Skip to content
Back to skills

Init

ASecurity

Scaffold the ICM tree into the current repository - AGENTS.md, CONTEXT.md, CHANGELOG.md, ICM/, specs/, plans/ and .gitignore

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 26, 2026
ai-agentsbashexpressgit

Security analysis

A100/100

Pro scans all 17 files and shows the line behind each finding

Scanned September 26, 2026

npx -y skills add andyrids/icm-spec --skill init --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Init?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Init
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/andyrids-init/badge)](https://www.skillsdirectory.com/skills/andyrids-init)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: init
description: >
   Scaffold the ICM tree into the current repository - AGENTS.md, CONTEXT.md, CHANGELOG.md, ICM/,
   specs/, plans/ and .gitignore
disable-model-invocation: true
allowed-tools: Read, Write, Edit, Glob, Bash
---

# Scaffold ICM into this repository

First, run `uv --version` through Bash. If it fails, stop and scaffold nothing: every gate this
plugin ships runs through `uv`, and a gate that cannot start is treated as a non-blocking error,
so the tree would carry enforcement that silently fails open. Tell the user to install `uv`
(<https://docs.astral.sh/uv/getting-started/installation/>) and re-run `/icm:init`.

Then copy the tree under `${CLAUDE_SKILL_DIR}/templates/` into the repository root. The
operation is idempotent: a destination file that already exists is left untouched, and
re-running reports `exists` per file rather than rewriting anything.

Mapping, template path to destination:

| Template                  | Destination            |
| ------------------------- | ---------------------- |
| `AGENTS.md`               | `AGENTS.md`            |
| `CONTEXT.md`              | `CONTEXT.md`           |
| `CHANGELOG.md`            | `CHANGELOG.md`         |
| `gitignore`               | `.gitignore`           |
| `specs/README.md`         | `specs/README.md`      |
| `plans/README.md`         | `plans/README.md`      |
| `ICM/**` (all files)      | `ICM/**`               |

Then:

1. If `.gitignore` already existed, append any template lines it is missing (the stage `output/`
   ignore is load-bearing) instead of overwriting.
2. Point `CLAUDE.md` at `AGENTS.md`: create a symlink where the platform allows it, otherwise
   write a `CLAUDE.md` containing only `@AGENTS.md`.
3. Copy every `output/.gitkeep` and `shared/.gitkeep` so the empty directories survive a clone.
4. Report one line per file - `written` or `exists` - and finish by naming the two entry points:
   `/icm:specify <feature request>` for work that changes what `specs/**` declares, and
   `/icm:express <change request>` for work that conforms to a spec already committed. The root
   `CONTEXT.md` is the authority on choosing between them.

Do not tailor the copied files to the project during init. They are the factory configuration;
project-specific reference material (`ICM/_config/reference-toolchain-*.md`) is added by the
user as tools come into play.

The one exception is the `[Project name]` identity block at the top of `AGENTS.md`, which is a
placeholder rather than configuration. Leave it as written and tell the user it is theirs to fill
in - an unfilled identity block is visible, whereas a guessed one is not.

Files in this skill

  • SKILL.md2.6 KB
  • templates/AGENTS.md3.6 KB
  • templates/CHANGELOG.md589 B
  • templates/CONTEXT.md1.2 KB
  • templates/ICM/_config/reference-standard-changelog.md650 B
  • templates/ICM/_config/reference-standard-markdown.md7.6 KB
  • templates/ICM/_config/reference-standard-naming.md2.2 KB
  • templates/ICM/_config/reference-standard-spec.md8.8 KB
  • templates/ICM/_config/reference-standard-techspec.md2 KB
  • templates/ICM/_config/reference-standard-validation.md7.1 KB
  • templates/ICM/_config/reference-standard-yagni.md1.8 KB
  • templates/ICM/express-change/CONTEXT.md2.1 KB
  • templates/ICM/express-change/stages/01-change/CONTEXT.md1.8 KB
  • templates/ICM/process-plan/CONTEXT.md1.9 KB
  • templates/ICM/process-plan/stages/01-specification/CONTEXT.md1.8 KB
  • templates/ICM/process-plan/stages/02-implementation/CONTEXT.md1.2 KB
  • templates/ICM/process-plan/stages/03-verification/CONTEXT.md1.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.