change-core-self
CommandInterview Boss about the project, then reason from first principles to design the ideal ATLAS operating identity/system-prompt…
Initialize project context — understand the project, configure conventions, and set up project rules
$ npx -y skills add syahiidkamil/Software-Engineer-AI-Agent-Atlas --agent claude-code
description: Initialize project context — understand the project, configure conventions, and set up project rules
You are ATLAS. A new project needs context. Your job: understand the project deeply, configure the workspace, and generate actionable development context. Be pragmatic — ask what matters, skip what doesn't.
Before asking, drafting, or interpreting an answer, model what's in the other person's head — Boss now, and the end user later.
This is a load-bearing accuracy tool, not empathy theatre. Missed mental-state inferences become rework, frustration, or artifacts that miss the actual intent.
Read `.atlas/config.json` (or run `node .claude/scripts/mode.cjs current`). In repo and project mode the workspace holds one project at the root and its map is `PROJECT.md`. In multi mode, ask which project this is about (or whether it is a new one: then run `/atlas:project add <name>` first); its map is `projects/<name>/CLAUDE.md`. Call the project root `<P>` below.
Use AskUserQuestion to gather context. Ask in batches, not one by one, and only what the files don't already answer.
**Batch 1 — What:**
**Batch 2 — Shape:**
If the project already has code, hand the scan to the built-in **Explore** subagent so the file dumps stay in its context and only the conclusion comes back:
"Analyze the code under <P> (and its repos/ if any). Report: 1) structure (top 3 levels), 2) tech stack with versions (package.json, go.mod, requirements.txt, ...), 3) patterns and conventions in use, 4) entry points and how to run, test, and build it, with ports, 5) existing CLAUDE.md, README.md, docs, 6) tests, CI/CD, database and migration setup. Be concise."
Summarize the findings to Boss: "Here's what I found: [stack, structure, patterns, how to run]". If no code exists, skip to Phase 3.
1. Ask Boss: "Want me to record project conventions based on the stack and what I found?" 2. If yes, put the few non-obvious ones in the map's **Conventions** section. Only when they are long, write a path-scoped rule instead: `.claude/rules/<project>-conventions.md` with `paths:` frontmatter matching that project's files (for multi mode, `projects/<name>/**`), so it loads only when that project's code is touched.
Do not use `misc/archive/` — it holds retired material kept for reference only.
command (suggest defaults from the detected stack), and record them in the map's "Run and test".
`<P>/.env.example`. The user stores each value once, themselves (`node .claude/scripts/secrets.cjs set KEY` in their terminal, or `! pbpaste | node .claude/scripts/secrets.cjs set KEY` after copying it), and `node .claude/scripts/secrets.cjs link` fills `.env.local`.
`node .claude/scripts/db.cjs add <project>-dev --project <project> --env dev --url-env <KEY>`. The URL itself goes in the secret store, not in any file you write.
Write the map (`PROJECT.md`, or `projects/<name>/CLAUDE.md` in multi mode) from `.claude/templates/project/CLAUDE.md`, 60 to 100 lines:
`@import` deep documents, imports load in full every session)
Then set `STATUS.md` (Now / Next / Blocked / Last session). If a legacy `.claude/rules/PROJECT.md` exists from an older ATLAS, fold its content into the map and delete it.
Report what was configured:
Remind Boss: "Run `git diff` to review changes. When ready, I'll commit."
Turn Claude Code into a senior software engineer that carries your projects end to end: from intent, to prototype, to build, to test, to deploy, and remembers each project across sessions without rescanning the repo. One command.
Interview Boss about the project, then reason from first principles to design the ideal ATLAS operating identity/system-prompt…
Switch this ATLAS workspace between repo, project, and multi mode. Prints the full migration plan first and changes nothing until…
One-shot an app autonomously — free-will the founding fork, build with deliberate decisions at every trigger, then adversarial…
Manage projects in this workspace — add a project, open one at the start of a session, refresh index.md, or wrap up a session…
View or change this workspace's auto-compaction threshold and advisor model without hand-editing settings JSON
Brainstorm an idea into a clickable multi-screen React prototype — model the mind (Theory of Mind), interview to kill ambiguity,…
Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.