skills/reframe/SKILL.md
Designing in territory where the industry is still groping for shape — AI-native systems, agent-first interfaces, any domain whose category is forming. Triggers on "AI native X", "agent-first X", "redefine X", "rebuild X from scratch under Y", "reframe X for Y", "what should X look like in the new paradigm", "design a system with no precedent", or the tension between "new shoes on the old path" and "a skeleton that holds on its own". Method — strip to 3-5 abstract functions, redraw the load-bearing skeleton from the new paradigm's primitives, stress-test without traditional crutches, then add familiar flesh as projection. Do NOT trigger for incremental redesigns within an existing paradigm (use design-driven), explanatory writing (use technical-article-writing), or vague "make it AI" requests. Pairs with design-driven (upstream) and goal-driven (parallel). Args — `/reframe init`, `close`, `explain [for <audience>]`.
npx skillsauth add lidessen/skills reframeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Methodology for designing in territory where no one yet knows the shape. When you're building "AI native CRM" or "agent-first IDE", the danger isn't that you fail outright — it's that you succeed at a traditional version wearing the new paradigm's clothes. New buttons, old skeleton. The user gets traditional capability with paradigm overhead: the worst of both worlds.
This skill enforces a sequence designed to prevent that. Distill what the domain actually does underneath its surface. Redraw the load- bearing skeleton using the new paradigm's primitives. Test whether the skeleton stands without traditional crutches. Then add the familiar surface as a projection of the new skeleton.
When invoked with an argument, dispatch to the corresponding file:
/reframe init → Read and follow commands/init.md in this skill
directory. First-time project plumbing: create concepts/, register
the skill in agent configs./reframe close → Read and follow commands/close.md in this skill
directory. Finalize a concept document with a retrospective and
archive it./reframe explain [for <audience>] [about <focus>] → Read and follow
commands/explain.md in this skill directory. Translate the
concept document into an audience's working vocabulary; output to
chat. Doubles as a Phase 7 narration-fidelity comprehension-test
artifact.concepts/
contains active documents, list them and offer to resume one. If
empty, ask the user what they want to reframe and create a new
document from references/template.md.Every domain has two layers, and reframing is about which one you rebuild first.
Most "AI native" failures rebuild the flesh and call the result innovation. The skeleton stays a CRUD database with stage fields, and the agent becomes a smart input box bolted on top. The reframe never happened.
A real reframe reconstructs the skeleton itself from the new paradigm's primitives. Flesh follows. Often the user-visible result resembles a traditional system — that's fine, that's the projection — but every operation underneath flows through new primitives.
concepts/<target>.mdA reframe is a multi-session exploration. The document is the pause-and-resume mechanism: any agent (a future you, a different session, a teammate) can pick up where work left off because the full thinking trail lives in the file, not in any session's memory.
One file per redefinition target. Structure follows
references/template.md — the template mandates expressive form
(plain-language summary, vignettes, ASCII diagrams, verb-tagged
blocks, dependency tables) because abstract methodology applied to
abstract content reads like noise without it. Treat the form
requirements as defaults; the only documented escape hatch is "v1
skeleton may be prose-only while shape is still forming."
concepts/
<target>.md ← active concept document (e.g. ai-native-crm.md)
archive/
<target>.md ← closed concepts moved here by /reframe close
Each file carries YAML frontmatter (target / paradigm / status / opened) so its state is machine-readable. See
references/template.md for the exact frontmatter and section
structure.
When the user invokes the skill with no argument:
concepts/ (excluding concepts/archive/). For
each, read the frontmatter status field; offer files with
status: active as resume candidates.concepts/ directory exists, suggest /reframe init
first — but if the user prefers to skip plumbing, just create
the directory and document inline.Strip the target domain to 3-5 abstract functions that survive any paradigm. Each function is paired with a one-sentence justification and a concrete vignette grounding the abstraction in scene.
Calibration: an essence statement should be specific enough that it could not be implemented the wrong way, and abstract enough that it prescribes no specific implementation.
Write under ## Essence per references/template.md. For failure
modes (feature-listing, smuggling paradigm assumptions, over-
compression), worked examples, and "when stuck" guidance, see
references/phase-guide.md.
Identify 4-8 operationally concrete building blocks the new paradigm offers. A primitive must be specific enough that a skeleton can be expressed in it; slogans don't count. If a candidate is still a slogan ("AI native"), drill down to operational consequences.
Write under ## Paradigm Primitives. For an example primitive set
(AI-native), the drilling-down test, and "when stuck" guidance, see
references/phase-guide.md.
Re-express the essence using the primitives — essence expressed in primitives end-to-end, not essence with primitives sprinkled on. Version explicitly: v1 will be wrong somewhere; v2 absorbs what stress tests reveal.
The hardest discipline is refusing the traditional shape when the new shape is unclear. Better to leave a placeholder ("[unresolved in this paradigm]") than to fill it with a familiar mental model.
Output requires a text-diagram of the core flow, a Components →
Primitives dependency table, and per-component rationale (v1 may
be prose-only). Between consecutive versions, write a delta
annotation. See references/template.md for the format and
references/phase-guide.md for the "sit with the question"
discipline.
Probe by removing traditional crutches one at a time. Three possible outcomes per probe: skeleton holds (positive evidence), bends (adjust skeleton, bump version), or collapses (back to Phase 1 or 2 — or document the boundary if the function legitimately stays traditional).
Outcome 3 is not failure. Knowing where the new paradigm doesn't help is part of the design.
Write under ## Stress Tests (append-only) using the verb-tagged
block format Date / Removed / Hypothesis / Result / Diagnosis.
For probe-question patterns and append-only discipline, see
references/phase-guide.md.
Mature domains have already solved isomorphic problems. Mine for patterns, not shapes. Translate, don't copy. For each candidate source, ask: what abstract problem did it solve, and does the new domain face an isomorphic one? Note deliberate non-transfers too, to prevent re-litigation.
Invoke during Phase 2 (primitive identification), Phase 3 (skeleton
drafting), or Phase 4 (rescue when skeleton bends). Write under
## Transfer Log. For example transfers and the two-question test,
see references/phase-guide.md.
Once the skeleton holds, plan the user-facing surface as a projection of skeleton state. Two governance rules: familiarity is fine, mimicry is suspicious (every flesh element must name the skeleton state it projects); flesh never adds capability the skeleton lacks (if it tries to, revise the skeleton instead).
Write under ## Flesh Plan as a three-column table — element /
skeleton state / user need. If you can't fill all three columns
for a row, the element isn't flesh — it's old paradigm leaking
through. See references/template.md for the format and
references/phase-guide.md for the governance rationale.
Skeleton soundness ≠ flesh comprehensibility. Phase 7 closes the build-verify loop with the lightest credible evidence that the projection is legible to actual users — symmetric with Phase 4 (where 4 tests bones, 7 tests skin). Without it, the methodology is asymmetric and ships sound skeletons users can't read.
Three diagnoses with three feedback paths when users can't navigate: flesh problem → revise Phase 6; skeleton problem → revise Phase 3 (also the surest signal of "novelty for novelty's sake"); essence problem → revise Phase 1. Misdiagnosis turns the loop into mindless flesh iteration that drifts the skeleton.
Use /reframe explain for <audience> to generate the lowest-
fidelity test artifact directly — narration tier. Write under
## Comprehension Tests (append-only) using the verb-tagged format
Date / Artifact / Users / Observation / Diagnosis / Feedback. For
the four risk tiers, the graduation boundary, and detailed diagnosis
rationale, see references/phase-guide.md.
Five recurring anti-patterns surface across reframes — new shoes on old path, novelty for novelty's sake, premature flesh, shapeless transfer, phantom primitives. Each has a detection method and a cure path back into the relevant phase.
These are diagnostic patterns, not phase-bound. The natural places
to check for them are Phase 4 (Stress Test) and Phase 7
(Comprehension Test), where the skeleton and its projection are
under test. See references/traps.md for the full catalog.
Reframe is the most upstream of the methodology skills, operating
before the system has a settled shape. It pairs with design-
driven as predecessor (settled skeleton graduates into
design/DESIGN.md via /reframe close), runs parallel to
goal-driven on a different axis (shape vs destination), and
lightly overlaps evidence-driven at Phases 4 and 7 (claims need
falsifiable observations).
For the lifecycle diagram, full pairing details (including when
not to substitute design-driven for reframe), and handoff
mechanics, see references/cross-skill.md.
testing
Operational deployer for the lidessen skills collection — wires harness config (CLAUDE.md / AGENTS.md / .cursor/) in a target project, injects cross-cutting principles (e.g. principal contradiction first), and reconciles when lidessen evolves. Triggers on "/setup-lidessen-skills", "set up lidessen skills", "wire lidessen into this project", "sync lidessen principles", "install lidessen skills". Use after cloning or symlinking lidessen skills into a project, when adopting the collection, or when lidessen has new content the project hasn't picked up. Args — `init` to scaffold, `sync` to re-align with current lidessen, `audit` to check drift without writing. Pairs with harness (portable methodology); this is the lidessen-specific application layer.
development
Goal-driven methodology for multi-week initiatives where the destination is clearer than the path — GOAL.md as stable compass (General Line plus falsifiable success criteria), record captures what was tried and observed. Triggers on "set a goal", "track my progress on X", "this is exploratory", "I know the goal but not the path", or starting a months-long initiative without a clear technical shape. Use for research, exploratory features, learning projects with a shippable output, book/article series, job search, side-business launches. Do NOT trigger for single-task work, bug fixes, week-long features with a clear plan, vague aspirations ("be healthier"), habit tracking, or general life management. Pairs with design-driven (why/how-far vs what-shape) and runs parallel to reframe. Args — `/goal-driven set`, `review`, `close`.
development
Evidence-driven methodology for the execution layer — every claim of progress requires a falsifiable observation; "looks right to me" is rejected. Use for production code, regression-prone systems, or any task where build-time discipline materially affects outcome quality. Triggers on "set up TDD", "build discipline", "no progress without evidence", "test-first", "verify rigorously", "production code workflow". Do NOT trigger for prototypes, exploratory spikes, throwaway scripts, or doc-only changes. Pairs with design-driven (which defines what to verify; evidence-driven defines how) — each works alone. Args — `/evidence-driven init` to wire up agent configs and optional pre-commit hooks. No periodic-audit command; it's an always-on overlay.
tools
Writer voice profile — an MBTI-inspired adaptive assessment that captures a person's cross-genre writing taste and style preferences. Use when the user wants to build or update their writing profile, calibrate AI writing tools to their voice, or find out "what kind of writer am I". Triggers on phrases like "写作画像", "writing profile", "writer type", "我是什么类型的作者", "测一下我的写作风格偏好", "calibrate my writing voice", or any explicit mention of building a writer profile. Produces a file at `~/.claude/writing-profile/profile.md` that downstream writing skills (technical-article-writing, future blog/diary skills) read to adapt AI output to the user's voice.