Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
日本語の概要は準備中です。原文の説明を表示しています。
Use when shaping a Livewire component before code — full-page vs partial, parent/child split, event flow, state-vs-props boundary, hydration cost — even on 'add this Livewire component'.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Architectural lens above the existing tactical
livewireskill. Decides component shape, lifecycle ownership, and the full-page-vs-partial split before the firstmount()is written. Thelivewireskill handles Flux-component patterns and hydration debugging once the shape is locked.
$listeners, props bag growing turn over turn.$user, who emits, who listens?).Do NOT use when:
wire:model modifier, @entangle) — route to
livewire.blade-ui or react-shadcn-ui.livewire,
not redesign with this skill.Inspect the route and read the existing Blade / Livewire files to understand what's already there. List every dynamic surface on the page (form, table row, modal, nav badge). Mark each: shared state (other surfaces re-render on change), local state (only this surface cares), server state (must hit DB / queue). This analysis feeds every later step — do NOT skip ahead before the inventory is on paper.
Pick one before writing code:
| Shape | When | Cost |
|---|---|---|
| Full-page component | Route owns the whole screen, single backing model, ≤ 3 related actions | Cheapest; one mount, one render |
| Parent + nested children | Two or more independent state islands on one route | Two mounts; coordinate via events, not props churn |
| Partial component on Blade | Mostly static page, one reactive island | Cheap; component sees the world via props only |
| Stack of full-page components | Wizard / multi-step flow with own URL per step | Expensive; pick only when URL semantics matter |
Rule: if a child needs ≥ 4 props from the parent and emits ≥ 3 events back, the boundary is wrong — collapse or re-cut.
For each piece of data the component reads, mark public property (reactive, persisted in payload, expensive to dehydrate) or computed / method-local (cheap, recomputed on render). Public properties are the budget — keep ≤ 8 per component; more means the component is doing two jobs.
Draw the events: dispatch('foo') → who listens? Cross-component
events use dispatch(); parent ↔ child stays on $parent.method()
when the child is owned. Avoid global events for parent-owned
children — they break the ownership story.
For each side-effect (DB write, queue dispatch, redirect, flash),
name the lifecycle hook: mount (one-time setup), boot (every
request, idempotent), action method (user-initiated), updated*
(reactive on property change). One hook per side-effect; if two
hooks fire the same write, the design is wrong.
Walk the design back through these checks; every "no" means re-cut, not push forward:
<TBD> cells).If any check fails, return to the relevant step and re-cut. The
design must be approved by the user before handing off to
/livewire for implementation.
Return:
Concrete shape:
Screen: <route or feature>
Component shape: <full-page | parent+children | partial | stack>
Why: <one sentence — the trade-off chosen>
Components:
- <Name> (full-page | partial)
Public props: [a, b, c] (≤ 8)
Owns: <state islands>
Listens to: [event1, event2]
Dispatches: [event3]
Side-effects: mount=<...>, action=<...>
Boundary risks:
- <prop bag > 8 / event chain > 3 hops / shared mutable state>
Tactical follow-up:
Hand off to /livewire for Flux variant + hydration check.
mount() / Blade partials before the shape table is
filled in — picking the shape after coding is the most common
source of refactor debt.livewire
in the same step — they sit at different tiers; pick one per phase.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
日本語の概要は準備中です。原文の説明を表示しています。
Use when defining or auditing the activation event — aha-moment selection, retention correlation, falsifiable definition. Triggers on 'what is our aha moment', 'redefine activation'.
日本語の概要は準備中です。原文の説明を表示しています。
Use when capturing an architectural decision — file naming, next ADR number, Status / Context / Decision / Consequences, index regen; fires even without saying 'ADR'.
日本語の概要は準備中です。原文の説明を表示しています。
Adversarial critique — devil's advocate, stress-test, honest teardown ('poke holes', 'be brutal', 'was hältst du davon'); explicit request only. Routine code or design review → code-review.
日本語の概要は準備中です。原文の説明を表示しています。
Use when reading, creating, or updating agent documentation, module docs, roadmaps, or AGENTS.md. Understands the full .augment/, agents/, and copilot-instructions structure.
日本語の概要は準備中です。原文の説明を表示しています。
Use for an adversarial red-team / blue-team / auditor review of an AI agent's CONFIG + behaviour (rules, skills, MCP, hooks, permissions) — attack-chain → defensive-gap list, not a code audit.
日本語の概要は準備中です。原文の説明を表示しています。