원클릭으로
agent-task
How to consume a GitHub issue body as an agent task prompt. The 9-section template, the lifecycle, the failure modes.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
How to consume a GitHub issue body as an agent task prompt. The 9-section template, the lifecycle, the failure modes.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
The 12 design principles this codebase is built on. Read first, before any task.
Spec-driven development — the practice of writing the spec before the code. With the 9-section template and the three pnpm spec-check gates.
Differences and deterministic behavior of the mock ADT server used by adt-bench smoke runs.
How to return a strict scenario result JSON with evidence and no extra prose.
Test-driven loop for ABAP — inspect, change, check syntax, run unit tests, diagnose, fix.
Standard ABAP object workflow (discover, create or edit, check, activate, validate).
| name | agent-task |
| description | How to consume a GitHub issue body as an agent task prompt. The 9-section template, the lifecycle, the failure modes. |
Every GitHub issue
in this project is a self-contained agent task prompt. The
issue body is the spec for the task. The convention is documented
in docs/agent-prompts.md
and the per-prompt files are in agents/issue-prompts/<n>-<slug>.md.
When a coding agent is pointed at an issue (or a local copy in
agents/issue-prompts/), it is expected to do the work
end-to-end without asking the user for clarification.
Every issue body follows this template:
# Issue #N — <short title>
## Task
<one-line imperative summary>
## Context
- Repo: https://github.com/abapify/adt-bench
- Read first:
- <list of docs/ and packages/ files>
- Background: <why this task exists>
## Out of scope
<copy from the v1 non-goals + task-specific guard-rails>
## Files to add or modify
<exact list of file paths>
## Steps
1. <ordered imperative>
2. <...>
## Deliverables
- <file 1> — <what it contains>
- <file 2> — <what it contains>
## Test plan
- Unit tests: <list>
- Integration: <list>
- `pnpm verify` MUST pass before you open the PR.
## Acceptance gate
- <binary pass/fail criteria>
- `pnpm verify` exits 0.
## Definition of done
- [ ] <checkbox>
- [ ] Code committed with the conventional commit message
- [ ] PR opened against main
- [ ] `pnpm verify` green
- [ ] Issue closed
## Dependencies
- Blocked by <links>
- Blocks <links>
The ## Task and ## Acceptance gate are mandatory. The other
sections may be elided for trivial tasks.
agents/issue-prompts/<n>-<slug>.md).## Read first list in full. Do not
skim.pnpm spec-check, then pnpm verify. Both must
pass.agents/conventions.md).main with Closes #N in the
description. Wait for review.Closes #N).pnpm spec-check will fail until the spec
catches up.## 6. Test matrix in the
relevant spec.## 6. Test matrix if you add a test that's not in
the matrix.## 2. Public surface if you add a new export.## 3. Behaviour contracts if you change behavior.pnpm verify locally before pushing.<type>(<scope>): <subject>.Closes #N in the PR body.workflow
scope. The contributor needs to add the file via the GitHub UI
or a token with the right scope.Closes #N.Don't guess. The issue body has a ## Definition of done section
with checkboxes. If a checkbox is unclear, leave it unchecked and
explain in the PR description. Reviewers will clarify.
If the ## Out of scope section doesn't address an ambiguity
you're worried about, don't expand the scope — ask in a
comment on the issue, then proceed with the narrower
interpretation.
Update the spec FIRST. Specifically:
## 2. Public surface of the affected package.## 3. Behaviour contracts if the behavior changes.## 6. Test matrix if you add/remove tests.## 8. Dependencies if you add/remove imports.Then update the code. The pnpm spec-check will fail until the
spec catches up.
The convention is: no new dependencies in v1.1 unless absolutely
necessary. If you must, justify it in the PR body and update
## 8. Dependencies in the affected spec(s).
If the dependency is internal to @adt-bench/*, add the package
import statement. The spec must mention the new internal dep in
§8.
This means your test name in code doesn't match the matrix row. Either:
Either way, the test name must match EXACTLY (including quotes,
parentheses, capitalisation, and the full describe > it path).
This means you added an export without documenting it. Add it to
## 2. Public surface of the package's spec.
Re-read ## Out of scope. If X is in the list, do not do X.
File a follow-up issue for X with a different prompt. Smaller
issues review faster.
Before opening a PR, run this checklist mentally:
## Read first list.## Out of scope for guard-rails.## 6. Test matrix.## 2. Public surface (if I added exports).pnpm spec-check passes locally.pnpm verify passes locally.Closes #N.If any of these is "no", do not open the PR.
This skill is not the issue template. The issue template is in the prompt itself (in the issue body). This skill tells you how to consume the prompt, not how to write one.
To write an issue body, see docs/agent-prompts.md in the
repo. The convention is the same as this skill describes, but
viewed from the prompt-author's side.