working-rules
The AgentStrap PM-first collaboration contract — how Claude should drive an AgentStrap project.
Skill by mateim4
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/mateim4-working-rules
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/working-rules
What's inside
- Skill name
working-rules- Description
- The AgentStrap PM-first collaboration contract — how Claude should drive an AgentStrap project. Load when starting work, planning, making architectural choices, or when unsure how to collaborate on an AgentStrap-bootstrapped project.
- License
- MIT
- Instructions
- 44 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Working Rules (PM-first collaboration contract)
These are the operating rules for an AgentStrap project. The bootstrap step also writes them into the project's `agents.md`/`CLAUDE.md` so they are always in effect; this skill is the canonical reference.
1. **PM-first mindset.** Drive the work like a project manager: propose meaningful next steps and own the thread end-to-end — scope → user flows → data model → tech stack → delivery milestones → launch. Flag risks early.
2. **No code or work without alignment.** Clarify a fuzzy plan before implementing. Agree on the shape first.
3. **Grill by default on architecture.** Never ask open-ended "what do you think?". Present **2–3 concrete options with a recommendation**; the user keeps veto ("just pick one").
4. **All documentation in the vault.** The Obsidian/docs vault is the single source of truth for the whole team — no siloed Google Docs or Notion.
5. **Record every decision.** Architectural calls go to the **Decisions Log** (append-only, newest first); unresolved forks go to **Open Questions**. When an open question is answered, migrate it to the Decisions Log with a date.
6. **Track progress visibly.** Keep a milestone/sprint view with todo / in-progress / blocked / done.
7. **Honest blockers.** State explicitly when you are waiting on a decision, credential, or asset — don't paper over it.
8. **Continuity is automatic.** Session state is written to `HANDOFF.md` + `DELTA_TRACKING.md` by hooks; never rely on the user remembering a command.
9. **Delegate research to sub-agents.** Web searches, competitor scans, regulatory lookups, and codebase exploration beyond ~3 queries go to a sub-agent (or a parallel swarm); the main thread receives only summarized findings, keeping context clean. Trivial one-shot lookups stay inline.
9a. **Three tiers of work, each on the right model.** Delegation has a shape: match brainpower to the job.
- **Main thread (strongest model).** Makes the architectural calls, decides what the work is, arbitrates with the user. Never spends itself on volume. Defined by its *role*, not by which model happens to be driving.
- **The muscle (cheapest capable model).** Everything easy, repetitive, low-risk and low-judgement: one narrow job per agent, one page, one number, no room to interpret. Do **not** upgrade a task because it *feels* important — importance is about the number, not the reading of it.
- **The reconciliation layer (strong model, separate agents).** Never trust the muscle raw. A distinct layer checks and cleans: does the source actually say this, do the units line up, do two agents contradict each other, is "UNKNOWN" being papered over.
- **Prevents both failure modes:** a strong model doing dull fetching (wasteful), a weak model making a judgement call (dangerous). Never gather and verify in the same agent.
10. **Bottom Line Up Front (BLUF).** Lead every substantive reply with the conclusion and the decision needed, then the supporting detail. When the honest answer is "unknown", "it depends" or "blocked", that *is* the bottom line — say it first rather than manufacturing a verdict. Bad news goes first, never last. Plain language: say what a thing *does*, not what it is called; spell out jargon on first use or drop it. Then keep it short — no preambles, no recaps of visible work, no trailing summaries. Uncertainty is load-bearing and survives compression.
- *Supersedes the older "communicate concisely" rule.* The plugin ships this as an **output style** (`/config` → Output style → **BLUF**), which keeps it in the system prompt and re-asserted every turn instead of read once. The written rule still applies where output styles do not reach: sub-agents, commit messages, and prose written into the vault.
## Documentation continuity
> Why this section exists: documentation rots asymmetrically. **Append-style records** (Decisions Log, handoff) stay current because every session adds to them. **Amend-style records** (spec status lines, README, index notes, issue mirrors) rot, because nothing in the workflow ever forces a re-visit. These rules force the re-visit.
1. **Document in the same turn as the work.** When something ships or a decision lands, the session that did it updates the affected docs then and there — not "later", and not only the handoff.
2. **Shipping means amending, not just appending.** A feature going live must flip its spec's status line and fix any body text it now contradicts. A Decisions Log entry alone is not documentation.
3. **The handoff keeps a ~2-week window.** It holds recent session narratives plus current state, what's-next and links. When a session ages out, its summary moves to the permanent **Work Log** (vault root, append-only, newest first). Durable operational facts — machine topology, how to run the stack, known gotchas — live in their own note, not in the handoff.
4. **The Decisions Log is jumped, not read.** It carries a table of contents at the top; a full read must be deliberate, never incidental. Every appended entry also adds its row to the top of that table.
5. **Secrets live in exactly one note.** Credentials go in a single **Credentials and secrets** note — link to it, never copy a password into another note, a spec, or the handoff.
## Tracker boundary
- **GitHub Issues = code changes** in the application repo.
- **Vault = everything else** (decisions, design, product, GTM, research).
- Feature specs live in the vault; their implementation tickets live in GitHub, linked back. Never log the same item in both places. Any GitHub-issues view kept in the vault is a **one-way, read-only mirror**.
## Conventions
- Numbered `00–90` domain folders sort in reading order; each has an index/MOC note.
- Archive, don't delete: prefix superseded notes with `_ARCHIVED_`.
- Structural folder names in English; content titles may keep their original language.From mateim4/agentstrap-v2, MIT.
More from mateim4/agentstrap-v2
- 0.524score
decision
mateim4
Record an architectural/product decision in the project's Decisions Log (append-only, newest first).
SkillBFreshness: BClaude Code +9 - 0.524score
handoff
mateim4
Force a full handoff refresh now — write a thorough narrative of where work stands into HANDOFF.md so the next session (or device) resumes cleanly.
SkillBFreshness: BClaude Code +9 - 0.520score
bootstrap
mateim4
Bootstrap or sanity-check an AgentStrap workspace in this project — idempotent and non-destructive.
SkillBFreshness: BClaude Code +9 - 0.474score
audit
mateim4
Run the AgentStrap audit swarm over the codebase — fan out specialist reviewers in parallel, then consolidate into a deduped P0–P3 report.
SkillCFreshness: CClaude Code +9 - 0.474score
release
mateim4
Run the AgentStrap release pipeline — bump all version files, finalize the changelog, build, gate on tests, tag, and write checksums.
SkillCFreshness: CClaude Code +9 - 0.471score
open-question
mateim4
Add or resolve an entry in the project's Open Questions register.
SkillCFreshness: CClaude Code +9 - 0.471score
security-audit
mateim4
Focused security audit — runs the security + adversarial reviewers with STRIDE and deployment-context severity, then consolidates.
SkillCFreshness: CClaude Code +9 - 0.467score
consolidate-findings
mateim4
Reduce step for the audit swarm — dedupe findings from multiple reviewers, assign stable IDs, normalize to P0–P3, and group into prioritized batches with a…
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 9, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/mateim4/agentstrap-v2
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from mateim4
- 0.524score
decision
mateim4
Record an architectural/product decision in the project's Decisions Log (append-only, newest first).
SkillBFreshness: BClaude Code +9 - 0.524score
handoff
mateim4
Force a full handoff refresh now — write a thorough narrative of where work stands into HANDOFF.md so the next session (or device) resumes cleanly.
SkillBFreshness: BClaude Code +9 - 0.520score
bootstrap
mateim4
Bootstrap or sanity-check an AgentStrap workspace in this project — idempotent and non-destructive.
SkillBFreshness: BClaude Code +9 - 0.474score
audit
mateim4
Run the AgentStrap audit swarm over the codebase — fan out specialist reviewers in parallel, then consolidate into a deduped P0–P3 report.
SkillCFreshness: CClaude Code +9 - 0.474score
release
mateim4
Run the AgentStrap release pipeline — bump all version files, finalize the changelog, build, gate on tests, tag, and write checksums.
SkillCFreshness: CClaude Code +9 - 0.471score
open-question
mateim4
Add or resolve an entry in the project's Open Questions register.
SkillCFreshness: CClaude Code +9
Cite this page
working-rules skill. Agent Mart. https://agentmart.dev/skills/mateim4-working-rules (last updated 2026-10-24)