backend
무료Backend Java — Spring Boot controllers/services, JUnit controller tests, MakeMe. Read this first for any backend work. Use when working on the Java Spring backend.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Executes one selected story or bounded retrospective correction through an executable plan, or one authorized planless slice from a selected simple story or a contextual instruction, with independent refactoring, delivery, and asynchronous CI repair. Continues settled planned work into Story Wrap Up. Use to execute a plan, run slices, execute a canonical story when the caller explicitly skips slice planning, or execute a small instruction from context without a story or plan. Also admits an accepted mission that no backlog list holds, such as a standalone review, investigation, or maintenance request, into Taken before its work starts. Does not decide story scope or quick-path eligibility. `--trunk` selects Trunk Mode; omitted mode keeps Story Branch Mode. `--one-shot` keeps selected trivial work's result for review; `--auto-land` lands it. `--skip-retro` skips the automatic planned-execution retrospective. `--replan` and `--no-replan` choose whether an oversized attempt may continue through planning.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
실행 점수 미검증
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Execute the selected plan or one explicitly authorized planless quick slice from an understood canonical feature story or contextual instruction. The coordinator owns delivery; implementation agents return uncommitted changes.
Identify the execution source before changing project state:
Name missing authority or source context and stop before backlog changes, delegation, or implementation. Successful quick execution keeps its scope in its story, when admitted, and its decisions, progress, and proof in the conversation; create no plan, completion note, or substitute record. A contextual instruction may leave expectations unresolved. Carry its goal and uncertainty, resolve what a behavior change requires, and allow an evidenced no-change conclusion through the explained-empty-change path.
Use planning level for source ownership, proof ownership when mapping or accepting proof, and active-plan refinement for plan updates. Judge proof during execution; retain completed plans, source history, and proof decisions for retrospective and story wrap-up. Quick work retains its source, conversation, and execution identity. Use slice decomposition for Behavior/Structure types and slice sizing for budgets and learning escalation.
At startup, obtain enough authoritative context to select and delegate the first slice. Reuse instructions while their sources and applicability assumptions remain unchanged. Resolve project context at the first boundary that needs it:
main when none is supplied;
execution mode and location: default Story Branch Mode; --trunk or a clear
equivalent selects Trunk Mode; explicit caller selection uses the current
branch. Resolve contradictions before changing state. Mode never creates
execution authority; for planned work, plan path and status vocabulary;Missing context stops its affected boundary, including first-slice delegation when needed there. Other invoking tools, including GSD, retain this slice delivery contract; a phase or task cannot replace a slice.
Read each row when its boundary is reached, never earlier, and as its own tool result, never combined with another row. On a host that reads this skill body as a tool result, the body is its own read. Each row fits one tool result; a row already read needs no reload while its sources stay unchanged. When a passage is truncated or absent, follow targeted retrieval for that passage alone.
| Boundary | Reads |
|---|---|
| Skill body, on a host that reads it as a tool result | this skill |
| An established start your instruction carries | established start |
| Before creating the execution workspace | execution location; when CI setup applies, runtime setup |
| On Codex, arming observation at execution start | own one observer, Codex adapter, runtime setup |
| Before first implementation delegation | delegation, reassessment, human judgment, replanning permission, targeted retrieval, story-obligation inputs |
| Before accepting a return | proof acceptance |
| Before delivery, or a validated increment or owned repair publication | delivery, fresh increment, increment publication, publish the candidate, story-obligation inputs |
| Arming observation on other hosts | CI observation, Cursor and Claude Code adapters |
| Handling a CI notification | handle a notification, with only the current host's adapter: Codex or Cursor and Claude Code |
| Before finishing or stopping | finish or stop, await the applicable revision, completion mechanics, story-obligation inputs |
Read other execution decisions sections when they trigger. Arm from the execution checkout against the authorized target branch; do not wait for CI.
After resolving execution source and authority, inspect the backlog before plan-status changes, observer startup, delegation, or implementation. Resolve the selective formatter and claim commit hook contract. An absent or understood check-only hook permits the transition; an unknown, mutating, failing, or disputed hook stops with the queue unchanged. Resolve publication preconditions, including the authorized remote/trunk, before a Story Branch or Trunk Mode startup that publishes a claim. Existing current-branch and host-owned checkout restrictions still apply.
When your instruction carries an established start, follow established start instead of the start command below. When your session holds this story's Preparing workspace with unlanded preparation, first follow hand off to execution in the same session before that command. When your session's first message carried an established session, give that command the workspace and branch established session decides.
For authorized queued Story Branch or Trunk Mode work, invoke the installed
scripts/execution-start.mjs start once with the originating integration
checkout as --integration when one exists. Without one, an existing owned
workspace supplies repository access; to create a new workspace, supply an
owned worktree of the repository or its common Git directory as
--repository, which is only read from, never refreshed. Also supply the
owned workspace path and branch, selected identity, stable execution publisher
ID, mode (trunk or story-branch), actual remote and trunk branch, and the
established --push-authorized --workspace-authorized flags. Supply your own --host (claude, codex, or
cursor) and --model; omit either you cannot state rather than guess. Supply
--plan as a path relative to the backlog directory when explicitly selected;
the command also resolves the canonical published plan. The command fetches trunk,
checks the published selected source and preparation, selects the workspace or reuses it under refresh
eligibility, names you as an agent,
commits an isolated Take that publishes your agent profile, makes that agent the
author of your workspace commits (workspaceAuthorship: "not-configured" means
only the Take commit names the agent), confirms publication on remote trunk,
publishes a Story Branch Mode execution branch at that Take so the branch the
profile names exists on the remote, and reports local refresh separately.
Use its compact one-line result directly; do not filter or fetch it again.
Values you supplied stay in your execution context and are not echoed. An
accepted result (ok: true, status published or resumed) carries
publishedSha, startingRevision, candidateSha, created, agent when the
claim names one, plan or remote when resolved rather than supplied, and the
default checkout's maintenance (result, plus reason when not refreshed).
Retain them; the first increment's managed delivery uses publishedSha as its
previously published base. existing (work already Taken under your claim)
writes nothing and returns that claim's publishedSha. No maintenance
result
or earlierMaintenance issue undoes accepted publication. A refusal or
unconfirmed result (ok: false, non-zero exit) stops before implementation;
report and act on its status, error, and any recovery or provenance,
handling developer-identity-refused as under agent
commits. Inspect current Git state only when a
reported reason needs it; never repeat a mutating command to obtain diagnostics.
If publication is interrupted, invoke the same installed command with the
retained workspace, branch, publisher ID, identity, --starting-revision and
--candidate-sha from the last result (or its recovery) or confirmed pre-push
candidate. Use the latest candidate SHA after a replay. A resumed result
confirms current ownership through remote ancestry, even when trunk has
advanced; it may finish eligible local refresh without another Take or push. A rival or ambiguous provenance stops implementation.
Preserve the stopped candidate and exact recovery fields on an uncertain result.
Every accepted start, new or resumed, then requires this project's checkout-bound setup and applicable command under execution location before implementation. Setup failure preserves the accepted claim and workspace. The separate product-backlog Take tool keeps its local domain purpose; a local Taken entry alone does not satisfy this startup boundary. Queued current-branch work keeps its existing local Take contract and gains no publication authority. Leave taken work through pauses, failures, completion, and retrospective; wrap-up removes it.
When the current instruction accepts a mission that no backlog list holds,
follow admit accepted work, which admits it
with this start command and --admit before its substantive work. Explicitly
selected one-shot work starts with --one-shot instead.
Follow execution location for mode, workspace creation, project-command readiness, reuse of host-established preparation for the selected checkout, retained identity, execution resume, push destination, and checkout-bound runtime. That reference applies the shared checkout ownership lifecycle for selection, local checkout role, and target selection.
Planned work uses the existing plan and conversation under execution and resume state. Quick work uses its source and conversation, without a recovery artifact. Retain the resolved replanning permission with that context. During uninterrupted work, reuse decisions, accepted proof, and delivery progress while their sources, assumptions, and covered boundaries hold. After confirmed push, obtain only newly relevant next-slice detail; a slice transition alone needs no full recovery read.
After interruption or a changed observation from Git, agents, or observer coverage, verify execution identity first and reconcile only affected worktree/index, branch/commits, implementation/refactor return, and exact observer identity. Preserve unrelated or ambiguously owned work. Reuse proof only while promise, boundary, implementation, setup, and observations match.
Resume at the first delivery obligation not established by evidence. An incomplete or oversized return still needs oversized-slice handling before proof acceptance. Otherwise implementation returns still need proof acceptance/refactoring; completed refactors need remaining delivery; uncommitted plan edits need staging/commit. Classify an interrupted claim, increment, or repair with interrupted publication before any further commit or push. Plan status or a compact report proves none of those later boundaries. When pushed commit, retained delivery result, and required registration agree, select the next unfinished slice in plan order. Missing/contradictory execution identity requires the recovery decision above.
Follow finish or stop for the execution-complete record, completion operation, automatic retrospective, conditional planned continuation into Story Wrap Up, attention-only handoff reporting, and incomplete-work reporting.
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Backend Java — Spring Boot controllers/services, JUnit controller tests, MakeMe. Read this first for any backend work. Use when working on the Java Spring backend.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Backend Java production code, Spring Boot controllers/services/repositories, controller return values, imports, schema ERD pointer. Use when editing backend production Java.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Backend Java tests, controller-level stable-boundary tests, JUnit, @Nested, MakeMe builders, @Transactional, parameterized tests. Use when writing or changing backend JUnit tests.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
related to donut CLI. Use when working on donut-cli.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Set up and run the Donut dev environment on Cursor Cloud VM (no Nix). Use when working on Cloud VM, running tests on Cloud VM, or encountering command errors related to missing nix. Triggers on: cloud VM, cloud agent, no nix available, /workspace path.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Regenerate docs/database-erd.md from MySQL information_schema (Mermaid ERD: foreign keys and key columns). Use after Flyway schema changes, new migrations, or when the diagram is stale. Triggers on: database ERD, database-erd.md, export_database_erd, schema diagram, ER diagram after migration.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.