Audit and improve web accessibility following WCAG 2.1 guidelines. Use when asked to "improve accessibility", "a11y audit", "WCAG compliance", "screen reader support", "keyboard navigation", or "make accessible".
日本語の概要は準備中です。原文の説明を表示しています。
Utility — fill the surface stack map in tech-stack.md and provision skills using intelligent resolution. Called by pipeline commands when tech stack info changes.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
This is a utility command, not an entry point. It gets called by other pipeline commands (like /create-prd, /write-be-spec, /write-fe-spec, /implement-slice) whenever they make tech stack decisions or introduce new dependencies.
Bootstrap does two things:
.claude/instructions/tech-stack.md with stack decisionsskill-library/ using the 4-tier resolution chainInput: Surface-keyed stack values + optional global values
Output: Filled map cells + newly installed skills in .claude/skills/
The calling command provides values in two categories:
Each value is tagged with a surface. Format: SURFACE=<surface> KEY=<value>
Example invocation from /create-prd-stack:
SURFACE=shared LANGUAGES=typescript BE_FRAMEWORKS=hono DATABASES=supabase,surrealdb ORMS=drizzle
SURFACE=web LANGUAGES=typescript FE_FRAMEWORKS=astro FE_DESIGN=tailwind,vanilla-css STATE_MGMT=nanostores DATABASES=supabase,surrealdb UNIT_TESTS=vitest E2E_TESTS=playwright
SURFACE=desktop LANGUAGES=typescript,rust FE_FRAMEWORKS=— BE_FRAMEWORKS=tauri DATABASES=supabase,surrealdb,pglite,surrealdb-embedded UNIT_TESTS=vitest,cargo-test
Per-surface column keys:
| Column Key | Map Column | Example |
|---|---|---|
LANGUAGES | Languages | typescript, rust |
BE_FRAMEWORKS | BE Frameworks | hono, tauri |
FE_FRAMEWORKS | FE Frameworks | astro, react-native |
FE_DESIGN | FE Design | tailwind, vanilla-css |
ORMS | ORMs | drizzle |
STATE_MGMT | State Mgmt | nanostores, zustand |
DATABASES | Databases | supabase, surrealdb, pglite |
UNIT_TESTS | Unit Tests | vitest, cargo-test |
E2E_TESTS | E2E Tests | playwright, detox |
TEST_CMD | Test Cmd | npm test |
VALIDATION_CMD | Validation Cmd | npm run validate |
LINT_CMD | Lint Cmd | npm run lint |
BUILD_CMD | Build Cmd | npm run build |
DEV_CMD | Dev Cmd | npm run dev |
PACKAGE_MGR | Package Mgr | npm |
These are project-wide, not per-surface:
| Key | Map Category | Example |
|---|---|---|
AUTH | Auth | clerk, supabase-auth |
CI_CD | CI/CD | github-actions |
HOSTING | Hosting | vercel, tauri-updater |
SECURITY | Security | owasp-web, desktop-sandboxing |
API_DESIGN | API Design | api-design-principles |
ACCESSIBILITY | Accessibility | accessibility |
CONTRACT_LIBRARY | Contract Library | zod |
| Key | Example |
|---|---|
PROJECT_NAME | RepairYour.Tech |
DESCRIPTION | One-line description |
TECH_STACK_SUMMARY | Supabase + SurrealDB + Astro + Tauri |
SURFACES | web, desktop, mobile |
ARCHITECTURE_DOC | .memory/wiki/specs/2026-03-13-architecture-design.md |
| Key | Example |
|---|---|
FRAMEWORK_PATTERNS | Framework-specific patterns block |
PROJECT_STRUCTURE | Directory layout block |
ARCHITECTURE_TABLE | Concern/Location/Runtime table rows |
| Key | Example |
|---|---|
SSH_HOST | my-vps |
DB_PORT | 19000 |
CREDENTIAL_TOOL | agent-auth ssh-add |
SECRET_MANAGEMENT | wrangler secret |
DEPLOY_COMMAND | wrangler deploy |
If any values are missing, leave those cells empty — they'll be filled on a future invocation.
Open .claude/instructions/tech-stack.md and update:
For each SURFACE=<name> received:
<name> exists → update the cells for the provided column keys only (don't overwrite cells that already have values unless explicitly re-provided)— for unprovided columnsFor each cross-cutting key received, update the corresponding category row. If the value is additive (e.g., adding a second database), append to the comma-separated list rather than overwriting. If the value is already present, skip (idempotent).
Fill the Global Settings table with any provided global values.
Replace in both AGENTS.md and GEMINI.md:
{{PROJECT_NAME}}{{DESCRIPTION}}{{TECH_STACK_SUMMARY}}{{VALIDATION_COMMAND}} — use the primary surface's validation command from the map (first non-shared row, or shared if only shared exists){{ARCHITECTURE_DOC}}{{CONTRACT_LIBRARY}}{{INSTALLED_SKILLS}} (if provided; otherwise leave for step 8)Note: Both files serve as root agent config. Both must be kept in sync — any value filled in one must be filled in the other.
.claude/instructions/commands.mdWrite per-surface command sections. For each surface in the map, create a section with its commands (Test Cmd, Validation Cmd, Lint Cmd, Build Cmd, Dev Cmd, Package Mgr).
.claude/instructions/workflow.mdFill {{VALIDATION_COMMAND}} with the primary surface's validation command.
.claude/instructions/patterns.mdReplace {{FRAMEWORK_PATTERNS}} if provided.
.claude/instructions/structure.mdReplace {{PROJECT_STRUCTURE}}, {{ARCHITECTURE_TABLE}} if provided.
Scan .claude/skills/*/SKILL.md and .claude/rules/*.md for {{PLACEHOLDER}} values and fill any that match the provided values. Currently applicable:
{{VALIDATION_COMMAND}} — in fix-bug, main-workflow, deploy, refactor{{PACKAGE_MANAGER}} — in refactor, security-audit{{CONTRACT_LIBRARY}} — in tdd-contract-first.mdRead skill-library/MANIFEST.md to load the trigger tables.
If skill-library/MANIFEST.md does not exist, skip steps 7-8 and go to step 9.
For each skill name referenced in ANY cell of the surface stack map, resolve it using this chain:
Check .claude/skill-library/{name}/ (or .claude/skills/{name}/ if already installed).
.claude/skills/{name}/, fill any {{PLACEHOLDER}}s in the copied SKILL.mdSearch .claude/skill-library/ and .claude/skills/ for skills whose name contains the base term. E.g., for surrealdb-embedded, check if surrealdb exists.
SKILL.md. Assess: does it cover the needed variant? Check for keywords related to the specific need (e.g., "embedded", "WASM", "Rust-native" for surrealdb-embedded).
"{name}" resolved by existing "{partial}" skill (covers {variant}).Read .claude/skills/find-skills/SKILL.md and invoke its discovery methodology to search for the skill externally.
Mark the map cell with ⚠️ {name} [not found]. Include in the report:
"Skill
{name}was not found in the skill library, via partial match, or externally. Options:
- Create it with
/skill-creator- Provide an alternative skill name
- Mark as not needed (change cell to
—)"
After resolving all skills, report:
⚠️ cellsAfter provisioning, build a markdown list of all installed skills and update {{INSTALLED_SKILLS}} in tech-stack.md:
### Default Skills
- fix-bug — TDD bug fix workflow
- refactor — Safe refactoring with test verification
- ...
### Stack Skills (Per-Surface)
- [skill-name] — [description] (surface: [surface], column: [column])
- ...
### Stack Skills (Cross-Cutting)
- [skill-name] — [description] (category: [category])
- ...
### Surface Skills
- [skill-name] — [description] (installed for [surface] surface)
- ...
Present the results to the calling command (not directly to the user — the calling command handles user communication):
⚠️ cells requiring user attentionBootstrap is safe to call multiple times:
.claude/skills/ are not re-copied from the libraryまだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Audit and improve web accessibility following WCAG 2.1 guidelines. Use when asked to "improve accessibility", "a11y audit", "WCAG compliance", "screen reader support", "keyboard navigation", or "make accessible".
日本語の概要は準備中です。原文の説明を表示しています。
Structured methodology for adversarial thinking — generating attack scenarios, abuse cases, race conditions, and security edge cases against specs and implementations. Produces spec-level gap items, not code-level fixes.
日本語の概要は準備中です。原文の説明を表示しています。
Orchestrate multiple Antigravity skills through guided workflows for SaaS MVP delivery, security audits, AI agent builds, and browser QA.
日本語の概要は準備中です。原文の説明を表示しています。
Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers. Use when designing new APIs, reviewing API specifications, or establishing API design standards.
日本語の概要は準備中です。原文の説明を表示しています。
Manage API versioning and evolution with URL/header/query strategies, deprecation workflows, breaking change classification, sunset headers, and consumer-driven contract testing. Use when designing versioning strategy, deprecating endpoints, or evolving API contracts.
日本語の概要は準備中です。原文の説明を表示しています。
Analyzes codebase structure, data flow, module relationships, and key patterns to generate and maintain a living architecture document (ARCHITECTURE.md).
日本語の概要は準備中です。原文の説明を表示しています。