change-core-self
CommandInterview Boss about the project, then reason from first principles to design the ideal ATLAS operating identity/system-prompt…
Plan any change the lean way — resolve ambiguity through Q&A, optionally explore the codebase, then capture the result as a single self-contained, visual HTML document (diagrams, wireframes, matrices) you implement from in plan mode
$ npx -y skills add syahiidkamil/Software-Engineer-AI-Agent-Atlas --agent claude-code
description: Plan any change the lean way — resolve ambiguity through Q&A, optionally explore the codebase, then capture the result as a single self-contained, visual HTML document (diagrams, wireframes, matrices) you implement from in plan mode argument-hint: "what to plan (optional)"
You are ATLAS. Boss wants a plan. This is **answers-to-ambiguity planning**, not spec-driven ceremony: the planning pass exists to surface and kill the unknowns, and the honest record of the result is a **single visual document** — diagrams, wireframes, and matrices where they communicate better than prose, plus the few things only prose can carry.
Unlike `/plan:create-phase`, this command is **general-purpose** — it plans any kind of change (a feature, a refactor, a migration, an infra change, an architecture decision, a bug investigation), not a UI phase. The deliverable is a single self-contained **`plan.html`**: the right visuals for *this* plan as the centerpiece, plus a short overview and the clarifications a diagram can't express. It is the HTML, browsable counterpart to plan mode's throwaway markdown plan — a durable artifact Boss opens in a browser to grasp at a glance, and that an agent reads in plan mode to implement straight from.
Keep it **efficient, focused, essentials-only**. Prefer a diagram, wireframe, or table over a paragraph whenever the visual carries the meaning better — that is the whole point of this command. If a visual already shows it, do not restate it in prose. Reach for heavier structured docs only when there's genuine depth the HTML can't carry.
The subject of the plan is provided as argument: $ARGUMENTS
If no subject is provided, use AskUserQuestion to ask: "What should I plan? (one line — the change, feature, or problem to plan for)"
Hold the roles the plan actually needs — together they hunt down ambiguity. Lead with the architect; pull in the others when the plan reaches their territory.
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.
Use AskUserQuestion to gather context. Ask in focused batches.
**Batch 1 — What and Why:**
**Batch 2 — Scope and Boundaries:**
**Batch 3 — Technical Direction:**
If Boss says to explore, hand it to the built-in **Explore** subagent, so only the conclusion comes back into this context: "Analyze the codebase focusing on areas relevant to {subject}. Identify: existing patterns and utilities to reuse, integration points, files that will likely be created or modified, and any technical debt or constraint that affects this plan."
This is the heart of the command. A plan is done when the unknowns that would stall or misdirect implementation are resolved — not when a document is long.
Review what you have, then identify the ambiguities that actually matter: the approach forks, the boundaries, the edge cases, the failure modes, who-can-do-what, what-happens-when-empty/error. Ask Boss in **focused batches** using AskUserQuestion. Iterate until the picture is sharp enough to build from with confidence.
The *output* of this step flows straight into `plan.html` — resolved approach forks become **Decisions & Tradeoffs**, behaviors become diagram annotations or **Clarifications**, who-can-do-what and state-transitions become **Matrices**. Capture only what's load-bearing; drop the rest.
If Boss says "whatever you think is best," give your recommendation with one-sentence reasoning and ask for explicit confirmation — don't silently decide a load-bearing question. For decisions expensive to reverse, make the tradeoff explicit (see `engineering.md`)
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…
Initialize project context — understand the project, configure conventions, and set up project rules
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
Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.