.agents/skills/oat-pjm-add-backlog-item/SKILL.md
Use when a new repo backlog item needs to be captured in the file-per-item backlog structure. Creates the item file, regenerates the index, and prompts for curated overview updates.
npx skillsauth add tkstang/open-agent-toolkit oat-pjm-add-backlog-itemInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Create a new file-backed backlog item under .oat/repo/reference/backlog/items/ and refresh the generated backlog index.
OAT MODE: Repo Backlog Capture
Purpose: Capture backlog work in the canonical file-per-item structure with consistent frontmatter, generated IDs, and refreshed index state.
When executing this skill, provide lightweight progress feedback so the user can tell what’s happening after they confirm.
Print a phase banner once at start using horizontal separators, e.g.:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ OAT ▸ ADD BACKLOG ITEM ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Before multi-step work, print short step indicators, e.g.:
[1/4] Resolving item details…[2/4] Generating ID + populating template…[3/4] Regenerating backlog index…[4/4] Updating curated overview guidance…Collect the item details from the user or surrounding context:
If the title is missing, ask the user. If the description is missing, ask for 1-3 sentences of context.
Before generating IDs or editing backlog files, run:
oat backlog init
This command is idempotent. Use it even in existing repos so the canonical backlog scaffold and exact managed index markers are present before oat backlog regenerate-index runs.
Do not hand-create the managed marker block in backlog/index.md. The scaffold writes the exact markers required by the CLI:
<!-- OAT BACKLOG-INDEX -->
<!-- END OAT BACKLOG-INDEX -->
ITEM_PATH=".oat/repo/reference/backlog/items/{slug}.md"
Run:
oat backlog generate-id "{slug}"
Use the returned bl-XXXX value as the backlog item ID.
If the initial hash collides with an existing backlog item ID, the CLI should retry with a disambiguated seed until it returns an unused ID. If the command reports a duplicate or collision issue, do not continue writing the item until the generated ID is unique across backlog/items/*.md.
.oat/templates/backlog-item.md as the source template.idtitlecreatedupdatedstatus (default open)priority (default medium unless the user says otherwise)scope (default task unless the user says otherwise)labelsassigneeassociated_issuesscope_estimate based on the described work, then ask the user to confirm or adjust it.## Description## Acceptance CriteriaWrite the completed file to:
.oat/repo/reference/backlog/items/{slug}.md
Use the template field order from .oat/templates/backlog-item.md.
Run:
oat backlog regenerate-index
This refreshes the managed table inside .oat/repo/reference/backlog/index.md.
Read .oat/repo/reference/backlog/index.md and update the ## Curated Overview section with a brief human-written note when helpful, for example:
Do not edit inside the managed marker section.
Report:
.oat/repo/reference/backlog/items/scope_estimate was proposed and confirmedoat backlog regenerate-index ran successfully.oat/repo/reference/backlog/index.md remains valid, with managed section untouched except by regenerationdocumentation
Use when OAT implementation changes and repository reference docs must be synchronized. Updates .oat/repo/reference to match current behavior.
business
Merge multiple analysis artifacts into a single coherent report with provenance tracking. Reads existing artifacts from /deep-research, /analyze, and /compare.
testing
Use when the user questions or suspects an agent claim is wrong. Adversarially gathers evidence to verify or refute the claim using the best sources available in the current environment.
tools
Use when prioritizing backlog work or evaluating a roadmap. Produces value-effort ratings, dependency mapping, and execution recommendations.