About grace-init
grace-init bootstraps a GRACE 4 project by creating its canonical context, graph, verification, and change directories from templates. It is for projects adopting GRACE and avoids overwriting existing artifacts without confirmation.
Key features
- 01Create canonical GRACE 4 files
- 02Populate XML files from templates
- 03Create context, graph, and verification layouts
- 04Avoid overwriting without confirmation
- 05Validate with grace lint when available
Use cases
- 01Initialize GRACE structure in a project
- 02Add context and verification templates
- 03Set up active and archived change directories
MCP support
This skill initializes project artifacts for use with GRACE, including graph, verification, and change directories. It recommends validating the setup with the GRACE CLI when available.
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ osovv/ grace-marketplace --skill grace-initAfter installing, type/grace-initin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
agents/openai.yamlassets/AGENTS.md.templateassets/.grace/context/deployment.xml.templateprinciples.xml.templaterequirements.xml.templatetechnology.xml.templateux-guidelines.xml.templateassets/.grace/graph/index.xml.templatemain.xml.templateassets/.grace/verification/index.xml.templatemain.xml.templateDetails
From the project READMEAGENTS.md.grace/context/requirements.xml.grace/context/technology.xml.grace/context/principles.xml.grace/context/deployment.xml.grace/context/ux-guidelines.xml.grace/graph/index.xml.grace/graph/main.xml.grace/verification/index.xml.grace/verification/main.xml.grace/changes/active/.grace/changes/archive/
Every XML artifact uses graceVersion="4.0". Semantic anchors are XML tags, never attributes. Do not create dummy C-* change bundles. Do not overwrite existing .grace artifacts without explicit confirmation.
<template_sources>
| Template source | Target in project |
|---|---|
assets/AGENTS.md.template | AGENTS.md |
assets/.grace/context/requirements.xml.template | .grace/context/requirements.xml |
assets/.grace/context/technology.xml.template | .grace/context/technology.xml |
assets/.grace/context/principles.xml.template | .grace/context/principles.xml |
assets/.grace/context/deployment.xml.template | .grace/context/deployment.xml |
assets/.grace/context/ux-guidelines.xml.template | .grace/context/ux-guidelines.xml |
assets/.grace/graph/index.xml.template | .grace/graph/index.xml |
assets/.grace/graph/main.xml.template | .grace/graph/main.xml |
assets/.grace/verification/index.xml.template | .grace/verification/index.xml |
assets/.grace/verification/main.xml.template | .grace/verification/main.xml |
| </template_sources> |
<hard_rules>
- GRACE 4 state lives under
.grace; do not create legacydocs/*.xmlas the bootstrap surface. GraceChangeSpecandGraceChangePlanare created by later change workflows, not by init.- If legacy GRACE 3 docs are present, explain that migration is handled only by
grace-migrate; init must not convert or delete them. - Validate the resulting project with
grace lint --path <project-root>when the CLI is available. </hard_rules>