Skip to content
Back to skills

Init All

ASecurity

Set up a project for all AI agents (Claude, Codex, Cursor, Gemini) — CLAUDE.md, multi-tool symlinks, and a `docs/` memory base. Use when onboarding a repo or the user says "init all" or "set up for codex".

  • 2 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 2, 2026
ai-agentsbash

Works with

  • cursor
  • cli

Security analysis

A100/100

Scanned September 20, 2026

npx -y skills add imoonkey/yaco --skill init-all --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Init All?

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

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

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-all
description: Set up a project for all AI agents (Claude, Codex, Cursor, Gemini) — CLAUDE.md, multi-tool symlinks, and a `docs/` memory base. Use when onboarding a repo or the user says "init all" or "set up for codex".
metadata:
  yaco-dependent: "true"
---

# Init All

Initialize a project for multi-agent development. CLAUDE.md is the single source of truth; Codex, Cursor, and Gemini read it via symlinks.

## Process

### 1. Run `/init`

Invoke Claude's built-in `/init`, then trim the generated CLAUDE.md to the pointer convention:

- Don't repeat rules the agent already loads globally
- Don't embed architecture or workflow details — point to `docs/` as SOTA instead
- Keep it under 50 lines; if longer, content belongs in `docs/`

### 2. Multi-Tool Symlinks

From the project root:

```bash
yaco init links --json
```

| Symlink | Target | Purpose |
|---------|--------|---------|
| `.agents/` | `.claude/` | Codex project skills |
| `.codex/` | `.claude/` | Codex alt path |
| `AGENTS.md` | `CLAUDE.md` | Codex config |
| `GEMINI.md` | `CLAUDE.md` | Gemini config |

Idempotent. Requires CLAUDE.md (fails if missing); refuses to clobber a real file or directory at any target, but replaces an existing symlink. Read pass/fail from the `{ok}` envelope.

### 3. Bootstrap Doc Structure

Resolve `docs/`: `yaco paths project --json` → `docs` (see `/yaco-paths`).

- **The repo already has it** → leave it exactly as it is. Don't add a README or a
  PROGRESS file to someone else's convention; `/update-doc` follows what is there.
- **Not there yet** (a project we own, being bootstrapped) → seed:

```
docs/
  README.md             # Doc map: system overview, components, build/test commands
  PROGRESS.md           # History trace (append-only)
```

Write brief stubs based on Step 1 analysis. These grow over time via `/update-doc`.

### 4. Verify Global Config

Check global symlinks:

```bash
ls -la ~/.claude/skills ~/.agents/skills 2>/dev/null
```

If any are missing, warn:

> Global config not fully linked. Run `tools/install.sh --cli-only` from the YACO monorepo root, or the monorepo-local `agent-config/setup.sh` shim.

### 5. Summary

Report what was done:

- CLAUDE.md: created / updated / unchanged
- Symlinks: created / existed
- Doc structure: created / existed
- Global config: OK / warnings

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…