change-core-self
Interview Boss about the project, then reason from first principles to design the ideal ATLAS operating identity/system-prompt for it — free to drop…
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-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/visualContext preview
What this command does when you run it.
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
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 (or `/plandev:feature`) 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, spawn a **code-explorer** agent: "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`) and log it to `docs/decision_logs/` if it's arch
The senior-engineer layer for Claude Code. Explore before you build, clarify only what matters, capture it in living HTML, then hand it to Claude Code's native plan / goal / workflow loop.
Repo: syahiidkamil/Software-Engineer-AI-Agent-Atlas
Interview Boss about the project, then reason from first principles to design the ideal ATLAS operating identity/system-prompt for it — free to drop…
Initialize project context — understand the project, configure conventions, and set up project rules
One-shot an app autonomously — free-will the founding fork, build with deliberate decisions at every trigger, then adversarial review and a conscious final…
Brainstorm an idea into a clickable multi-screen React prototype — model the mind (Theory of Mind), interview to kill ambiguity, build a no-build CDN-React…
Quickly sketch a standalone low-fidelity wireframe as self-contained HTML — gray boxes, dashed borders, no framework. Lighter than /plan:create-phase, static…
Discover the project's visual identity, prototype 3 HTML design variants for Boss to compare in a browser, iterate, then lock in DESIGN.md (Stitch-format,…