Use when you need to find, install, create, or manage AI agents. Supports installing agents from local paths or GitHub URLs, scaffolding custom agents, and assigning skills to agents. Triggers: "install agent", "create agent", "manage agents", "list agents", "new agent", "add agent".
From superomninpx claudepluginhub wilder1222/superomni --plugin superomniThis skill is limited to using the following tools:
SKILL.md.tmplSearches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
mkdir -p ~/.omni-skills/sessions
_PROACTIVE=$(~/.claude/skills/superomni/bin/config get proactive 2>/dev/null || echo "true")
_BRANCH=$(git branch --show-current 2>/dev/null || echo "unknown")
_TEL_START=$(date +%s)
echo "Branch: $_BRANCH | PROACTIVE: $_PROACTIVE"
If PROACTIVE is false: do NOT proactively suggest skills. Only run skills the
user explicitly invokes. If you would have auto-invoked, say:
"I think [skill-name] might help here — want me to run it?" and wait.
Report status using one of these at the end of every skill session:
Pipeline stage order: THINK → PLAN → REVIEW → BUILD → VERIFY → SHIP → REFLECT
REVIEW is the only human gate. All other stages auto-advance on DONE.
| Status | At REVIEW stage | At all other stages |
|---|---|---|
| DONE | STOP — present review summary, wait for user input (Y / N / revision notes) | Auto-advance — print [STAGE] DONE → advancing to [NEXT-STAGE] and immediately invoke next skill |
| DONE_WITH_CONCERNS | STOP — present concerns, wait for user decision | STOP — present concerns, wait for user decision |
| BLOCKED / NEEDS_CONTEXT | STOP — present blocker, wait for user | STOP — present blocker, wait for user |
When auto-advancing:
docs/superomni/[STAGE] DONE → advancing to [NEXT-STAGE] ([skill-name])When the user sends a follow-up message after a completed session, before doing anything else:
ls docs/superomni/specs/spec-*.md docs/superomni/plans/plan-*.md docs/superomni/ .superomni/ 2>/dev/null | head -20
git log --oneline -3 2>/dev/null
To find the latest spec or plan:
_LATEST_SPEC=$(ls docs/superomni/specs/spec-*.md 2>/dev/null | sort | tail -1)
_LATEST_PLAN=$(ls docs/superomni/plans/plan-*.md 2>/dev/null | sort | tail -1)
workflow skill for stage → skill mapping) and announce:
"Continuing in superomni mode — picking up at [stage] using [skill-name]."using-skills/SKILL.md.When asking the user a question, match the confirmation requirement to the complexity of the response:
| Question type | Confirmation rule |
|---|---|
| Single-choice — user picks one option (A/B/C, 1/2/3, Yes/No) | The user's selection IS the confirmation. Do NOT ask "Are you sure?" or require a second submission. |
| Free-text input — user types a value and presses Enter | The submitted text IS the confirmation. No secondary prompt needed. |
| Multi-choice — user selects multiple items from a list | After the user lists their selections, ask once: "Confirm these selections? (Y to proceed)" before acting. |
| Complex / open-ended discussion — back-and-forth clarification | Collect all input, then present a summary and ask: "Ready to proceed with the above? (Y/N)" before acting. |
Rule: never add a redundant confirmation layer on top of a single-choice or text-input answer.
Custom Input Option Rule: Whenever you present a predefined list of choices (A/B/C, numbered options, etc.), always append a final "Other" option that lets the user describe their own idea:
[last letter/number + 1]) Other — describe your own idea: ___________
When the user selects "Other" and provides their custom text, treat that text as the chosen option and proceed exactly as you would for any other selection. If the custom text is ambiguous, ask one clarifying question before proceeding.
Load context progressively — only what is needed for the current phase:
| Phase | Load these | Defer these |
|---|---|---|
| Planning | Latest docs/superomni/specs/spec-*.md, constraints, prior decisions | Full codebase, test files |
| Implementation | Latest docs/superomni/plans/plan-*.md, relevant source files | Unrelated modules, docs |
| Review/Debug | diff, failing test output, minimal repro | Full history, specs |
If context pressure is high: summarize prior phases into 3-5 bullet points, then discard raw content.
All skill artifacts are written to docs/superomni/ (relative to project root).
See the Document Output Convention in CLAUDE.md for the full directory map.
Agent failures are harness signals — not reasons to retry the same approach:
harness-engineering skill to update the harness before retrying.It is always OK to stop and say "this is too hard for me." Escalation is expected, not penalized.
After completing any skill session, run a 3-question self-check before writing the final status:
If any answer is NO, address it before reporting DONE. If it cannot be addressed, report DONE_WITH_CONCERNS and name the gap.
For a full performance evaluation spanning the entire sprint, use the self-improvement skill.
_TEL_END=$(date +%s)
_TEL_DUR=$(( _TEL_END - _TEL_START ))
~/.claude/skills/superomni/bin/analytics-log "SKILL_NAME" "$_TEL_DUR" "OUTCOME" 2>/dev/null || true
Nothing is sent to external servers. Data is stored only in ~/.omni-skills/analytics/.
Goal: Find, install, create, and manage AI agents within the superomni framework.
An agent is a specialized AI persona defined in agents/<name>.md. Each agent:
Always follow this order before creating anything from scratch:
1. Check project built-ins → bin/agent-manager list
2. Search the network → bin/agent-manager search <query>
3. Install from URL → bin/agent-manager install <url>
4. Create from scratch → bin/agent-manager create <name>
Never jump to Phase 4 (create) without first completing Phases 1–3.
Before anything else, check if a built-in or previously-installed agent already covers your need:
# List all agents (built-in + user-installed)
bin/agent-manager list
# Get details about a specific agent
bin/agent-manager info <name>
| Agent | Specialty |
|---|---|
code-reviewer | Structured code review (P0/P1/P2 framework) |
planner | Strategic task decomposition and plan writing |
debugger | Root-cause analysis and bug resolution |
test-writer | Behavior-verifying test suites |
security-auditor | OWASP-aware vulnerability identification |
architect | System design and architecture review |
ceo-advisor | Product strategy, scope decisions, demand validation |
designer | UX design, missing states, AI slop detection |
Gate: If a built-in agent fits your need → use it directly. Stop here. If none fits → proceed to Phase 2.
If no built-in agent covers your need, search GitHub and known registries before creating from scratch:
# Search GitHub for matching agents
bin/agent-manager search <your-query>
This searches GitHub for agent markdown files matching your query and shows raw URLs you can install directly.
Search strategy:
bin/agent-manager search "data-analyst"https://github.com/obra/superpowers/tree/main/agentshttps://github.com/garrytan/gstack/tree/main/agentsGate: If a suitable agent is found online → install it (Phase 3). Stop here. If nothing suitable → proceed to Phase 4.
# Install from a raw GitHub URL
bin/agent-manager install https://raw.githubusercontent.com/user/repo/main/agents/my-agent.md
# Install from obra/superpowers
bin/agent-manager install https://raw.githubusercontent.com/obra/superpowers/main/agents/<agent-name>.md
bin/agent-manager install ./path/to/my-agent.md
The agent is copied to ~/.omni-skills/agents/ and available immediately.
bin/agent-manager list
bin/agent-manager info <agent-name>
bin/agent-manager create <agent-name>
This creates a template at either:
agents/<name>.md — project agents (tracked in git, shared with team)~/.omni-skills/agents/<name>.md — user agents (personal, not in git)Edit the scaffolded file and fill in:
To give an agent access to specific skills, reference them in its process:
## Available Skills
- Follow `skills/systematic-debugging/SKILL.md` for debugging protocol
- Follow `skills/test-driven-development/SKILL.md` when writing tests
Invoke the agent with a sample task:
Only user-installed agents can be removed (built-ins are part of the framework):
bin/agent-manager remove <agent-name>
subagent-development skill instead)AGENT MANAGEMENT REPORT
════════════════════════════════════════
Operation: [list/install/create/remove]
Agent: [name]
Location: [path]
Source: [local/url — if installed]
Flow used: [built-in | network search | created from scratch]
Built-in agents: [N]
User agents: [N]
Status: DONE | DONE_WITH_CONCERNS | BLOCKED
════════════════════════════════════════