| name | imsight-autodev-master |
| description | Use when explicitly invoking imsight-autodev-master, routing from another Imsight skill, or using Imsight context to dispatch a maintained master workflow, raw OpenSpec invocation, or imsight-autodev-slave operation to a Houmao-managed slave. Do not use implicitly for ordinary development tasks. |
Imsight Autodev Master
Overview
This skill is a master-agent entrypoint. The master agent may be any capable caller, but the target slave is expected to be a Houmao-managed agent. Keep this file small; reusable behavior belongs in the layered pages below.
When to Use
- Use when the user explicitly invokes
imsight-autodev-master or asks to use this exact skill.
- Use when another Imsight skill routes a maintained dispatch operation here.
- Use when
imsight context asks for a maintained master workflow, raw OpenSpec invocation, or imsight-autodev-slave invocation.
- Do not activate implicitly for ordinary development tasks.
Workflow
- If no subcommand or actionable task is present, handle
help: summarize this skill and list the subcommands.
- If the request names a subcommand, follow that subcommand's linked page.
- If the request is task-only, choose the applicable subcommand or sequence; for higher-level outcomes, read the matching layered workflow first.
- For explicit raw OpenSpec or
imsight-autodev-slave calls, read the matching invocation page.
- Before dispatch, use references/primitives/inspect-slave.md to recover the metadata required for rendering and delivery.
- If the operation, target slave, or request body is missing or ambiguous, ask for the smallest clarification needed.
- After a request is accepted or delivered, finish the turn by default.
If the task does not map cleanly to these steps, use your native planning tool to plan from the existing subcommands, layered pages, primitives, and guardrails; do not invent a delivery lane or broaden the requested operation.
Invocation Contract
- Preferred explicit form:
$imsight-autodev-master use <subcommand> to do <task>.
- Task-only form:
$imsight-autodev-master <task prompt> means choose the applicable subcommand or sequence from the task.
- No subcommand and no task means
help.
help summarizes this skill and lists the subcommands below.
Output Contract
When this skill writes master-side notes, reports, manifests, or other skill-owned artifacts, choose the output directory in this order:
- Use the output location explicitly provided by the user.
- Otherwise, use
IMSIGHT_SKILL_OUTPUT_DIR when set; relative values are resolved from the current project directory and absolute values are used as-is.
- Otherwise, use
<project-dir>/.imsight-arts/autodev-master/.
This contract does not move slave-owned OpenSpec artifacts or target-workdir mutations; those remain in the target slave workspace selected by the dispatched workflow.
Layered Pages
Workflows
Use workflows when the user describes an outcome and the master must decide which invocation to send.
Raw OpenSpec Invocations
Use raw invocation leaves when the master already knows the exact OpenSpec skill to invoke on the slave.
Slave Skill Invocations
Use slave-skill invocation leaves for predefined imsight-autodev-slave operations.
Shared Primitives
All workflows and invocation leaves should reuse these primitives instead of duplicating dispatch rules.
Subcommands
Procedural Subcommands
| Subcommand | Use For | Detail |
|---|
inspect-slave | Recover supported slave metadata | references/primitives/inspect-slave.md |
init-slave-for-openspec | Ask the slave to initialize openspec/ | commands/workflows/prepare-slave-for-openspec.md |
openspec-one-pass | Dispatch the slave-owned one-pass OpenSpec lifecycle | commands/invocations/slave-skill/openspec-one-pass.md |
openspec-explore | Dispatch $openspec-explore or /openspec-explore | commands/invocations/raw-openspec/explore.md |
openspec-propose | Dispatch $openspec-propose or /openspec-propose | commands/invocations/raw-openspec/propose.md |
openspec-apply-change | Dispatch $openspec-apply-change or /openspec-apply-change | commands/invocations/raw-openspec/apply-change.md |
openspec-sync-specs | Dispatch $openspec-sync-specs or /openspec-sync-specs | commands/invocations/raw-openspec/sync-specs.md |
openspec-archive-change | Dispatch $openspec-archive-change or /openspec-archive-change | commands/invocations/raw-openspec/archive-change.md |
Helper Subcommands
No helper subcommands are currently exposed. The internal primitives remain listed under Layered Pages.
Misc Subcommands
| Subcommand | Use For | Detail |
|---|
help | Explain this master dispatch skill and list available subcommands | This entrypoint |
Guardrails
- DO NOT guess the slave agent selector, tool lane, gateway posture, mailbox posture, or delivery lane.
- DO NOT bypass supported Houmao inspection and messaging surfaces with direct runtime file searches.
- DO NOT mix Codex
$... syntax with Claude /... syntax when rendering slave commands.
- DO NOT initialize, copy, or mutate files in the slave workdir directly.
- DO NOT wait for or inspect the slave's follow-up, gateway state, mailbox state, TUI output, or results unless the user explicitly asks.