project-backlog
Skill0 starsChanged 8 months agoMITView on GitHub
Use when capturing ideas in a project backlog, promoting backlog items into specification directories with spec.md, iterating on lifecycle-managed specifications, or archiving completed spec directories. Manages a three-stage lifecycle (backlog, specification, archive) under specs/ at the project root.
2 other projects use a version of this.
Adopted by
Most recently taken up by
- bnema/pi-publictheir own version, first seen Jun 20, 2026
- TashanGKD/tashan-cursor-skillstheir own version, first seen Mar 25, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- TashanGKD/tashan-cursor-skills★ 21same name
- bnema/pi-public★ 1same 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 repository23 other files it gives its agents.
- AGENTS.mdAGENTS.md
- adr-generationSkill
- bash-scriptingSkill
- browser-controlSkill
- github-actionsSkill
- gitignore-standardsSkill
- git-operationsSkill
- html-reportSkill
- java-developmentSkill
- mermaid-diagramsSkill
- meta-workspaceSkill
- powershell-scriptingSkill
- project-documentationSkill
- project-setupSkill
- python-developmentSkill
- refinement-tribunalSkill
- skill-cli-developmentSkill
- technical-writingSkill
- testing-standardsSkill
- typescript-developmentSkill
- web-auth-bridgeSkill
- worktree-isolationSkill
- writing-ai-instructionsSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
33 rules. About 0 are common, 17 are distinctive, and 16 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈17
Distinctive · estimate
This author's own choices. Worth a look.
16
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 82
When creating or iterating on spec.md files, follow the canonical specification structure defined in spec-structure.md.
- Distinctive: line 115
Update the description, title, or category as requested.
- Very specific: line 122
Remove the ### Title heading and its description.
- Distinctive: line 128
When an operation targets an item "by title" and multiple items share the same or similar title across categories, ask the user to clarify …
- Very specific: line 136
Read the target item from specs/project-backlog.md.
- Very specific: line 139
Check whether specs/<slug>/ already exists.
- Very specific: line 141
Create the directory specs/<slug>/.
- Very specific: line 142
Create specs/<slug>/spec.md following the structure in spec-structure.md, expanding the backlog description into a full specification.
- Very specific: line 145
Remove the item from project-backlog.md.
- Distinctive: line 151
Read the contents of the spec directory to understand its current state.
- Very specific: line 152
Read spec.md (and any relevant auxiliary files).
- Distinctive: line 153
Update based on user input — expand sections, resolve open questions, add design detail.
- Very specific: line 155
If the user provides new supporting material, create auxiliary files alongside spec.md.
- Distinctive: line 160
Create the file in the spec directory with a descriptive kebab-case name.
- Distinctive: line 174
Read the spec directory contents.
- Very specific: line 175
Read spec.md and any auxiliary files.
- Very specific: line 181
Check whether specs/archive/<slug>/ already exists.
- Distinctive: line 196
Create spec directories matching the item slug in kebab-case.
- Distinctive: line 198
Follow kebab-case naming for all files and directories.
- Very specific: line 199
Follow the specification structure in spec-structure.md when creating or updating spec.md files.
- Distinctive: line 202
Keep quick-capture (add to backlog) to a single edit and a one-line confirmation — do not disrupt the user's current work.
- Distinctive: line 205
Remove items from the backlog when they are promoted to specs.
- Distinctive: line 210
Add status fields, priority numbers, or other project-management metadata to backlog items.
- Distinctive: line 212
Leave promoted items in the backlog after creating their spec directory.
- Distinctive: line 213
Create specs as standalone files — every spec gets its own directory, even if it is a single file.
- Distinctive: line 215
Delete archived specs. The archive is append-only.
- Distinctive: line 219
Create new backlog categories when an item does not fit existing ones.
- Distinctive: line 257
Read the "Centralized Documentation Source" item from the backlog.
- Very specific: line 259
Create specs/centralized-docs/spec.md following the canonical structure from spec-structure.md, expanding the backlog description into a …
- Very specific: line 264
Remove "Centralized Documentation Source" from project-backlog.md.
- Distinctive: line 277
Add or expand the relevant section based on user input.
- Very specific: line 278
If the detail is extensive, create specs/centralized-docs/gha-component-design.md as an auxiliary file and reference it from spec.md.
- Very specific: line 304
Read the first heading from each spec.md.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Project Backlog Skill
Overview
This skill manages a three-stage project lifecycle for ideas and initiatives:
- Backlog — Capture ideas in a compact list. Items are brief and lightweight. The backlog stays reasonably sized; it is not a task tracker.
- Specification — Promote backlog items into dedicated spec directories for detailed design. Iterate on specs until they are ready for execution.
- Archive — After a spec is executed, move its directory to an archive so it is no longer front-and-center.
The backlog and all specs live under specs/ at the project root.
Directory Structure
<project-root>/specs/
├── project-backlog.md # Compact backlog list (Stage 1)
├── <item-slug>/ # Promoted spec directory (Stage 2)
│ ├── spec.md # Primary specification (required)
│ └── <auxiliary>.md # Supporting files (optional)
└── archive/ # Completed specs (Stage 3)
└── <item-slug>/ # Archived spec directory
├── spec.md
└── <auxiliary>.mdNaming conventions:
- Spec directories use kebab-case slugs derived from the backlog item title
- The primary spec file is always
spec.md - Auxiliary files use descriptive kebab-case names
archive/is a flat collection of completed spec directories
Scope
In-scope:
- Adding, listing, modifying, and removing backlog items
- Promoting backlog items into spec directories
- Iterating on existing specifications
- Adding auxiliary files to spec directories
- Archiving completed specs after execution
- Listing active and archived specs
Out-of-scope:
- Project implementation (the skill prepares specs for execution; it does not implement them)
- Task tracking with statuses, assignments, or priorities
Backlog File Format
# Project Backlog
Ideas and initiatives to be fleshed out later. Items here are compact
— just enough context to remember the idea. Promote items to full
specifications when ready to design them in detail.
## Category Name
### Item Title
Brief description — a few sentences capturing the idea, context, and
initial thoughts. Keep it concise.Items should be short. If a description is growing past a short paragraph, that is a signal to promote it to a spec.
Spec File Format
When creating or iterating on spec.md files, follow the canonical
specification structure defined in
spec-structure.md. See
example-spec.md for a complete filled
example.
Auxiliary files are added as needed during iteration: research notes, diagrams, sub-specifications, or any supporting material that would clutter the primary spec.
Procedure
Stage 1: Backlog Management
Adding an Item
- Read
specs/project-backlog.md. - Determine whether the item fits an existing category or needs a new one.
- Append the item with a
### Titleheading and a brief description. - Confirm the addition to the user in one line.
- Return to whatever the user was doing before — do not disrupt the current conversation's focus.
Listing the Backlog
- Read
specs/project-backlog.md. - Present the items to the user, optionally filtered by category if requested.
Modifying an Item
- Read
specs/project-backlog.md. - Locate the item by title.
- Update the description, title, or category as requested.
Removing an Item
- Read
specs/project-backlog.md. - Locate the item by title. If multiple items share the same title across categories, disambiguate by category before proceeding.
- Remove the
### Titleheading and its description. If this leaves an empty category (a## Categoryheading with no items beneath it), remove the empty category heading as well.
Handling Ambiguity
When an operation targets an item "by title" and multiple items share the same or similar title across categories, ask the user to clarify which item they mean by presenting the category and title of each match.
Stage 2: Specification Management
Promoting a Backlog Item to Spec
- Read the target item from
specs/project-backlog.md. - Derive a kebab-case slug from the item title
(e.g., "Centralized Documentation Source" →
centralized-docs). - Check whether
specs/<slug>/already exists. If it does, ask the user whether to merge into the existing spec or choose a different slug. - Create the directory
specs/<slug>/. - Create
specs/<slug>/spec.mdfollowing the structure in spec-structure.md, expanding the backlog description into a full specification. - Remove the item from
project-backlog.md. If this leaves an empty category, remove the empty category heading. - Present the new spec to the user for review or further iteration.
Iterating on a Spec
- Read the contents of the spec directory to understand its current state.
- Read
spec.md(and any relevant auxiliary files). - Update based on user input — expand sections, resolve open questions, add design detail.
- If the user provides new supporting material, create auxiliary files
alongside
spec.md.
Adding Auxiliary Files
- Create the file in the spec directory with a descriptive kebab-case name.
- Reference it from
spec.mdif appropriate.
Listing Active Specs
- List directories under
specs/(excludingarchive/and theproject-backlog.mdfile). - For each directory, read the first few lines of
spec.mdto present a summary.
Stage 3: Execution and Archive
Pulling a Spec for Execution
- Read the spec directory contents.
- Read
spec.mdand any auxiliary files. - Present the full specification to guide the implementation session.
Archiving a Completed Spec
- Confirm the spec has been executed or is no longer needed.
- Check whether
specs/archive/<slug>/already exists. If it does, ask the user how to proceed (e.g., rename with a suffix, overwrite). - Move the entire
specs/<slug>/directory tospecs/archive/<slug>/. - Confirm the archival to the user.
Listing Archived Specs
- List directories under
specs/archive/. - For each, read the first few lines of
spec.mdto present a summary.
Constraints
MUST:
- Store the backlog at
specs/project-backlog.md. - Create spec directories matching the item slug in kebab-case.
- Name the primary spec file
spec.mdin every spec directory. - Follow kebab-case naming for all files and directories.
- Follow the specification structure in
spec-structure.md when creating or
updating
spec.mdfiles. - Keep quick-capture (add to backlog) to a single edit and a one-line confirmation — do not disrupt the user's current work.
- Preserve existing backlog category structure when adding items.
- Remove items from the backlog when they are promoted to specs.
- Move (not copy) spec directories to
archive/on completion.
MUST NOT:
- Add status fields, priority numbers, or other project-management metadata to backlog items. The backlog is a list of ideas, not a kanban board.
- Leave promoted items in the backlog after creating their spec directory.
- Create specs as standalone files — every spec gets its own directory, even if it is a single file.
- Delete archived specs. The archive is append-only.
MAY:
- Create new backlog categories when an item does not fit existing ones.
- Suggest promotion when a backlog item's description is growing too long.
- Include a brief archival note at the top of
spec.mdwhen archiving, noting when and why it was archived. - Nest one level of subdirectories within a spec directory for complex specs
(e.g.,
specs/<slug>/research/).
Examples
Example 1: Quick Capture During Unrelated Work
Scenario: The user is debugging a test failure and mentions "oh, also add an idea for a CLI dashboard tool to the backlog."
Action:
- Read
specs/project-backlog.md. - Append under the most fitting category (or create
## Toolingif none fits):
### CLI Dashboard Tool
A terminal-based dashboard for monitoring project status across
repositories.- Respond: "Added CLI Dashboard Tool to the backlog under Tooling."
- Continue with the debugging work.
Example 2: Promoting an Item to a Spec
Scenario: The user says "promote the centralized docs idea to a spec."
Action:
- Read the "Centralized Documentation Source" item from the backlog.
- Create
specs/centralized-docs/. - Create
specs/centralized-docs/spec.mdfollowing the canonical structure from spec-structure.md, expanding the backlog description into a full specification with Problem/Purpose, Scope, Goals, Use Cases, Requirements, Proposed Design, and relevant cross-cutting concerns. - Remove "Centralized Documentation Source" from
project-backlog.md. - Present the spec for review.
Example 3: Iterating on a Spec
Scenario: The user says "add a section about the GHA component design to the centralized docs spec."
Action:
- Read
specs/centralized-docs/spec.md. - Add or expand the relevant section based on user input.
- If the detail is extensive, create
specs/centralized-docs/gha-component-design.mdas an auxiliary file and reference it fromspec.md.
Example 4: Archiving a Completed Spec
Scenario: The user says "the centralized docs spec has been implemented, archive it."
Action:
- Move
specs/centralized-docs/tospecs/archive/centralized-docs/. - Respond: "Archived centralized-docs spec."
Example 5: Listing Active Work
Scenario: The user says "what specs are in progress?"
Action:
- List directories under
specs/(excludingarchive/andproject-backlog.md). - Read the first heading from each
spec.md. - Present a summary list.
Related Files
- references/spec-structure.md — Canonical specification structure with section guidance and template
- references/example-spec.md — Complete filled example demonstrating the specification structure
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
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.

