Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
fearovex avatar

Project Setup

  • 44 installs
  • 1 repo stars
  • Updated July 19, 2026
  • fearovex/claude-config

Project Setup is an agent skill that deploys SDD architecture with engram persistence and an ai-context/ memory layer in the current project.

About

Project Setup is a procedural agent skill that deploys a full spec-driven development (SDD) architecture when you run /project-setup or ask to initialize agent configuration in an existing repository. It inspects package manifests, directory layout, linter and compiler config, README, and git presence to infer your stack and conventions, then writes a project-root CLAUDE.md grounded in what it actually found—not generic placeholders. It seeds the ai-context/ layer with five memory files for ongoing agent context, establishes engram project context for the SDD cycle, and builds a registry of skills matched to your detected technologies. The skill is aimed at solo builders who want Claude (or compatible agents) to start with correct stack facts and a repeatable memory model instead of hand-rolling docs every new repo.

  • 4-step procedural flow: detect stack, generate CLAUDE.md, initialize ai-context/, wire engram + skill registry
  • Auto-detects language, frameworks, ORM, tests, and folder conventions from manifests and config
  • Creates five ai-context memory files for SDD cycle continuity
  • Registers relevant skills from detected stack (Node, Python, Go, Rust, Java, etc.)
  • Triggers: /project-setup, initialize project, setup SDD, configure claude project

Project Setup by the numbers

  • 44 all-time installs (skills.sh)
  • Ranked #7,851 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 24, 2026 (Skillselion catalog sync)
npx skills add https://github.com/fearovex/claude-config --skill project-setup

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs44
repo stars1
Security audit3 / 3 scanners passed
Last updatedJuly 19, 2026
Repositoryfearovex/claude-config

What it does

Bootstrap a new or existing repo with SDD-style CLAUDE.md, ai-context memory files, and stack-aware skill registry via /project-setup.

Who is it for?

New SDD projects or brownfield repos where you want one command to align Claude Code with actual dependencies and layout.

Skip if: Repos you refuse to let the agent read manifests from, or teams with no interest in CLAUDE.md / ai-context conventions.

When should I use this skill?

/project-setup, initialize new project, setup SDD, configure claude project, new sdd project.

What you get

You get generated CLAUDE.md, initialized ai-context files, engram context, and a skill registry aligned to the detected stack—ready for spec-driven work.

  • Root CLAUDE.md
  • ai-context/ memory files
  • Engram project context

By the numbers

  • 5 ai-context memory files initialized
  • 4-step setup process documented

Files

SKILL.mdMarkdownGitHub ↗

<!-- MEMORY-CONTRACT v1 -->

Memory contract

Standing contract for every invocable command. Rendered once per command
file into the per-tool envelope by config-export command mode. Expresses
cross-session persistence in tool-neutral prose — it issues NO tool-specific
call, so it passes the export STRIP guard verbatim.

This command persists its work across sessions through engram, registered as an MCP server in this tool. Use this tool's own engram memory tools to honor the contract below — do not assume any other persistence layer.

Recall before acting

When the first input is a continuation keyword ("listo", "dale", "seguimos", "ready", "where did we leave off", "qué sigue"), DO NOT start fresh. First search engram for prior work on this change — by the change name and by recent topic keys — then summarize what you found and continue from there. Skipping the search and asking "what can I help with?" means you ignored existing context.

Validate after saving

After any save, verify it actually persisted: search engram back for the key or a unique phrase you just wrote. A tool response of "saved" is NOT proof the row landed. If the verifying search does not return the row, retry once; if it still fails, tell the user the save failed — never report "saved" on the tool response alone.

Summarize at close

Before ending a session, write a session summary to engram (goal, what was done, decisions, next steps, relevant files) so the next session can recover context. Recovery is never automatic — every session must search engram to find prior state.

When engram is unreachable

If engram is not installed or not on PATH, memory operations cannot persist. When that happens, emit a visible warning to the user that engram was not found (not installed / not on PATH) and that this session's work will NOT survive. DO NOT report memory as saved, and DO NOT proceed silently as if persistence had occurred. See the install prerequisite in the onboarding docs to enable engram.

Partial port. This command covers the tool-portable core of project setup:
stack detection plus an initial instruction-file scaffold. The full project
bootstrap — the project memory layer, cross-session persistence, the dedicated
memory directory, and the interactive instruction-file wizard — is specific to a
Claude Code installation and is NOT done here; see "Not ported" at the end. A
scaffold from this command is a starting point, NOT a complete project setup.

Purpose

project-setup inspects the current project, infers its stack and conventions, and emits an initial AI instruction file for the tool it runs in — the single file that tool reads for project context. It is a starting scaffold: it gives a new project a first, accurate instruction file derived from real detected signals, which the user then refines. It does not deploy a memory layer or persist anything across sessions.

---

Process

Step 0 — Detect the tool and its instruction file

Identify the instruction file this command writes, by tool:

  • GitHub Copilot: .github/copilot-instructions.md
  • Gemini CLI: GEMINI.md
  • Codex CLI: AGENTS.md

If an instruction file already exists for the active tool, STOP and ask the user to choose: (1) review the existing file, (2) overwrite it with a fresh scaffold (destructive), or (3) cancel. Only proceed past this point on an explicit overwrite or when no instruction file exists.

Step 1 — Detect the stack

Scan the project root (one level deep) for stack indicators and infer the stack:

File presentStack hint
package.jsonNode.js. Read dependencies to refine: next, react, vue, svelte, express, fastify, nest.
pyproject.toml / requirements.txtPython.
go.modGo.
Cargo.tomlRust.
pom.xml / build.gradleJava / Kotlin.
GemfileRuby.
composer.jsonPHP.
mix.exsElixir.

Also infer, from the same files and the folder layout:

  • Main language and version.
  • Framework(s) in use.
  • Test / lint / build commands (e.g. from package.json scripts, a Makefile, or

the language's standard tooling).

  • Folder-structure style (feature-based, layer-based, monorepo).
  • Naming conventions visible in the source (camelCase, snake_case, …).

If no stack indicator is found, say so plainly and scaffold a minimal instruction file with the sections present but the stack fields left for the user to fill.

Step 2 — Scaffold the instruction file

Produce a draft instruction file with these sections, filled from Step 1 detection:

# [Project Name]

## Stack

[Detected language + version, framework(s), database/ORM if detected]

## Architecture

[Detected folder-structure style and architectural pattern]

## Conventions

[Detected naming conventions and observed code patterns]

## Commands

[Install / dev / test / lint / build commands detected]

Show the rendered draft in full and ask for confirmation before writing (confirm / edit a section / cancel). On edit, ask which section, revise, and re-show. Write the file only on explicit confirmation. Drop any section that detection left empty rather than writing a hollow placeholder.

This step scaffolds a STARTING instruction file from detected signals. It does not generate the tool's full, exhaustive instruction content — refining and extending the file is the user's job after the scaffold lands.

Step 3 — Print the not-ported reminder

After writing, print a short reminder that this was a partial setup: the stack scaffold is in place, but the full project bootstrap (the project memory layer, cross-session persistence, the dedicated memory directory, and the interactive instruction-file wizard) is available only via the Claude Code project-setup. Run that from a Claude Code session to complete the setup.

---

Not ported

These parts of the full project setup have no analog in this tool and are NOT done by this command. They are specific to a Claude Code installation:

  • Template resolution from the Claude config home — the full setup reads a

project instruction template from the Claude user configuration directory; this tool has no such shared template store.

  • Cross-session memory persistence — the full setup records the project context

in the Claude persistent-memory layer so later sessions can recover it; this tool has no equivalent persistence backend.

  • Project memory directory — the full setup initializes a dedicated project

memory directory of context files (stack, architecture, conventions, known issues, change history); this tool has no consumer for that directory.

  • Interactive instruction-file wizard — the full setup offers a guided,

question-by-question wizard that produces the Claude project instruction file; this command emits a single non-interactive scaffold instead.

To get the full setup, run the Claude Code project-setup from a Claude Code session.

---

Rules

  • Write exactly one file: the active tool's instruction file. Never touch any other

file.

  • Never overwrite an existing instruction file without explicit user confirmation.
  • Scaffold from REAL detected signals — never invent a stack, framework, or command

that the project does not show.

  • Always print the not-ported reminder — a partial setup MUST declare what it did

not cover, so the user knows the scaffold is a starting point, not a complete setup.

  • Keep the scaffold lean: drop empty sections rather than writing hollow placeholders.
  • Recommend and scaffold only — do NOT attempt to render the tool's full instruction

content; that is a separate export concern.

Related skills

How it compares

One-shot project bootstrap for agent memory—not a daily code review or deployment pipeline skill.

FAQ

Who is project-setup for?

Developers adopting fearovex-style SDD with engram and ai-context/ who use Claude Code or similar agents in the repo root.

When should I use project-setup?

At the start of Build when onboarding an agent to a repo—after git exists and manifests are in place—via /project-setup or 'setup SDD' / 'configure claude project'.

Is project-setup safe to install?

It writes and reads project files; confirm scope in SKILL.md and review the Security Audits panel on this page before installing.

AI & Agent Buildingintegrationsdocs

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.