vict00r99/rune-stone/rune-writer
Claude Code and agent skill by vict00r99/rune-stone
- community
Checking that the SKILL.md file is still in the repository.
Create RUNE specifications from requirements and implement code from specs. Use when a user wants a RUNE spec (YAML or Markdown) or needs to implement code from an existing spec.
Install
npx vskill@latest install vict00r99/rune-stone/rune-writerSKILL.md
For the full RUNE pattern reference, see SPEC.md.
The Pattern
Every RUNE spec defines these fields:
| Field | Required | Purpose | |
|---|---|---|---|
| SIGNATURE | Yes | Exact function interface in target language syntax | |
| INTENT | Yes | What it does, 1-3 sentences | |
| BEHAVIOR | Yes | Logic rules in WHEN/THEN format | |
| TESTS | Yes | Minimum 3: happy path, boundary, error | |
| CONSTRAINTS | No | Input validation rules | |
| EDGE_CASES | No | Boundary conditions and expected behavior | |
| DEPENDENCIES | No | External libraries | |
| EXAMPLES | No | Usage examples | |
| COMPLEXITY | No | Big-O time/space |
Rules
- SIGNATURE must use the target language's actual syntax, not pseudocode
- BEHAVIOR must use WHEN/THEN format — each business rule = one clause
- TESTS must have at least 3 cases: one happy path, one boundary, one error
- INTENT must be 1-3 sentences, clear enough for a docstring
- Every BEHAVIOR rule must have at least one corresponding test
- Error messages in BEHAVIOR must be specific, not generic
Format: YAML (.rune files)
Use standalone .rune files when you want formal, parseable specs. The SIGNATURE uses the target language's real syntax:
The pattern is the same in every language. Only the SIGNATURE syntax and naming conventions change.
Format: Markdown (embedded in any .md)
Use markdown sections when embedding specs inside AGENTS.md or other docs:
Both formats contain the same information. The AI treats them identically.
Generating Specs from Requirements
When a user describes what they need in plain language, generate a RUNE spec.
Process
- Extract from the requirement:
- What is the function's purpose?
- What are the inputs and outputs?
- What are the business rules?
- What could go wrong? (edge cases)
- Map each business rule to a WHEN/THEN clause in BEHAVIOR
- Derive CONSTRAINTS from input descriptions ("must be positive", "between 0 and 100")
- Derive EDGE_CASES from boundaries (empty input, zero, max value, invalid types)
- Write TESTS that verify each BEHAVIOR rule plus edge cases. Minimum 3, aim for 8-15.
- Ask the user which format they want (YAML .rune file or Markdown section). If unclear, default to the same format used elsewhere in their project.
- Validate the spec against the checklist below before presenting it.
Validating Specs
When asked to validate a spec, or before presenting one you generated, check:
Structure
- [ ] All required fields present: SIGNATURE, INTENT, BEHAVIOR, TESTS
- [ ] If YAML: valid YAML syntax, meta section with name and language
- [ ] If Markdown: headers use bold field names, code in backticks
Content
- [ ] SIGNATURE uses actual language syntax (not pseudocode)
- [ ] BEHAVIOR uses WHEN/THEN format
- [ ] TESTS has at least 3 cases (happy path, boundary, error)
- [ ] INTENT is 1-3 sentences
- [ ] Every BEHAVIOR rule has at least one test
- [ ] Every EDGE_CASE has a corresponding test
- [ ] Error messages are specific (not generic "invalid input")
Implementing from Specs
When given a RUNE spec (in either format) to implement, generate code that follows it exactly.
Process
- Use the exact SIGNATURE — function name, parameters, types, return type
- Implement each BEHAVIOR rule in order — each WHEN/THEN becomes a conditional branch in the target language
- Add input validation from CONSTRAINTS
- Handle every EDGE_CASE
- Add a doc comment from INTENT (docstring, JSDoc, GoDoc, rustdoc, etc.)
- Generate tests from TESTS using the target language's testing framework
Rules
- Never deviate from the SIGNATURE
- Implement ALL BEHAVIOR rules, not just some
- Every item in TESTS must have a corresponding test function
- Error messages must match those specified in BEHAVIOR
- Follow the target language's conventions
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/rune-writer/SKILL.md
Popularity
- Repository stars
- 58
- Repository forks
- 10
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 18 Mar 2026, 7 months ago.
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/vict00r99/rune-stone/rune-writer)