agentleFS
edwinidrusedwinidrus/dragonhoard/skills/conduct/SKILL.md

conduct

Skill2 starsChanged 9 days agoMITView on GitHub

Hybrid mode: orchestrate dragonhoard from Claude Code while OpenCode builds. Delegates one task at a time to the OpenCode builder, answers its judge requests, verifies every result independently, escalates repeated failures, and runs the gates. Use when dragonhoard.json has "mode": "hybrid" and the user says "conduct", "continue the plan", "next task", or invokes /dragonhoard:conduct.

4 other projects use a version of this.

Adopted by

Most recently taken up by

  • Other versions4 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 4

    1. javiarmesto/ALDC-AL-Development-Collection★ 115same name
    2. BaseInfinity/claude-sdlc-harness★ 53same name
    3. mattbutlerengineering/skills★ 1same name
    4. olcayseygan/crumora★ 0same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

  • In this repository8 other files it gives its agents.

The file

We split this skill into the rules it gives an agent

11 rules. 0 are common, 5 are distinctive, and 6 are very specific to this project.

  • 0

    Common

    Most of the 3 edited versions we read keep these.

  • 5

    Distinctive

    This author's own choices. Worth a look.

  • 6

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Read only what delegate prints: one stats line and the HANDOFF block.

    line 18
  2. Distinctive:

    Never write code that belongs to a task, except when escalating (step 4).

    line 20
  3. Very specific:

    When next reports a task with no pack, first delegate "Use the dragonhoard-shape skill for M<n>." and treat the result like any other …

    line 32
  4. Distinctive:

    Read the evidence paths it names, and only those.

    line 39
  5. Very specific:

    QUESTION: ask the owner, then reply with delegate "<answer>" --session <id>.

    line 43
  6. Distinctive:

    BLOCKED: read the reason. If the owner can resolve it (a stale pack, a red baseline, a missing interface), ask them, then delegate the fix …

    line 44
  7. Very specific:

    No HANDOFF: after its retries: run delegate "Report where you are.

    line 54
  8. Distinctive:

    When the second attempt still fails verify, stop delegating this task:

    line 73
  9. Distinctive:

    When a milestone's last task is done, or the builder reports PARTIAL for a gate:

    line 84
  10. Very specific:

    Run the commands in the milestone's GATE.md yourself, and record their results.

    line 85
  11. Very specific:

    Ask the owner to do the hands-on checks in GATE.md.

    line 90

“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

dragonhoard conduct (hybrid mode)

CLI: python3 "${CLAUDE_PLUGIN_ROOT}/scripts/dragonhoard.py" (called dragonhoard.py below). Requires "mode": "hybrid" in dragonhoard.json; in solo mode use /dragonhoard:next instead.

You are the orchestrator, and your context is the expensive part. The builder's work is free, so spend your tokens on judgement and checks, not on reading. Hard rules:

  • Read only what delegate prints: one stats line and the HANDOFF block. Never open the transcripts in <root>/logs/sessions/ unless you are debugging a failure.
  • Never write code that belongs to a task, except when escalating (step 4).
  • Decisions that belong to the owner stay with the owner: option picks, lessons, gates, pack amendments. Ask with AskUserQuestion. Relay the builder's evidence in a few lines, not its whole reply.

1. Delegate one task

dragonhoard.py next                       # which task, or why none is ready
dragonhoard.py delegate "Use the dragonhoard-next skill."

When next reports a task with no pack, first delegate "Use the dragonhoard-shape skill for M<n>." and treat the result like any other HANDOFF. Delegate exactly one task per builder session. Note the session id that delegate prints.

2. Act on the HANDOFF status

  • JUDGE: you are the judge.
    • Read the evidence paths it names, and only those.
    • Apply the judge's instructions in ${CLAUDE_PLUGIN_ROOT}/agents/judge.md (job 1 compares options, job 2 reviews lessons).
    • Reply in the same session with dragonhoard.py delegate "<verdict>" --session <id>.
  • QUESTION: ask the owner, then reply with delegate "<answer>" --session <id>.
  • BLOCKED: read the reason. If the owner can resolve it (a stale pack, a red baseline, a missing interface), ask them, then delegate the fix or the resume. Never unblock it by editing code yourself.
  • PARTIAL at a gate: go to step 5.
  • DONE: go to step 3.
  • RATE-LIMITED (exit code 3): the provider's limit outlasted --quota-patience (6 h by default). While it waits, delegate probes every 15 min and steps a #variant effort down, never below effort_floor in dragonhoard.json (default high). It logs each wait as delegate.rate_limited. Tell the owner, and offer a different builder model through /dragonhoard:models; never switch on your own. Resume with --session <id>.
  • No HANDOFF after its retries: run delegate "Report where you are. End with the HANDOFF block." --session <id> once. If that also fails, count it as a failed attempt (step 4).

3. Verify, never trust

dragonhoard.py verify <task>              # base defaults to HEAD: the uncommitted task work

It re-runs every check, compares the changed files with the pack's Files, and flags weakened tests and a missing journal. Act on the result:

  • PASS: tell the owner the task is done in one or two lines, then ask them to commit a checkpoint (git add -A && git commit -m "checkpoint <task>"). Commits are theirs. Then go back to step 1 for the next task.
  • FAIL: run delegate "verify failed: <the FAIL lines>. Fix only that, then end with the HANDOFF block." --session <id>. This is attempt 2.

4. Escalate after two failed attempts

When the second attempt still fails verify, stop delegating this task:

  1. Log it: dragonhoard.py log <task> task.escalated "<why, in one line>".
  2. Work the task yourself in this session by following /dragonhoard:next. This is solo mode for one task. Judge subagents and the owner's decisions stay as usual.
  3. Return to delegating with the next task.

An escalation rate above about one task in four means the builder model is too weak for this plan. Offer /dragonhoard:models to pick a stronger builder.

5. Gates

When a milestone's last task is done, or the builder reports PARTIAL for a gate:

  1. Run the commands in the milestone's GATE.md yourself, and record their results.
  2. Review the milestone's code before the owner plays it. Look at git diff <previous gate checkpoint>..HEAD for that milestone only. Use a reviewer subagent if one is available, so the diff stays out of your context, and keep findings to one line each. Send real findings back to the builder as one task each, through delegate.
  3. Ask the owner to do the hands-on checks in GATE.md. Then delegate "Owner: G<n> <passed|failed>: <their notes>. Record it.".
  4. Harvest lessons here, with /dragonhoard:learn, over this milestone's journals and verify.failed and task.escalated events. You are the judge (external); the owner approves each lesson. The builder never proposes or applies lessons. Approved lessons reach it through DIGEST.md from the next task on.

6. Keep the context small

At every gate, check how full your context is (context-lens if installed, otherwise /context). If it is past about half, suggest the owner run /compact or start a fresh session. dragonhoard.py hook and DIGEST.md restore everything a new orchestrator needs.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.