소스 정보
- 저장소
- appautomaton/automaton
- 최근 소스 활동
- 2026년 7월 31일 19:22
- 감지된 SKILL.md 언어
- 영어
- 스타
- 20
- 포크
- 1
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/appautomaton/automaton --skill auto-execute명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
SOC 직업 분류 기준
| name | auto-execute |
| description | Implement approved plan slices. Use as the execute-stage entry point. |
| metadata | {"stage":"execute"} |
Implementation controller. Executes approved plan slices without reopening product scope.
First action: run node .agent/.automaton/scripts/get-context.mjs from the project root.
auto-execute owns execute-stage orchestration, route selection, state, and scope. Direct implementation and subagent implementation are two routes inside this skill. It does not reopen product scope or modify the approved plan's intent. Execute and verify one approved slice at a time inside the selected execution window. Plan-declared parallel-safe groups are the one exception to that serial order. Continuation is the default after a verified slice; checkpoints and STOP conditions are the exceptions. An execution window is a context-management batch, not a completion boundary.
Loading discipline: keep the active slice, execution-window metadata, acceptance criteria, route metadata, verification commands, and active files in context. Load linked detail files and traceability IDs for the active slice only; read wider project files only when implementation correctness requires it. Read .agent/.automaton/references/CONTEXT-BUDGET.md when wider reads threaten context pressure. When a lookup would otherwise pull wide reads into context, dispatch the read-only automaton-librarian (see .agent/.automaton/references/LIBRARIAN.md): it returns evidence, you keep the decision.
Before marking a slice complete:
references/debug-protocol.md only when bounded diagnosis needs more structure.references/quality.md when the diff looks clever, defensive, or broader than the plan requires.Do NOT write code unless:
PLAN.md is approved and canonical_plan in .agent/.automaton/state/current.json is set.canonical_spec still resolves: the spec chain holds end to end so cold resume can always load spec first.engineering_review is not needs_correction (otherwise stop and return to auto-plan).Read the canonical PLAN.md. If it contains VERIFY-GAP annotations, treat those gap-fix objectives as the current work before selecting the next uncompleted slice.
If engineering_review is approved_with_risks, surface each risk's rationale before the slice it affects. The verdict already means safe to proceed: a named risk does not block its slice.
If the current slice involves prose, read references/content-execution.md. If it links slices/slice-NNN.md or requirement IDs in spec/*.md, load those linked files for the active slice and preserve their traceability IDs.
After the canonical PLAN.md resolves and before changing code or project artifacts, run node .agent/.automaton/scripts/sync-status.mjs --stage execute from the project root. This records that the active change has entered execution while preserving the existing canonical_plan.
Commit per verified slice when the working directory is a git repo. The verification gate is the authorization. Do not pause to ask. Read references/git-rhythm.md once at execute entry for detection, pre-existing dirt, and commit-failure handling, then run its entry check.
After slice verification passes in Verify And Advance, run git add -A followed by one of:
git commit -m "slice N: <objective>" for a fresh slice (objective from PLAN.md).git commit -m "slice N gap-fix: <fix objective>" for a slice re-entered after auto-verify FAIL (fix objective from the VERIFY-GAP block).Strictly additive. git commit only. Never amend, reset, rebase, branch, checkout, or push. One carve-out: coordinator-managed git worktree add/remove for parallel slice isolation, defined in .agent/.automaton/references/ARTIFACT-LIFECYCLE.md (Git Rhythm). Subagents on the implementer route never run any git write command. The orchestrator owns history.
The next slice is selected from PLAN.md. Build the smallest safe execution window:
Checkpoint after: none is present or defaulted, dependencies are met, verification is explicit, and no STOP condition or context pressure appears.PLAN.md's Parallel-safe groups: line names the slices and write sets are disjoint, and in a git repo it runs under worktree isolation (.agent/.automaton/references/SUBAGENT-PROTOCOL.md, Parallel Isolation; mechanics in references/git-rhythm.md).Omitted slice fields carry the defaults pinned in .agent/.automaton/references/ARTIFACT-LIFECYCLE.md (Slice Defaults).
For each slice in the window, extract objective, dependencies, touched files or subsystems, constraints and anti-goals, acceptance criteria, verification commands, checkpoint metadata, route metadata, and linked detail files and traceability IDs. If a material slice is missing acceptance criteria or verification, stop and recommend auto-plan.
For content slices, also extract the content fields per references/content-execution.md. Stop only for the gaps it names: a missing required-core input, a missing source, or an unresolved factual-risk decision.
The route decision lives here. The assignment criteria live in auto-plan. Honor the plan's Execution: value:
direct: implement in the parent session.subagent recommended: prefer the subagent route.subagent required: use the subagent route. Do not implement directly.Use the subagent route when the user explicitly requests multi-agent execution. If implementation reveals the assigned route no longer fits the slice, record a plan correction rather than silently rerouting. Do not make the user re-invoke execution for the same slice.
Use this route only when route selection permits direct execution.
Use this route when Execution is subagent required, when subagent recommended is justified, or when the user requested multi-agent execution. Before the first dispatch, read .agent/.automaton/references/SUBAGENT-PROTOCOL.md and references/HOST-TOOLS.md: dispatch-by-name rules, role boundaries, status vocabulary, and host availability live there. Dispatch only the named host-native agents (automaton-implementer, automaton-spec-reviewer, automaton-quality-reviewer) and fill the per-call slots from references/implementer-prompt.md, references/spec-reviewer-prompt.md, and references/quality-reviewer-prompt.md. The installed agent definitions carry the role bodies. Do not paste a role body into a generic worker or explorer agent.
If the host does not expose the named agents, fall back from subagent recommended to direct execution only when the slice remains safe. For subagent required, stop under the protocol's host-support condition and recommend auto-plan or a host change. Do not fall back to runtime-curated prompt injection.
Run the per-slice protocol as SUBAGENT-PROTOCOL.md defines it: dispatch from a packet built from the current slice only, verify evidence, then spec review before quality review, passing concrete reviewer issues back once through the <requested-changes> slot. Record a compact orchestration summary under .agent/work/<change>/orchestration/ only when subagent or review details are needed later. The slice status still updates in place.
Do not mark the slice complete unless implementation status is acceptable, spec review is APPROVED, quality review is APPROVED, and slice verification evidence exists.
Run the narrowest useful checks as soon as they can fail. Prefer targeted checks over full-suite rituals until the slice is stable.
Record completion evidence in place:
PLAN.md, update that slice entry in PLAN.md.Detail: slices/slice-NNN.md, update that linked detail file and keep a compact PLAN.md pointer.Use this compact evidence shape:
**Status:** complete | blocked | needs-plan-correction
**Evidence:** changed `path`, command/result; key observation.
**Risks / next:** none, or one concrete item.
Append-replace the evidence block. Do not paste transcripts, full command logs, or source excerpts unless needed to explain a blocker.
After evidence is recorded, run the per-slice commit when the Git Rhythm is active. A failed commit is a STOP condition, not a step to skip.
Do not invent slice cursor or checkpoint fields in .agent/.automaton/state/current.json. Change state only through node .agent/.automaton/scripts/sync-status.mjs when stage, active change, review state, or canonical artifact pointers change.
If the completed slice has a checkpoint, validate it against the definitions (human-verify, decision, human-action) in .agent/.automaton/references/ARTIFACT-LIFECYCLE.md (Checkpoint Semantics): it holds only when its defined condition is met. For checkpoint text that fails its definition, record a plan correction, keep the evidence, and continue when normal continuation conditions pass.
Continue within the selected execution window only when verification passed, dependencies are met, the next slice still matches the approved plan, context remains healthy, and no STOP condition applies. If the checkpoint is valid, pause with the next action and checkpoint reason.
When the selected execution window is complete but PLAN.md still has uncompleted approved slices, return to Select Execution Window immediately. "N slices remain" is progress state, not a stop reason. Remaining approved slices require another execution-window pass unless a valid checkpoint, STOP condition, context-pressure tier, or unavailable host capability prevents continuing.
If all slices are complete and no STOP condition applies, ensure slice evidence is recorded, then continue inline into auto-verify's contract when safe. Do not make the user run auto-verify manually just because execution finished. Do not trust execute's own slice evidence as final verification. Continuing inline emits no handoff line: verify's own outcome speaks for both stages.
When execution cannot continue, the turn ends with a stop, never with silence. Report the slices completed this window, the concrete blocker, checkpoint, or STOP condition that halted it, and what the user must decide or do. Then end the turn with **Next:** auto-execute, <reason in 8 words or fewer> when approved slices remain, **Next:** auto-verify, <reason> when execution finished but continuation is unsafe, or **Next:** auto-plan, <reason> on a structural failure.
If implementation reveals a real mismatch between plan and reality, record the correction in PLAN.md on the current slice. Do not silently redefine the plan.
Halt immediately and report to the user when:
.agent/.automaton/references/CONTEXT-BUDGET.md, Conserve Then Checkpoint).Read references/stop-examples.md when uncertain whether a situation qualifies for STOP.
PLAN.md, or linked detail file plus compact PLAN.md pointer.slice N: and slice N gap-fix: shapes.sync-status.mjs when execution begins. No slice cursor field is added to current.json.auto-frame rather than bypassing it. The boundary is the change's evidence: slice evidence and per-slice commits have to describe what the plan approved, so an unplanned edit landing in the same diff makes the record wrong. The engagement criterion governs what starts a change, never what an active one absorbs.