Best for
- Use when "test mushi integration", "verify full pipeline", "mushi e2e check", "does mushi work end-to-end", "smoke test mushi", or after deploying changes.
kensaurus/cursor-kenji/skills/mushi-integration/SKILL.md
Full end-to-end Mushi Mushi integration smoke test: bug capture → AI triage → story mapping → TDD test generation → approval → execution → PDCA cycle. Use when "test mushi integration", "verify full pipeline", "mushi e2e check", "does mushi work end-to-end", "smoke test mushi", or after deploying changes.
Decision brief
Degree of freedom: MIXED. Pass/fail judgment [HIGH freedom]; Stages 1–6 probes and DB verifies [LOW freedom — run exactly].
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/kensaurus/cursor-kenji --skill "skills/mushi-integration"Inspect the Agent Skill "mushi-integration" from https://github.com/kensaurus/cursor-kenji/blob/28a0bd8403c950f58ed063d47a858ee3493b0038/skills/mushi-integration/SKILL.md at commit 28a0bd8403c950f58ed063d47a858ee3493b0038. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
1. Observe — each stage's CLI output and DB row 2. Interpret — stage failed vs still-pending vs expected-failure (test detected friction) 3. Classify — capture / triage / map / gen / run / pdca 4. Severity — classify-report down outranks optional Stage 7 dashboard drift
Send a real test report through the SDK pipeline:
Confirm the classifier ran:
Map user stories from a live URL:
Pick a story id from the accepted inventory and generate a Playwright test:
Permission review
The documentation includes network, browsing, or remote request actions.
mushi stories map --url https://your-app.com --waitThe documentation includes network, browsing, or remote request actions.
✓ Draft PR opened: https://github.com/.../pull/...Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 96/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 9 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Degree of freedom: MIXED. Pass/fail judgment [HIGH freedom];
Stages 1–6 probes and DB verifies [LOW freedom — run exactly].
classify-report down outranks optional Stage 7 dashboard driftObserve:
mushi test→rep_…; DB stillpendingat 70s;mushi doctorwas green. Interpret: capture wrote;classify-reportdid not. Classify: Stage 2 fail — checkget_logs; do not start story mapping. Verify: summary marks Stage 2 ❌; later stages skipped;diagnose_setupnext.
mushi doctor green before Stage 1failed still counts if the test executedmushi-health; targeted diagnosis → diagnose_setupExercises every stage of the Mushi pipeline end-to-end. Run after setup, after a deploy, or any time you need proof that the whole loop works.
mushi doctor passes (all green) — run mushi-health first if unsure.anthropic and firecrawl is active.Send a real test report through the SDK pipeline:
mushi test
Expected: Test report submitted — id: rep_...
Verify in DB (Supabase MCP):
SELECT id, status, severity, category, created_at
FROM reports
ORDER BY created_at DESC LIMIT 1;
Expected: a row with status = classified and a non-null severity within ~30 seconds.
If still pending after 60 s: classify-report edge function failed — check get_logs(service: 'api').
Confirm the classifier ran:
mushi reports list --limit 1
Expected output includes severity, category, and blast_radius.
Verify via MCP:
get_report_detail(reportId)
Confirm classification.severity and classification.category are set.
Map user stories from a live URL:
mushi stories map --url https://your-app.com --wait
--wait polls until the crawl finishes (usually 30–90 s). Expected terminal output:
✓ Crawled 12 pages
✓ Claude drafted 8 user stories
✓ Proposal created: prop_...
Open in console → Inventory → Discovery → Past proposals
Verify in DB:
SELECT id, source, status, pages_crawled, created_at
FROM inventory_proposals
ORDER BY created_at DESC LIMIT 1;
Expected: source = 'live_crawl', status = 'pending_review'.
Accept the proposal in the Mushi console (Inventory → Discovery → Past proposals → Accept), or via CLI when the accept command is available.
Pick a story id from the accepted inventory and generate a Playwright test:
# List available stories from the accepted inventory
mushi tdd pending
# Generate a test (review mode — goes to approval queue)
mushi tdd gen <story-id> --mode review
Expected output:
✓ Test generated: qa_...
✓ Draft PR opened: https://github.com/.../pull/...
Waiting for approval — run: mushi tdd approve qa_...
Verify in DB:
SELECT id, title, approval_status, source, automation_mode, created_at
FROM qa_stories
ORDER BY created_at DESC LIMIT 1;
Expected: source = 'test_gen_from_story', approval_status = 'pending_review'.
Via MCP:
list_pending_review_stories(projectId)
Approve the generated test:
mushi tdd approve <qa-story-id>
Trigger a manual run immediately:
mushi tdd run <qa-story-id>
Verify in DB:
SELECT id, status, latency_ms, provider_session_url, created_at
FROM qa_story_runs
WHERE qa_story_id = '<qa-story-id>'
ORDER BY created_at DESC LIMIT 1;
Expected: status = 'completed' (or failed — a failure here is fine; it means the test ran and detected real friction).
Via MCP:
run_qa_story(projectId, qaStoryId)
If Stage 5 produced a failure, trigger the PDCA improver:
mushi tdd improve
Expected: Claude analyzes the failure, writes an improved test, and queues it for review.
Verify:
SELECT id, title, source, parent_story_id, approval_status, created_at
FROM qa_stories
WHERE source = 'pdca'
ORDER BY created_at DESC LIMIT 3;
Expected: at least one row with source = 'pdca' and a parent_story_id pointing to the original.
Check the full PDCA dashboard to confirm the loop is converging:
Via MCP resource:
project://dashboard
Look for:
judge_scores over time.recurrence_rate (same bugs re-appearing).fix_attempts with status = 'completed' outpacing failed.| Stage | What ran | Status | Notes |
|---|---|---|---|
| 1. Bug capture | mushi test → reports row | ✅ / ❌ | |
| 2. AI triage | classify-report → severity/category | ✅ / ❌ | |
| 3. Story mapping | story-mapper → inventory_proposals | ✅ / ❌ | |
| 4. TDD generation | Mushi edge fn test-gen-from-story → qa_stories | ✅ / ❌ | |
| 5. Approval + run | qa-story-runner → qa_story_runs | ✅ / ❌ | |
| 6. PDCA improve | pdca-runner → qa_stories (source=pdca) | ✅ / ❌ |
All ✅ → Mushi is fully operational end-to-end.
Any ❌ → the relevant edge function failed. Run the mushi MCP diagnose_setup tool for targeted diagnosis.
story-mapper function.test-gen-from-story or pdca-runner.firecrawl_actions by default. To test Browserbase: set provider = 'browserbase' on the QA story in the console first.Frequently asked questions
Degree of freedom: MIXED. Pass/fail judgment [HIGH freedom]; Stages 1–6 probes and DB verifies [LOW freedom — run exactly].
The source record exposes this install command: npx skills add https://github.com/kensaurus/cursor-kenji --skill "skills/mushi-integration". Inspect the command and pinned source before running it.
Static rules flagged network in the source; the page lists the matching lines and excerpts.
Alternatives
coreyhaines31/marketingskills
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program
garrytan/gbrain
End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
dotnet/skills
Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing