npx claudepluginhub joshuarweaver/cascade-code-general-misc-3 --plugin conarylabs-miraThis skill uses the workspace's default tool permissions.
<!-- plugin/skills/qa-hardening/SKILL.md -->
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Requires: Claude Code Agent Teams feature.
Production readiness review with 4 specialists: test health auditor, error handling auditor, security auditor, and edge case hunter.
Arguments: $ARGUMENTS
Parse arguments (optional):
--members hana,kali -> Only spawn these specific agents (by first name)Determine context: The area to review, specific concerns, or scope of analysis. If no context is obvious, ask the user what they'd like hardened.
Launch the team: Call the Mira launch MCP tool to get agent specs:
launch(team="qa-hardening-team", scope=user_context, members="hana,kali" or omit for all)
The members parameter is only needed if the user passed --members. The scope parameter should describe the review focus.
Create the team:
TeamCreate(team_name=result.data.suggested_team_id)
Create and assign tasks: For each agent in result.data.agents:
TaskCreate(subject=agent.task_subject, description=agent.task_description)
TaskUpdate(taskId=id, owner=agent.name, status="in_progress")
Spawn agents: For each agent in result.data.agents, use the Task tool:
Task(
subagent_type="general-purpose",
name=agent.name,
model=agent.model,
team_name=result.data.suggested_team_id,
prompt=agent.prompt + "\n\n## Context\n\n" + user_context,
run_in_background=true
)
Spawn all agents in parallel (multiple Task calls in one message).
IMPORTANT: Do NOT use mode="bypassPermissions" -- these are read-only discovery agents.
IMPORTANT: Always pass model="sonnet" to the Task tool. This ensures read-only agents use a cost-efficient model.
Wait for findings: All agents will send their findings via SendMessage when complete.
Synthesize findings: Combine all findings into a prioritized hardening backlog:
Cross-reference findings -- when multiple agents flag the same area, elevate priority.
Cleanup: Send shutdown_request to each teammate, then call TeamDelete.
After presenting the hardening backlog, ask the user if they want fixes implemented. If yes, use launch(team="implement-team", scope=approved_items) to get implementation agent specs, then spawn Kai for planning, parallel fixers for execution, and Rio for verification.
/mira:qa-hardening
-> Prompts for what to review, then spawns all 4 agents
/mira:qa-hardening Review the authentication module
-> All 4 agents review the auth code for production readiness
/mira:qa-hardening --members kali,orin
-> Only spawns Kali (security) and Orin (error-handling)
| Name | Role | Focus |
|---|---|---|
| Hana | Test Health Auditor | Test suite health, coverage gaps, build quality |
| Orin | Error Handling Auditor | Panic paths, error messages, recovery |
| Kali | Security Auditor | Input validation, data exposure, auth bypass |
| Zara | Edge Case Hunter | Boundary conditions, concurrency, resource exhaustion |