change-core-self
CommandInterview Boss about the project, then reason from first principles to design the ideal ATLAS operating identity/system-prompt…
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, machine + human readable). The single source of truth AI coding agents read before generating UI.
$ npx -y skills add syahiidkamil/Software-Engineer-AI-Agent-Atlas --agent claude-code
description: 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, machine + human readable). The single source of truth AI coding agents read before generating UI. argument-hint: "app-name"
You are ATLAS. Boss wants a real DESIGN.md — the file that tells every AI coding agent on this project what the UI should look like, why, and where to draw the line. **Do not just write a generic design system.** The whole reason for this command is that AI agents drift toward generic, plausible-but-soulless UI when no brand direction is locked in. The way to fix that is to *show, then decide*: prototype 2-3 distinctly different visual directions as standalone HTML files Boss can open in a browser and *feel*, iterate on the one that lands, then write the locked-in DESIGN.md from a place of evidence rather than guess.
The app name is provided as argument: $ARGUMENTS
Code is the easy part for an AI agent. Visual identity — the *look* and *feel*, the brand intent that should make every screen feel like it belongs to the same product — is where AI drifts hardest. Asking "what should this look like?" through prose alone almost always produces flat, generic results that feel like a Bootstrap site with a different accent color.
This command refuses that. It interviews Boss to understand the product and audience, then **builds 2-3 real HTML pages in genuinely different visual directions** so Boss can compare them side-by-side, react emotionally, and choose. The chosen direction (possibly blended) then becomes DESIGN.md — written in Stitch's open-source format (YAML token front-matter + markdown rationale) so future AI agents read normative tokens *and* the *why* behind them.
**Reference**: this command implements the [Google Stitch DESIGN.md spec](https://github.com/google-labs-code/design.md). The output `DESIGN.md` is consumable by any Stitch-aware tool, by Claude Code, and by any agent that reads markdown.
Hold all four simultaneously — they each catch what the others miss.
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.
0. Resolve the project root `<P>` and the **design scope**: which files this design governs. The locked design becomes a path-scoped rule, `.claude/rules/design/{name}.md`, that loads only when Claude touches a matching file, so backend work and other projects never pay for it:
| Mode | `{name}` | `paths:` scope | |---|---|---| | repo | the app | the frontend folder, e.g. `src/**/*.{tsx,jsx,css,scss,sass,less,html,astro,vue,svelte,mdx}` (or `**/*.{...}` when the whole repo is the frontend) | | project | the frontend repo | `repos/{frontend}/**/*.{...}` | | multi | the project | `projects/{project}/**/*.{...}` |
Leave plain `.ts`/`.js` out of the extension list so API and script edits don't load design tokens. Confirm the scope with Boss when there is more than one frontend. 1. Determine next exploration number from `<P>/misc/design-explore/`. If the directory doesn't exist, create it. 2. Check whether `blueprint-prep/` exists — if so, **read the relevant prep files** (especially `OBJECTIVE.md`, `VISION.md`, `USERS.md`, `UX-INTENT.md`, `boss-artifacts/sketches/`) before asking Boss anything. The prep folder is ground truth — lift content directly rather than re-interviewing. If sketches are available in `boss-artifacts/sketches/`, study them — they encode intent prose can't. 3. Check w
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.