backlog-maintenance
Skill1 starsChanged 50 days agoMITView on GitHub
Create and maintain a project's backlog as GitHub issues — search before filing, write issues to a fixed standard, keep labels, priority and size consistent, record progress and close only on verified acceptance criteria — and convert any Markdown or text backlog (TODO.md, BACKLOG.md, roadmap and handoff lists) into filed issues. Use when work needs filing, an issue needs writing, grooming or triage, a task finishes and its issue needs updating, or a repository still keeps its backlog in a file. Not for planning how to split or delegate work (agent-orchestration), not for durable design or decision docs (project-docs), and not for saved-memory or handoff-note cleanup (memory-hygiene).
In this repository10 other files it gives its agents.
- AGENTS.mdAGENTS.md
- agent-instructionsSkill
- agent-orchestrationSkill
- estimate-timeSkill
- fabSkill
- independent-reviewSkill
- memory-hygieneSkill
- open-project-terminalSkill
- project-docsSkill
- testingSkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 4 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 17
Search first: Before filing, search open and closed issues for the same problem.
- Distinctive: line 19
Evidence, not invention: Never write a test result, reproduction or acceptance claim that was not observed.
- Very specific: line 49
Read the project's instruction files and CONTRIBUTING.md for its label catalogue, forms and priority rules, and list the live labels with …
- Distinctive: line 52
Do the mode's work. Prefer the platform CLI for every read and write.
- Distinctive: line 53
Verify the result by reading the issue back: title, body, labels and links as filed.
≈ “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
Backlog maintenance
GitHub issues are the one backlog. A backlog kept in a Markdown file rots, forks into copies and cannot be searched, labelled or linked to the change that fixed it, so it is converted and then retired, never kept beside the issues.
Invariants
- One backlog. Issues are the only task list. Never add a task to a Markdown backlog or keep a mirror of the issues in a file. A project's own instruction files win where they define labels, forms or priority rules; this skill supplies the defaults where they do not.
- Search first. Before filing, search open and closed issues for the same problem. Update the existing issue instead of filing a duplicate; link related ones.
- Evidence, not invention. Never write a test result, reproduction or acceptance claim that was not observed. A criterion not yet run is left unchecked and named as unrun.
- Preserve what is unresolved. Conversion and edits keep every open requirement, constraint and piece of evidence from the source; trim only filler, praise, repetition and canned summaries.
- Close on proof. Close an issue only when each acceptance criterion is verified and the result is recorded on it; record partial progress and the remaining subparts on an issue that stays open. A compound issue with parts left stays open.
- Stay inside the task. A problem found while doing other work becomes its own issue (after searching), not a fix in the current change.
- No secrets. Issues are readable by others: no credentials, tokens, private paths or personal data, and no unredacted logs.
- The remote decides. Work through the repository's own GitHub remote with the platform CLI. A repository with no GitHub remote keeps its backlog nowhere else: say so, and file nothing.
Modes
Pick the one that fits; a request can span several.
- File — new work or a newly found problem. Search, then write the issue to
references/issue-standards.mdand apply its labels. - Maintain — after work on an issue: link the change, record progress, tests run and follow-ups, correct labels, and close or leave open per invariant 5. Grooming: re-check priority and size, merge duplicates (close with a link to the canonical issue), split issues that bundle independent work.
- Convert — a backlog kept in a file. Follow
references/md-conversion.md. - Next item — read the open issues before starting work; take them by priority, then by issue number within a priority, honouring any project rule that orders them differently.
Process
- Read the project's instruction files and
CONTRIBUTING.mdfor its label catalogue, forms and priority rules, and list the live labels with the platform CLI. Use them as they are; only when the repository has none, create the minimal catalogue inreferences/issue-standards.md. - Do the mode's work. Prefer the platform CLI for every read and write.
- Verify the result by reading the issue back: title, body, labels and links as filed.
- Report counts and links: issues filed, updated and closed, duplicates found, anything left unconverted and why.
Output
Lead with the outcome in a sentence, then the issue numbers with one-line titles. Name what was not done or could not be verified.
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.

