Best for
- research, coding, review, writing, analysis
- optional: hand off implementation to external coding CLIs (Claude Code, OpenCode, Grok Build) via an assigned coder sub-agent
javded-itres/Holix/core/skills/bundled/holix-subagents/SKILL.md
Full Holix sub-agent lifecycle: spawn, monitor, collect results, answer ask_user questions, approve tool confirmations, and delegate to external CLIs (holix launch). Use when the user asks about subagents, /subagent-spawn, delegate_to_subagent, background workers, sub-agent questions, /subagent-reply, holix launch + coder, or running tasks without blocking the main chat. Invoke via /holix-subagents.
Decision brief
The user wants background specialized work without blocking the main Holix chat:
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/javded-itres/Holix --skill "core/skills/bundled/holix-subagents"Inspect the Agent Skill "holix-subagents" from https://github.com/javded-itres/Holix/blob/2b0735f8a5e86be092e4918f1ff2e305bcea693a/core/skills/bundled/holix-subagents/SKILL.md at commit 2b0735f8a5e86be092e4918f1ff2e305bcea693a. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Review the “Setup (once per profile)” section in the pinned source before continuing.
The user wants background specialized work without blocking the main Holix chat:
1. Enabled (default on): enablesubagents: true in profile config.yaml or HOLIXENABLESUBAGENTS=true. 2. Profile active: holix --profile … or HOLIXPROFILE. 3. Limits (profile config.yaml): - subagentmaxconcurrent (default 4) - subagentprocesstimeout (seconds per job) - subagentdef…
Custom types: profile subagents/types.json, managed in TUI /subagent-types or listed with /subagent-types list.
User asks in chat; you (main agent) use tools:
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 93/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 12 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
The user wants background specialized work without blocking the main Holix chat:
coder sub-agentUse sub-agents only when the user asks to delegate (/subagent-spawn, "запусти субагента", etc.).
Do not auto-spawn for regular chat questions.
enable_subagents: true in profile config.yaml or HOLIX_ENABLE_SUBAGENTS=true.holix --profile <name> … or HOLIX_PROFILE.config.yaml):
subagent_max_concurrent (default 4)subagent_process_timeout (seconds per job)subagent_default_process_mode: process (Linux/macOS, isolated) or async (in-process)If spawn fails with "disabled" → tell user to enable sub-agents and retry.
| Type | Use for |
|---|---|
researcher | Deep research, files + web |
web_researcher | Web search + synthesis |
coder | Code write/edit/debug, terminal, tests |
analyst | SQL, data, calculations |
reviewer | Code review |
writer | Docs and content |
Custom types: profile subagents/types.json, managed in TUI /subagent-types or listed with /subagent-types list.
Duplicate active jobs get suffixed ids: coder-2, coder-3, …
User asks in chat; you (main agent) use tools:
delegate_to_subagent(agent_type, task) → returns job_idlist_subagents to check statuswait_subagent_result(job_id) when the answer must be included in your replyterminate_subagent(job_id) to cancelTask text rules — be explicit in task:
Bad: fix tests
Good: Fix failing tests in tests/test_auth.py; run pytest tests/test_auth.py; report pass/fail and diff summary
If delegate_to_subagent returns already_running → call wait_subagent_result on that job_id, do not spawn again.
Works in TUI, Telegram/MAX, and holix chat-command:
/subagent-spawn <type> <task>
/subagents
/subagent-result <job_id>
/subagent-terminate <job_id>
/subagent-types list
CLI chat:
holix chat-command -p <profile>
One-shot via main agent:
holix run "Delegate to researcher: summarize docs/en/SUBAGENTS.md in 5 bullets"
spawn → running → [optional: question / confirmation] → completed | failed | terminated
delegate_to_subagent/subagent-spawn coder Add type hints to cli/commands/chat.pyNote job_id from the response (often equals type, or type-N).
| Method | What it shows |
|---|---|
/subagents | All jobs + pending questions |
list_subagents tool | JSON status for main agent |
holix logs -s subagent | Structured subagent.jsonl |
/subagent-result <job_id> | Final text when done (or "still running") |
After /subagent-spawn in chat hosts, completion may auto-push to transcript when the job finishes.
wait_subagent_result(job_id)/subagent-result <job_id>error field / log; offer retry with clearer task or terminate + respawn/subagent-terminate <job_id> or terminate_subagent(job_id)
ask_user)Process-mode and async sub-agents can call ask_user. The parent surfaces a SubAgentQuestionEvent.
TUI: a modal opens with the question, optional task/context, and an answer field (queue if several). Status bar shows ❓N while questions wait. Esc dismisses the dialog but keeps the question pending.
❓ coder: Which auth library should I use — JWT or sessions?
Reply: /subagent-reply coder JWT with refresh tokens
| Input | When |
|---|---|
| TUI answer dialog | Primary UX in Holix code TUI |
/subagent-reply <job_id> <answer> | Always works |
@<job_id> <answer> | Shorthand |
| Plain text message | Only when exactly one pending question |
Examples:
/subagent-reply coder-2 use PostgreSQL
@coder use PostgreSQL
use PostgreSQL
Your job as main agent when you see a pending question:
job_id)./subagent-reply (or plain text if single pending) — do not start a new main-agent turn that ignores the sub-agent./subagents or wait_subagent_result.Pending questions appear in /subagents under Pending questions.
When a sub-agent hits a risky tool (write_file, terminal, …), the parent shows a confirmation (may include subagent_name).
User approves with slash commands (TUI / chat / messengers):
| Command | Effect |
|---|---|
/1 or /yes | Allow once |
/2 | Allow this session |
/3 | Allow always |
/4 or /no | Deny |
Until confirmed, the sub-agent waits — remind the user if the job looks stuck at a tool step.
holix launch)Sub-agents do not auto-launch tmux CLIs. Flow:
holix launch setup → assign CLI to sub-agent type (e.g. claude → coder)
main agent → delegate_to_subagent(coder, task)
coder sub-agent → external_cli(action=launch|send|output, cli_id=…)
holix launch setup
# Enable claude → Model slot: coder → Assign to sub-agent: coder
Check assignments:
/launch list
holix launch claude
holix launch attach <tmux_session>
holix launch send <id> "refactor auth module"
holix launch chat <id> # interactive relay
holix launch <id> output
User: "Research API in background; implement refactor in Claude Code"
You:
delegate_to_subagent(researcher, "…")
delegate_to_subagent(coder, "Launch claude via external_cli and refactor auth in src/auth/")
wait_subagent_result(researcher) # when needed for synthesis
Rules:
external_cli tool.agent_slot binding get external_cli.See profile bindings: ~/.holix/profiles/<profile>/external_clis/.
| User wants | Do |
|---|---|
| Quick background task | delegate_to_subagent + inform job_id |
| Result in same reply | + wait_subagent_result |
| Manual control / slash | Tell user /subagent-spawn … |
| Claude Code / OpenCode in terminal | holix launch setup + delegate to assigned coder |
| Sub-agent asked something | Surface question → /subagent-reply |
| Stuck on dangerous tool | Prompt /1…/4 |
| See history | holix logs -s subagent |
wait_subagent_result).holix launch from main agent tools — delegate to assigned sub-agent.holix run handles /subagent-spawn — use chat-command, TUI, or tools.wait=False unless they asked to wait./subagent-spawn writer Draft README section on sub-agents
/subagents
/subagent-reply writer Use MIT license section from LICENSE
/subagent-result writer
/subagent-terminate writer
holix logs -s subagent
holix chat-command -p default
holix launch list
Alternatives
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
wanshuiyin/Auto-claude-code-research-in-sleep
Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.
dotnet/skills
Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing
aaron-he-zhu/aaron-marketing-skills
Use when the user asks to "set up my founder social-selling routine", "build a daily engagement block for target accounts", or "turn funding / hiring signals into selling plays"; produces the founder/seller daily operating block — a time-boxed engagement-block spec (substantive value-add comments on target-account posts, never a pitch), warm-touch-before-ask cadence rules, trigger-response plays consuming the social-pulse-monitor B2B trigger watchlist (funding / hiring / launch signals), and a q