This repository is a small starter kit for projects that want durable, reusable instructions for coding agents.
It provides a lightweight structure for:
- repository-local agent skills
- task lifecycle documents
- execution-ready task briefs
- issue drafting
- quantified milestones
- specs maps that connect product behavior to tests and code comments
The goal is not to prescribe one heavy process. The goal is to give agents and humans a shared set of files that make work easier to start, continue, review, and hand off.
.
├── .agents/
│ └── skills/
│ ├── draft-issue/
│ │ └── SKILL.md
│ ├── quantified-milestone/
│ │ └── SKILL.md
│ ├── task-brief/
│ │ └── SKILL.md
│ ├── task-lifecycle/
│ │ └── SKILL.md
│ ├── tmux-agent-master/
│ │ └── SKILL.md
│ └── tmux-worker-steward/
│ └── SKILL.md
└── docs/
├── specs_map/
│ └── AGENTS.md
└── tasks/
├── backlog/
│ └── .gitkeep
├── doing/
│ └── .gitkeep
├── done/
│ └── .gitkeep
└── trash/
└── .gitkeep
Repository-local skills live under:
.agents/skills/<skill-name>/SKILL.md
Each skill is a focused operating guide for agents.
Current skills:
draft-issue: draft concise GitHub issues with Context, Problem, Goals, and Acceptance Criteria.task-brief: turn an issue or request into an execution-ready task brief.task-lifecycle: move task files throughbacklog,doing,done, andtrash.quantified-milestone: rewrite vague goals into measurable milestones.tmux-agent-master: create, register, inspect, and route tmux-backed worker agents.tmux-worker-steward: delegate work to tmux workers, supervise progress, and review worker output before trusting it.
Task documents move through:
docs/tasks/backlog/
docs/tasks/doing/
docs/tasks/done/
docs/tasks/trash/
Use this flow:
backlog -> doing -> done
\-> trash
Default meanings:
backlog: ideas and task briefs that are not started yetdoing: active workdone: completed and shipped worktrash: abandoned or superseded work
Specs maps live under:
docs/specs_map/
Read docs/specs_map/AGENTS.md before creating or changing specs.
Specs maps are for stable product behavior and technical contracts. Code and tests may reference specs with short comments such as:
// Spec: docs/specs_map/<file>.yaml#<spec_id>
Do not put long implementation plans or debugging notes in specs maps. Use
docs/tasks/, docs/plans/, or knowledge-base documents for longer context,
then link to them from the spec.
Use draft-issue when the desired output is an issue description rather than
an implementation plan.
Example request:
Use draft-issue to write an issue for making the settings page remember the
last selected workspace.
Expected issue shape:
## Context
## Problem
## Goals
## Acceptance Criteria
Use task-brief when a request is ready to become an actionable task.
Example request:
Use task-brief to create a backlog task for the workspace settings issue.
Default saved location:
docs/tasks/backlog/YYYY-MM-DD-HH-mm-<short-title>.md
Expected task brief shape:
## Background
## Goals
## Execution Plan
## Acceptance Criteria
## Validation Commands
Use task-lifecycle when work changes state.
Example requests:
Move the workspace settings task from backlog to doing.
Mark the workspace settings task done.
Move the old onboarding task to trash.
The skill manages documentation flow only. It does not merge branches, close pull requests, or delete worktrees.
Use quantified-milestone when a goal sounds useful but cannot be judged.
Vague goal:
Make the onboarding flow better.
Quantified goal:
The onboarding flow lets a new user create an account, create one project, and
reach the first usable workspace screen on desktop and mobile. Validate with one
automated happy-path test and screenshots for mobile narrow and desktop wide.
Use docs/specs_map/ when product behavior or technical contracts should stay
stable across refactors.
Example workflow:
- Add or update a spec in
docs/specs_map/<domain>.yaml. - Add tests that verify the behavior.
- Add short
Spec:comments only at fragile implementation boundaries. - Keep long rationale in task briefs, plans, or knowledge-base docs.
Use tmux-agent-master when a project has tmux-backed worker agents and needs
to create, register, inspect, or route work across them.
Use tmux-worker-steward as the pair skill when assigning concrete work. The
master chooses or creates the worker; the steward writes the assignment,
supervises progress, and reviews the answer before it drives implementation or
user-facing conclusions.
For a typical change:
- Use
draft-issueto describe the problem and desired outcome. - Use
task-briefto turn the issue into a concrete task indocs/tasks/backlog/. - Use
task-lifecycleto move the task intodoingwhen work starts. - Update
docs/specs_map/if behavior or technical contracts change. - Use
quantified-milestonewhen a goal needs clearer completion criteria. - Use
tmux-agent-masterandtmux-worker-stewardwhen work benefits from supervised tmux-backed worker agents. - Move the task to
donewhen the work is shipped and verified.