witt3rd/oh-my-hermes/omh-v18-loop-taxonomy
Claude Code and agent skill by witt3rd/oh-my-hermes
- community
Checking that the SKILL.md file is still in the repository.
Saturate loop kind taxonomy: six typed loop kinds, per-kind specs, turn results, terminal states. OMH v18 skill→kind mapping.
Install
npx vskill@latest install witt3rd/oh-my-hermes/omh-v18-loop-taxonomySKILL.md
OMH v18 Loop Taxonomy
The loop taxonomy lives in Saturate and OMH maps to it. Every OMH skill is an instance of a Saturate loop kind. The kind determines iteration semantics, turn result types, terminal states, and spec schema.
Source of truth: ~/src/witt3rd/saturate/ARCHITECTURE.md (Loop Taxonomy section) OMH architecture: ~/src/witt3rd/oh-my-hermes/docs/v18/architecture.md
The Six Loop Kinds
Plus structural (non-loop) kinds: BatchKind (fan-out/synthesize), OnceKind (single execution).
OMH Skill → Loop Kind Mapping
| OMH Skill | Saturate LoopKind | Notes | |
|---|---|---|---|
omh-ralplan | ConsensusKind | Planner/Architect/Critic until AllApprove | |
omh-ralph | TaskExecutionKind | Tasks executed until plan verified complete | |
omh-autopilot | TaskExecutionKind | Multi-phase pipeline | |
omh-deep-research | InformationSeekingKind | Search until gaps close | |
omh-deep-interview | ClarificationKind (HUMAN_GATED) | NO queue backend | |
omh-triage | BatchKind | Fan-out, no loop state | |
omh-autoresearch (Arc 2) | MetricOptimizationKind | Future | |
| Future evolutionary | SelectionKind | Future |
ClarificationKind.HUMAN_GATED is structural
The scheduler NEVER marks a ClarificationKind task terminal. There is no should_terminate overload for it. Only an explicit human complete() call ends it. This is a type property, not configuration.
omh-deep-interview does NOT post to the work queue. It manages state via plain file I/O to .omh/state/interview--{id}.json. The sentinel (.omh/specs/*-spec.md with status: confirmed) is the output.
Per-Kind Turn Result Algebras (key patterns)
MetricOptimizationKind:
ConsensusKind:
TaskExecutionKind:
InformationSeekingKind:
ClarificationKind (HUMAN_GATED):
The Four-Operation Queue Interface
OMH v18 plugin exposes omh_queue with these operations:
`release()` is critical for ralph/autopilot: Each driver iteration exits cleanly after write_state(). Without release(), the next claim() waits 300s for crash-recovery timeout. With release(), reclaim is immediate.
Three backends, detected at runtime:
- OMH internal queue (always — zero config, embedded SQLite)
- Kanban (if
omh_backend: "kanban"in config) - Saturate (if
SATURATE_URLset — v18.2+)
When this fires
Load when:
- Working on any OMH v18+ skill and need to know which loop kind applies
- Designing a new OMH skill and need to declare its loop kind
- Working on Saturate integration and need the OMH side of the interface
- Debugging queue behavior — especially
claim()returningrunningvsnot_found
⚒️
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/omh/skills/omh-v18-loop-taxonomy/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/witt3rd/oh-my-hermes/omh-v18-loop-taxonomy)