--- import { getCollection } from 'astro:content'; import Base from '../../layouts/Base.astro'; import DocsSidebar from '../../components/DocsSidebar.astro'; import '../../styles/sub-pages.css'; import '../../styles/docs-kinpaku.css'; import { SKILL_CATEGORIES, CATEGORY_ORDER, CATEGORY_LABELS, } from '../../data/sub-pages-data'; const entries = await getCollection('skills'); const tutorials = (await getCollection('tutorials')) .sort((a, b) => a.data.order - b.data.order); const taglineFor = (slug: string) => entries.find(e => e.id === slug)?.data.tagline ?? ''; const grouped: Record = {}; for (const cat of CATEGORY_ORDER) { grouped[cat] = entries .filter(e => SKILL_CATEGORIES[e.id] === cat) .sort((a, b) => a.id.localeCompare(b.id)) .map(e => ({ slug: e.id, tagline: e.data.tagline })); } const session = [ { slug: 'shape', verb: 'Plan' }, { slug: 'craft', verb: 'Build' }, { slug: 'critique', verb: 'Review' }, { slug: 'polish', verb: 'Refine' }, ]; const chains: { id: string; a: string; b: string; arrow: string; line: string }[] = [ { id: 'bolder-quieter', a: 'bolder', b: 'quieter', arrow: '↔', line: 'Two halves of voice. Loud or restrained, never neutral.' }, { id: 'audit-harden', a: 'audit', b: 'harden', arrow: '→', line: 'Find the technical issues. Then fix them.' }, { id: 'critique-polish', a: 'critique', b: 'polish', arrow: '→', line: 'Review the work. Then refine it.' }, { id: 'shape-craft', a: 'shape', b: 'craft', arrow: '→', line: 'Plan the feature. Then build the plan.' }, ]; ---

How you invoke /impeccable.

A loop, not a list. Run one sub-command in a chat, chain a few in a session, or open the live picker and iterate on the surface in your browser.

Iterate where you can see it.

Click an element in the running app. Pick a sub-command, optionally annotate, hit Go. Impeccable wraps the element, writes two or three variants into the source, and HMR cycles them in front of you. Accept the one you want. The rest are removed.

Read the live spec

Plan, build, review, refine.

One canonical shape. Each step is a sub-command you invoke in chat.

    {session.map((step, i) => (
  1. {step.verb} /impeccable {step.slug} {taglineFor(step.slug)} {i < session.length - 1 && ( )}
  2. ))}

Already shipped? Skip ahead with /impeccable live on the page that needs work, or /impeccable audit for a technical pass.

How commands imply each other.

Four shapes that show up across most sessions. Learn these and the rest is filling in detail.

{chains.map(chain => ( ))}

Every sub-command, by lifecycle phase.

{CATEGORY_ORDER.map(cat => (

{CATEGORY_LABELS[cat]} {grouped[cat].length}

))}