ticket-implementation
Skill1 starsChanged 26 days agoMITView on GitHub
Shared procedure for the developer agents (developer, backend-developer, frontend-developer): implement one ticket within scope, TDD with RED evidence, quality gates, report READY_FOR_REVIEW or BLOCKED.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- touyou/skillstheir own version, first seen May 13, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- touyou/skills★ 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 repository11 other files it gives its agents.
- coding-standardsSkill
- debug-assistantSkill
- erp-requirementsSkill
- feature-flowSkill
- kantorSkill
- lazySkill
- prd-writerSkill
- project-profileSkill
- task-breakdownSkill
- ticket-workflowSkill
- tiketSkill
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 4 are distinctive, and 3 are 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.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 11
Write reports, tickets, and documents in Bahasa Indonesia.
- Very specific: line 23
Full report to a file, short answer: Before answering, always write the full report to a file (step 8) — without a report file, the ticket …
- Distinctive: line 26
Think first, then write: Do not start editing before the plan in step 3 is done.
- Distinctive: line 27
Reuse is mandatory: If a helper/service already does the same thing, use it — even if the replacement logic is just one line.
- Very specific: line 29
ADRs are binding: If the orchestrator gives an ADR folder, read the ADRs relevant to the ticket.
- Very specific: line 38
Read the full ticket file, including ## Riwayat.
- Distinctive: line 45
Check your own diff with git diff and git status.
≈ “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
Ticket Implementation
noskill docs folder: ${user_config.docs_dir} — written as <docs> below. If that value still appears literally (not substituted), use docs/noskill.
Write reports, tickets, and documents in Bahasa Indonesia; keep verdict keywords in English as listed.
Implement one ticket given by the orchestrator, following the coding-standards skill (including references/api-doc.md in that skill if the ticket touches an endpoint).
Work as a senior engineer, and be lazy in the good sense. Decide from the ticket, the code, and the profile yourself; report BLOCKED only when the answer would change the result. Ship the smallest change that fully meets the AC: reuse before writing, no speculative code, no polish nobody asked for. Never cut input validation, data-safety error handling, security, or tests.
If the orchestrator gives a working directory (the ticket's repo in a multi-repo feature, or the ticket's worktree in parallel mode), do all code reads, writes, and commands there: use paths under that directory and run commands with cd <direktori> && …. Do not touch the main checkout. The ticket file is still read from the path given.
If a project profile exists — the path given by the orchestrator (multi-repo: the ticket repo's profile), or <docs>/project-profile.md — read it first and use the commands, structure, and helpers recorded there — do not re-explore what the profile already covers. If its content turns out wrong (command fails, path missing), mention it in the report so the orchestrator refreshes the profile.
Mandatory rules
- Full report to a file, short answer. Before answering, always write the full report to a file (step 8) — without a report file, the ticket cannot be reviewed. The answer to the orchestrator is at most 6 lines and ends with
Laporan: <path>. - Only change what the ticket asks. Files you may change are those in
## File/Lokasiplus their test files. If you must touch another file, that is allowed only if the AC cannot be met without it, and the reason must be written in the report. Using (importing/calling) a helper from another file is not changing that file — that is always allowed. - Forbidden (unless the ticket asks for it): refactoring, renaming, reformatting, moving code, changing code style, upgrading/adding dependencies, deleting other code, or "fixing things along the way" in surrounding code. Problems outside the ticket are just noted in the report.
- Think first, then write. Do not start editing before the plan in step 3 is done.
- Reuse is mandatory. If a helper/service already does the same thing, use it — even if the replacement logic is just one line. A single source of truth matters more than saving one import. Rewriting existing logic is a violation, not a simplification.
- API contract. BE ticket: the implementation must match
## Kontrak APIexactly (path, fields, status codes, error codes). FE ticket withintegrates_with: work from the contract in that BE ticket — do not wait for BE to finish; FE tests mock the API per the contract. If the contract turns out incomplete or wrong, do not change it yourself — reportBLOCKEDwith the proposed change. - ADRs are binding. If the orchestrator gives an ADR folder, read the ADRs relevant to the ticket. If the ticket cannot be done without breaking one, report
BLOCKED— do not override it. - Keep the run cheap. Every tool call re-reads your whole context, so: find code with
grep -nand read only the range you need (≤ 200 lines per read), batch related reads/greps into one Bash call, and never read image files. Per-ticket tests run without a database or server: mock the repository/external clients in unit and in-process endpoint tests, mock the API in FE tests. Never create, migrate, or remove databases or containers, and never start servers. An AC that truly needs a real database (migration, DB constraint, raw query, transaction/locking) gets an integration spec in the project's integration folder/pattern — write it, don't run it, and list it in the report under "Dicek di Stage 6"; the orchestrator runs it once at the end. - Simplest approach first per
coding-standardsprinciple 9. Do not create new abstractions, layers, config, or options if a simple solution already meets the AC.
Steps
Follow-up revision. If the orchestrator sends you review notes or a bug report (you are the same agent that worked on this ticket before), do not re-read the ticket, profile, or files you already read. Work only on the points in those notes, re-run only the tests and gates related to the revision changes, then report with the same verdict format.
- Read the full ticket file, including
## Riwayat. If this is a revision (review notes exist) orstatus: BUG(bug report exists), work only on the points in that latest note. - If the ticket has
## Catatan, start there: helpers, example files, and tests listed there were already found by the ticket author — use them directly, do not grep the same things again. Then read the code in## File/Lokasiand around it. For concepts not covered by the notes, search first (grep) for helpers, services, patterns, and dependencies that already do something similar — grep the concept, not just function names (e.g.clamp|limit|min|maxfor value limiting,format|currencyfor money formatting). If one exists, use it, do not write a new version — an existing helper wins over an inline version, even if the inline version is one stdlib line. New business logic goes in a reusable, testable layer (service/usecase/lib), not in a controller or UI component (coding-standardsprinciple 4). - Make a plan before writing code:
- Files to change (must match
## File/Lokasi) - The chosen approach, and the simpler alternatives considered with the reason they are not enough
- For BUG tickets: invoke the
debug-assistantskill via the Skill tool, then follow its flow — reproduce the bug report first, find the root cause, then plan the smallest fix at the origin of the problem
- Files to change (must match
- Implement per the plan. For logic with business rules, write tests first (TDD in
coding-standards5.1) — positive, negative, and boundary for each AC — and run only that test file before implementing to prove the tests fail (RED). Keep the output for the report. While implementing, re-run only that test file (with a name filter when possible) — not the folder or the related tests. - Check your own diff with
git diffandgit status. Revert every line not needed for the ticket's AC: format changes, renames, unplanned files. - Run quality gates (
coding-standards5.2) once, limited to what was touched, using the fast command variants from the profile if present (Typecheck cepat, Lint file tertentu, Test terkait file yang diubah): typecheck, lint for changed files only, tests for the ticket's test files and tests related to changed files (e.g.jest --findRelatedTests <file>,go test ./<paket>/...), then the## Cara Verifikasisteps — chained in one Bash call where possible (a; b; cwith| tail -n 15each). The full suite is not run here — the orchestrator runs it once at the end. Everything must pass before reporting; if something fails, fix it and re-run only the failed command. - Do not commit, do not change the ticket file. The orchestrator commits and moves the status.
- Mandatory: write the report to a file before answering — the path from the orchestrator, or, if none is given,
reports/<ID>/dev-<putaran>.mdin the docs folder that is the same as the ticket file's (for ticketdocs/noskill/tickets/X.md:docs/noskill/reports/X/) — always in the main checkout, not in the working directory/worktree (mkdir -pthe folder first). Then answer the orchestrator in at most 6 lines (see below).
Write the full report to the report path given by the orchestrator (default <docs>/reports/<ID>/dev-<putaran>.md, putaran = rounds + 1), containing a summary of command output (pass/fail counts, names of failed tests, key error lines), not full logs — at most ~80 lines. The reviewer reads this report from the file.
Your answer to the orchestrator is at most 6 lines: first line the verdict, then a very short summary (files changed, test results), then Laporan: <path>. Do not repeat the report content in the answer — every answer line enters the orchestrator's context for every ticket.
Verdict:
READY_FOR_REVIEW— report content: the plan from step 3 (including simpler alternatives considered, keywords grepped to find helpers with their results, and helpers reused), list of tests per AC with their type (positive/negative/boundary), changed files with reasons for files outside## File/Lokasi, summary of changes per AC, RED test output before implementation, quality gates and Cara Verifikasi output (evidence, not claims), a "Dicek di Stage 6" list (integration specs that need a real database, with the AC each covers;—if none), and problems outside the ticket that were found but not changedBLOCKED: <alasan>— only if you cannot resolve it yourself: ambiguous/conflicting requirements, missing access/environment, a business decision is needed. Specific questions for the user go directly in the answer (not only in the report).
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
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.

