Borrowing it
Nothing to install: this file belongs to FilipNowakowicz/nixos-config. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/FilipNowakowicz/nixos-config/main/.agents/skills/issue-driven-development/SKILL.mdgit clone --depth 1 https://github.com/FilipNowakowicz/nixos-configWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/filipnowakowicz/nixos-config/issue-driven-development)<a href="https://agentmods.dev/skills/filipnowakowicz/nixos-config/issue-driven-development"><img src="https://agentmods.dev/badge/skills/filipnowakowicz/nixos-config/issue-driven-development.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00040 | $0.01683 |
| Opus 5 | $0.00020 | $0.00842 |
| Sonnet 5 | $0.00008 | $0.00337 |
| Haiku 4.5 | $0.00004 | $0.00168 |
Grade A, and why
issue-driven-development scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 124 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Issue-Driven Development
Use this workflow for non-trivial implementation work, especially when the task
starts from a scoped issue, review finding, CI failure, roadmap item, or bug.
If the source item is still vague, use issue-tdd first.
Workflow
- Establish the source item:
- GitHub issue/PR review comment, local review note, roadmap entry, CI failure, or user-stated bug.
- For a GitHub issue, especially before dispatching a batch via
scripts/agent-run-issue.sh, run.agents/scripts/agent-issue-readiness --issue <n>to check it has the sections an implementation agent needs (problem/desired outcome or summary, acceptance criteria, non-goals, validation, risk/rollback). If it reports missing sections, useissue-tddto fill them in before editing.
- Confirm or restate the acceptance criteria in concrete terms:
- What behavior changes?
- What must not change?
- What command/check will prove completion?
- What decisions are already answered or explicitly out of scope?
- If the issue names specific identifiers/paths to keep, rename, or remove (common in architecture-review-derived issues), grep the repo for those names before applying them literally — the issue text itself can have stale or transposed names relative to actual usage.
- Ask only outcome-changing questions before editing:
- Ask about security posture, ownership, deploy risk, document ownership, product behavior, or PR split boundaries.
- Do not ask permission to inspect, validate, or proceed through routine workflow steps.
- Create or identify the failing check before editing when feasible:
- Nix invariant, fixture, package check, profile test, smoke test, doc-link check,
or a narrow command from
scripts/validate.sh.
- Nix invariant, fixture, package check, profile test, smoke test, doc-link check,
or a narrow command from
- Create a targeted branch/worktree when useful for isolation.
- Prefer
codex/<short-scope>or the established branch prefix. - Keep one issue to one PR unless the scope clearly splits.
- The agent session's GitHub PAT lacks the
workflowOAuth scope: anygit push(to any branch, not justmain) that includes changes to.github/workflows/*.ymlis rejected by GitHub before a PR can be opened, with no local workaround. If a task calls for workflow-file edits, either drop/defer that edit, scope the PR to the remaining files, and call out the deferred workflow-file change in the PR description (Refs #NNN), or flag it to the user upfront so a human/token withworkflowscope can apply it.
- Prefer
- Implement the smallest durable repo-side fix.
- Run the acceptance check, then any broader validation justified by the touched surface.
- Open or update the PR when the user wants the full loop.
- Link the source issue.
- Include validation evidence.
- For Markdown-rich issue or PR bodies, prefer
gh ... --body-file -with a single-quoted heredoc, or an equivalently quoted body file. Do not pass Markdown containing backticks through a double-quoted--bodyargument; the shell can evaluate those backticks beforeghreceives the text. - Use
Refs #NNNwhen completion needs post-merge or live proof; useCloses #NNNonly when the PR fully satisfies the issue. - If
gh pr createaborts with "you must first push the current branch to a remote, or use the --head flag" despite a verifiedgit push -u(branch pushed and tracked), retry the same command with explicit--head <branch> --base <base-branch>.
- Treat long PR CI as asynchronous by default.
- Do not wait for the full matrix merely because a PR was opened.
- Watch CI only when the user asks to merge/finish, when repairing a failing check, or when the touched surface makes the long check the meaningful proof.
- For dependent follow-up work, prefer a stacked branch/PR over waiting for each intermediate PR to finish long checks.
- Merge only when the requested gate is satisfied.
- Cleanup merged worktrees/branches only after verifying the merge.
- Capture a learning candidate only for reusable, evidence-backed lessons.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 7d ago First seen · 124 lines · 40 tokens per session scan A 44d789361356
issue-driven-development is a skill published in the GitHub repository FilipNowakowicz/nixos-config (5 stars, last pushed 2d ago), licensed MIT. It adds 40 tokens to every session and 1,683 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
github-issue
Use when the user wants to start work on a GitHub issue, set up a worktree and development environment, plan the implementation, write tests, and create a PR. Triggers: "start issue", "work on #123", "pick up issue 123", "new issue", or /github-issue [ISSUE].
mcore-split-pr
Split a PR into multiple PRs to reduce the number of required CODEOWNERS reviewer groups.
shiplog
Recap of everything shipped since the last run - cross-repo PRs, security fixes, star deltas, and X traction, synthesized into a digest article and a ready-to-post shiplog in your voice.
llxprt-issue-workflow
Use this skill when asked to address, fix, or work on a GitHub issue in the llxprt-code repository. Covers the complete issue lifecycle - branch setup, gh CLI usage, test-first planning, subagent delegation and review loops, the full verification cycle (including the stepfun-37 smoke test), open code review (ocr), PR…
cyrus-setup-repository
Add one or more Git repositories to Cyrus configuration so it can process issues from those repos.
github-sync
Bidirectional synchronization of epics and tasks with GitHub issues, labels, and relationships.