Source profileQuality 93/100

javded-itres/Holix/core/skills/bundled/holix-subagents/SKILL.md

holix-subagents

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.

Source repository stars
12
Declared platforms
0
Static risk flags
0
Last source update
2026-08-04
Source checked
2026-08-04

Decision brief

What it does—and where it fits

The user wants background specialized work without blocking the main Holix chat:

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

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/javded-itres/Holix --skill "core/skills/bundled/holix-subagents"
Safe inspection promptEditorial

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

What the source asks the agent to do

  1. 01

    Setup (once per profile)

    Review the “Setup (once per profile)” section in the pinned source before continuing.

    Review and apply the “Setup (once per profile)” source section.
  2. 02

    When to use

    The user wants background specialized work without blocking the main Holix chat:

    research, coding, review, writing, analysisoptional: hand off implementation to external coding CLIs (Claude Code, OpenCode, Grok Build) via an assigned coder sub-agentThe user wants background specialized work without blocking the main Holix chat:
  3. 03

    Prerequisites

    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…

    Enabled (default on): enablesubagents: true in profile config.yaml or HOLIXENABLESUBAGENTS=true.Profile active: holix --profile … or HOLIXPROFILE.Limits (profile config.yaml):
  4. 04

    Built-in types

    Custom types: profile subagents/types.json, managed in TUI /subagent-types or listed with /subagent-types list.

    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, …
  5. 05

    Two ways to start work

    User asks in chat; you (main agent) use tools:

    delegatetosubagent(agenttype, task) → returns jobidOptionally listsubagents to check statuswaitsubagentresult(jobid) when the answer must be included in your reply

Permission review

Static risk signals and limitations

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

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score93/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars12SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
javded-itres/Holix
Skill path
core/skills/bundled/holix-subagents/SKILL.md
Commit
2b0735f8a5e86be092e4918f1ff2e305bcea693a
License
MIT
Collected
2026-08-04
Default branch
main
View the original SKILL.md

When to use

The user wants background specialized work without blocking the main Holix chat:

  • research, coding, review, writing, analysis
  • optional: hand off implementation to external coding CLIs (Claude Code, OpenCode, Grok Build) via an assigned coder sub-agent

Use sub-agents only when the user asks to delegate (/subagent-spawn, "запусти субагента", etc.). Do not auto-spawn for regular chat questions.

Prerequisites

  1. Enabled (default on): enable_subagents: true in profile config.yaml or HOLIX_ENABLE_SUBAGENTS=true.
  2. Profile active: holix --profile <name> … or HOLIX_PROFILE.
  3. Limits (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.

Built-in types

TypeUse for
researcherDeep research, files + web
web_researcherWeb search + synthesis
coderCode write/edit/debug, terminal, tests
analystSQL, data, calculations
reviewerCode review
writerDocs 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, …


Two ways to start work

A. Main agent (recommended for natural language)

User asks in chat; you (main agent) use tools:

  1. delegate_to_subagent(agent_type, task) → returns job_id
  2. Optionally list_subagents to check status
  3. wait_subagent_result(job_id) when the answer must be included in your reply
  4. terminate_subagent(job_id) to cancel

Task text rules — be explicit in task:

  • Goal — one sentence outcome
  • Scope — paths, modules, constraints
  • Done when — verifiable criteria (tests pass, file exists, N sources cited)
  • Don't — forbidden actions if any

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.

B. Direct slash commands (user or you instruct them)

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"

Full lifecycle (monitor → result)

spawn → running → [optional: question / confirmation] → completed | failed | terminated

1. Spawn

  • Tool: delegate_to_subagent
  • Slash: /subagent-spawn coder Add type hints to cli/commands/chat.py

Note job_id from the response (often equals type, or type-N).

2. Monitor

MethodWhat it shows
/subagentsAll jobs + pending questions
list_subagents toolJSON status for main agent
holix logs -s subagentStructured 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.

3. Collect result

  • Blocking (main agent): wait_subagent_result(job_id)
  • Non-blocking (user): /subagent-result <job_id>
  • On failure: read error field / log; offer retry with clearer task or terminate + respawn

4. Stop

/subagent-terminate <job_id> or terminate_subagent(job_id)


Questions from sub-agents (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

How the user answers (all hosts)

InputWhen
TUI answer dialogPrimary UX in Holix code TUI
/subagent-reply <job_id> <answer>Always works
@<job_id> <answer>Shorthand
Plain text messageOnly 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:

  1. Show the question clearly to the user (quote job_id).
  2. Tell them the three reply options above.
  3. When they answer, ensure it routes via /subagent-reply (or plain text if single pending) — do not start a new main-agent turn that ignores the sub-agent.
  4. After reply, sub-agent continues; poll with /subagents or wait_subagent_result.

Pending questions appear in /subagents under Pending questions.


Tool confirmations from sub-agents

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):

CommandEffect
/1 or /yesAllow once
/2Allow this session
/3Allow always
/4 or /noDeny

Until confirmed, the sub-agent waits — remind the user if the job looks stuck at a tool step.


External CLI path (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=…)

Setup (once per profile)

holix launch setup
# Enable claude → Model slot: coder → Assign to sub-agent: coder

Check assignments:

/launch list

Manual terminal control (user, not sub-agent)

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

Delegation example (main agent)

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:

  • Main agent never has external_cli tool.
  • Only sub-agent types with agent_slot binding get external_cli.
  • Linux/macOS only for tmux launch.

See profile bindings: ~/.holix/profiles/<profile>/external_clis/.


Decision guide

User wantsDo
Quick background taskdelegate_to_subagent + inform job_id
Result in same reply+ wait_subagent_result
Manual control / slashTell user /subagent-spawn …
Claude Code / OpenCode in terminalholix launch setup + delegate to assigned coder
Sub-agent asked somethingSurface question → /subagent-reply
Stuck on dangerous toolPrompt /1/4
See historyholix logs -s subagent

Do NOT

  • Spawn duplicate jobs for the same running task (use wait_subagent_result).
  • Run holix launch from main agent tools — delegate to assigned sub-agent.
  • Assume holix run handles /subagent-spawn — use chat-command, TUI, or tools.
  • Block the user chat while waiting — spawn with wait=False unless they asked to wait.

Quick reference

/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

Compare before choosing

Computed 10023,781

alirezarezvani/claude-skills

app-store-optimization

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

Computed 10014,225

wanshuiyin/Auto-claude-code-research-in-sleep

citation-audit

Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.

Computed 1004,922

dotnet/skills

migrate-vstest-to-mtp

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

Computed 1002,504

aaron-he-zhu/aaron-marketing-skills

social-selling-planner

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