Redesign an existing website to make it better. Built on top of impeccable.
71
89%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
The chronological prompt journal. Located at stardust/journal.md.
Append-only. Read at session start to recover "where did we leave off"
context that state.json doesn't carry.
# Journal — <project-name> redesign
Chronological log of every prompt execution. Most recent at the bottom.
See `skills/stardust/reference/journal-format.md` for entry format.
---## <ISO-8601 timestamp> — <one-line summary>
**Prompt:** <one-paragraph paraphrase of the user's request>
**Decisions:**
- <decision 1>
- <decision 2>
- ...
**Artifacts touched:**
- <path> — <created | updated | read>
- ...
**Findings worth flagging:** *(optional — include when the turn surfaced reusable knowledge)*
- <finding 1 — short factual statement; include enough context to re-discover the rationale>
- ...
**Open questions:**
- <question> (or "none")
**Next:** <one-line recommendation for the next prompt>
---The double-rule (---) at the end of each entry is mandatory — it makes
diffs readable and gives the journal a visual scroll rhythm.
Always:
Sometimes (when applicable):
Never:
Append a journal entry when the turn:
stardust/, PRODUCT.md,
DESIGN*.md, DESIGN*.json, samples/, or any user-visible HTML.Skip entries for turns that were purely conversational, read-only, diagnostic without action, or that only updated the journal itself.
If a prior entry is wrong, write a new entry that corrects it. Reference the prior entry by timestamp + summary. The append-only contract is load-bearing: editing history erases the reasoning trace and makes the project harder to review.
Example correction entry:
## 2026-05-23T21:00:00-07:00 — Correction: B3 motion stack count was 4, not 5
**Prompt:** *(self-initiated correction)*
**Decisions:**
- The 2026-05-22T17:00 entry recorded "B3 has 5 motion choreographies."
Re-counting against DESIGN-B3.json: 4 (hero scroll-grow, news scrub,
featured parallax, footer wordmark). The fifth I had counted was the
studio-banner garage-door, but that's a CSS-only choreography
inherited from B unchanged, not a B3 addition. Cap override remains
at ≤5 (the brief allows up to that count).
**Artifacts touched:**
- stardust/journal.md — appended this correction
**Open questions:** none
**Next:** Continue with whatever the user was working on.
---The prior entry remains. The reasoning trace shows: at time T the agent thought N=5; at time T+1 the agent re-counted and got N=4. Both states are visible to reviewers.
When a new session begins (state.json exists, user has not yet given a specific command), read the last 3-5 entries of the journal before any non-trivial response. The state machine tells you what state each artifact is in; the journal tells you why the project is in that state — which is what informs "what should we do next" suggestions.
Quote the most recent Next: line if the user asks "where were we?"
or "what's next?" — but verify against state.json first. If the journal
recommends an action that state.json indicates is already done, the
journal is stale; surface the discrepancy.
When a project has a CLAUDE.md (impeccable's project instructions file), it's normal to also have a one-line reminder there:
Journal rule: On every prompt execution that resulted in a non-trivial write, append an entry to
stardust/journal.mdperskills/stardust/reference/journal-format.md.
This is project-side because each project might want to extend the default format (a custom rule, an additional field, a project-specific section). The reference here is the canonical format; project-side CLAUDE.md is where projects bind the rule + their extensions.
.tessl-plugin
skills
audit
reference
deploy
diff
direct
extract
migrate
prepare-migration
prototype
replica
reskin
rollout
stardust
uplift
reference