arayaroma/ether/ether-phase-dag
- community
Checking that the SKILL.md file is still in the repository.
Use when working on any change tracked under .ether/changes/ — explains the mandatory phase order (init, explore, proposal, spec/design, tasks, apply, verify, archive) and how it is enforced by hooks.
Install
npx vskill@latest install arayaroma/ether/ether-phase-dagSKILL.md
Ether Phase DAG
This project is under Ether Harness enforcement. A PreToolUse hook hard-blocks writes that skip phases. This is not advisory — violations are denied by the hook, not just discouraged.
Phase order (stages)
init—ether init <change-id>creates.ether/changes/<id>/and state.explore— research, read code, understand the problem. Mark complete withether phase done explore.proposal— write.ether/changes/<id>/proposal.md. Completing this file auto-marks the phase.specanddesign(parallel stage) — writespec.mdthendesign.md(design.md requires spec.md to exist — see the ether-artifact-deps skill).tasks— writetasks.md.apply— invokeether-scope-estimateright aftertasks.mdexists, BEFORE writing any code — record a min/max LOC estimate in.ether/learning.db. Then invokeether-tddbefore writing any implementation code. BLOCKED untiltasks.mdandac.mdboth exist, AND until a scope estimate is recorded —guard.ts'svalidateWritedenies code writes for the active change untilhasScopeEstimate()returns true, same hard-block as thetasks.md/ac.mdcheck.tasks.mdmust list every touched file under a## Filessection —ether phase done applyfails closed if any listed file has no paired test (defaultsrc/X.ts→tests/X.test.ts, configurable via.ether/config.json) or if the test suite doesn't pass. Missing-test failures name the exact test file to write; consult spec.md/design.md/ac.md for expected behavior before writing it. There is no auto-fix — Ether has no LLM/network calls, so you write the missing test yourself.verify— invokeether-tdd's regression-check step again before claiming done, andether-scope-estimate's reconciliation step — measure actual LOC changed and compare to the recorded min/max; if over max, record cause + prevention learning before continuing (mandatory, not optional). Writeevidence.mdwith proof (test output, logs).ether phase done verifyre-runs the same TDD gate asapply(same## Filescoverage + passing suite) as a regression check before completing.archive— writearchive.mdsummarizing the shipped change. Writing the file auto-marks the phase via the PostToolUse hook. Run `ether phase done archive` explicitly afterward to complete the phase and record the change in the session summary.
Commands
ether init <change-id>— start a new change.ether phase done <phase>— mark a no-artifact phase (init/explore/apply/verify) complete. Fails if the previous stage isn't complete.ether status [change-id]— show current phase and completed phases.
What happens on violation
A PreToolUse hook denies the tool call (exit code 2) with a message stating exactly which file or phase is missing. Read the message and write the missing artifact/run the missing command before retrying — do not attempt to work around the block.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/ether-phase-dag/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/arayaroma/ether/ether-phase-dag)