ether-artifact-deps

Explains file-level dependency rules for artifacts written under .ether/changes directories.

Updated Jul 27, 2026
One-click install
npx skills add https://github.com/arayaroma/ether --skill ether-artifact-deps-arayaroma
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ether-artifact-deps
Source: https://github.com/arayaroma/ether/tree/main/.claude/skills/ether-artifact-deps
Command: npx skills add https://github.com/arayaroma/ether --skill ether-artifact-deps-arayaroma

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? When writing spec-driven development artifacts in an Ether-managed project, a PreToolUse hook can deny your Write or Edit operations with no obvious explanation. This Skill clarifies exactly which prerequisite files must exist before each artifact can be written, so you stop hitting blocked writes. ## Core Features & Use Cases - Dependency Table: Maps each artifact (proposal.md, spec.md, design.md, tasks.md, ac.md, evidence.md, archive.md) to the files that must already exist before it can be written. - Apply Phase Code Gate: Documents that project code outside .ether/ requires both tasks.md and ac.md to exist for the active change. - Violation Recovery: Explains that a denied write names the exact missing file and path in stderr, so you write that file first and retry. - Use Case: You try to write design.md and the write is denied. Consult this Skill to learn that spec.md and proposal.md must exist first, create them, then retry successfully. ## Quick Start Ask the assistant which files must exist before writing design.md for the current change in .ether/changes.

Frequently Asked Questions about ether-artifact-deps

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
Why was my write to design.md denied in an Ether project?▼

The write was denied because design.md requires spec.md and proposal.md to already exist in .ether/changes/<id>/. The PreToolUse hook names the exact missing file in stderr; create that file first, then retry the original write.

What files must exist before writing project code in Ether?▼

Writing any project code outside .ether/ requires both tasks.md and ac.md to exist for the active change. This is the apply phase code gate, enforced independently of the phase or stage order.

What is the artifact dependency order in spec-driven development with Ether?▼

proposal.md has no prerequisites, spec.md requires proposal.md, design.md requires spec.md and proposal.md, tasks.md requires spec.md and design.md, ac.md requires tasks.md, evidence.md requires spec.md and tasks.md, and archive.md requires evidence.md.

Can spec.md and design.md be written in parallel in Ether?▼

No. Even within a stage that allows parallel phases, individual files keep their own dependency order. design.md requires spec.md to exist first, so spec.md must be written before design.md.

How do I fix a denied Write or Edit from the Ether hook?▼

Read the stderr message from the denied operation, which names the exact missing prerequisite file and its path. Write that missing file first, then retry the original write operation.