huskies: merge 601_story_project_local_agent_prompt_layer_for_huskies
This commit is contained in:
@@ -200,6 +200,36 @@ prompt = "You are working on story {{story_id}} ..."
|
||||
system_prompt = "You are a senior full-stack engineer ..."</code></pre>
|
||||
<p>To use this agent for a specific story, add <code>agent: opus</code> to the story's front matter, or run <code>start <number> opus</code> in chat.</p>
|
||||
|
||||
<h2 id="agent-md">Project-local agent prompt (<code>.huskies/AGENT.md</code>)</h2>
|
||||
<p>Place a file at <code>.huskies/AGENT.md</code> in your project root to append project-specific guidance to every agent's initial prompt at spawn time.</p>
|
||||
|
||||
<h3>How it works</h3>
|
||||
<ul>
|
||||
<li>Huskies reads <code>.huskies/AGENT.md</code> each time an agent is spawned — no caching, no restart required.</li>
|
||||
<li>The file content is appended <em>after</em> the baked-in agent prompt, so project guidance refines core instructions without overriding them.</li>
|
||||
<li>Applies to all agent roles: coder, QA, mergemaster, and supervisor.</li>
|
||||
<li>If the file is missing or empty, agents spawn normally — no warnings, no errors.</li>
|
||||
<li>When the file exists and is non-empty, a single <code>INFO</code> log line is emitted showing the file path and byte count.</li>
|
||||
</ul>
|
||||
|
||||
<h3>Ordering</h3>
|
||||
<ol>
|
||||
<li>Baked-in agent prompt (from <code>agents.toml</code> or <code>project.toml</code>)</li>
|
||||
<li>Project-local content from <code>.huskies/AGENT.md</code></li>
|
||||
<li>Resume context (only on agent restart after a gate failure)</li>
|
||||
</ol>
|
||||
|
||||
<h3>Example</h3>
|
||||
<pre><code># .huskies/AGENT.md
|
||||
|
||||
## Documentation
|
||||
Docs live in `website/docs/*.html`, not Markdown files.
|
||||
Edit the relevant .html file when a story asks for documentation.
|
||||
|
||||
## Quality gates
|
||||
Run `cargo clippy -- -D warnings` before committing. Zero warnings allowed.</code></pre>
|
||||
<p>Edit the file at any time — the next agent spawn picks up the latest content automatically.</p>
|
||||
|
||||
<h2 id="bot-toml">bot.toml</h2>
|
||||
<p>Chat transport configuration. Lives at <code>.huskies/bot.toml</code>. This file is gitignored as it contains credentials. Copy the appropriate example file to get started:</p>
|
||||
<pre><code>cp .huskies/bot.toml.matrix.example .huskies/bot.toml</code></pre>
|
||||
|
||||
Reference in New Issue
Block a user