Files
Nick 5f1cc811a1 feat: simplify reviewed selection and sparse distribution (#1347)
The supported path now carries a reviewed selection through manifest/plan inspection to the direct installer's own preview. Single-target plans infer their target and verify the cached runtime's catalog against the manifest before planning. The installer verifies release identity before materializing a sparse canonical skill tree, preserving complete bundles while avoiding plugin/docs/app checkout.

On the same published release, temporary worktree storage fell 70.9%; every canonical entry matched. A freshly packed installer preview and real isolated installation preserved all 22 files across three selected trees. npm payload size is unchanged by this optimization. These changes are explicitly documented as unreleased.

The source-only classifier also treats a Git copy as changing its destination, preserving raw-record safety checks. Negative tests still reject generated-file renames, copies into generated paths and real generated modifications. This fixes the unchanged copy-origin classification currently blocking #1346; that PR will be revalidated against the merged protected implementation.

Co-authored-by: sck_0 <188885273+sck000@users.noreply.github.com>
2026-09-05 04:05:14 +02:00

274 lines
9.8 KiB
JSON

{
"generatedAt": "2026-02-10T00:00:00.000Z",
"version": 1,
"workflows": [
{
"id": "ship-saas-mvp",
"name": "Ship a SaaS MVP",
"description": "End-to-end workflow to scope, build, test, and ship a SaaS MVP quickly.",
"category": "web",
"relatedBundles": [
"core-dev",
"ops-core"
],
"steps": [
{
"title": "Plan the scope",
"goal": "Convert the idea into a clear implementation plan and milestones.",
"recommendedSkills": [
"brainstorming",
"concise-planning",
"writing-plans"
],
"notes": "Define problem, user persona, MVP boundaries, and acceptance criteria before coding. Review the exact skill IDs and support files before an authorized direct installation; Core plans remain review artifacts."
},
{
"title": "Build backend and API",
"goal": "Implement the core data model, API contracts, and auth baseline.",
"recommendedSkills": [
"backend-dev-guidelines",
"api-patterns",
"database-design",
"auth-implementation-patterns"
],
"notes": "Prefer small vertical slices; keep API contracts explicit and testable."
},
{
"title": "Build frontend",
"goal": "Deliver the primary user flows with production-grade UX patterns.",
"recommendedSkills": [
"frontend-developer",
"react-patterns",
"frontend-design"
],
"notes": "Prioritize onboarding, empty states, and one complete happy-path flow."
},
{
"title": "Test and validate",
"goal": "Catch regressions and ensure key flows work before release.",
"recommendedSkills": [
"test-driven-development",
"systematic-debugging",
"browser-automation",
"go-playwright"
],
"notes": "Use go-playwright when the product stack or QA tooling is Go-based."
},
{
"title": "Ship safely",
"goal": "Release with basic observability and rollback readiness.",
"recommendedSkills": [
"deployment-procedures",
"observability-engineer",
"postmortem-writing"
],
"notes": "Define release checklist, minimum telemetry, and rollback triggers."
}
]
},
{
"id": "security-audit-web-app",
"name": "Security Audit for a Web App",
"description": "Structured workflow for baseline AppSec review and risk triage.",
"category": "security",
"relatedBundles": [
"security-core",
"ops-core"
],
"steps": [
{
"title": "Define scope and threat model",
"goal": "Identify critical assets, trust boundaries, and threat scenarios.",
"recommendedSkills": [
"ethical-hacking-methodology",
"threat-modeling-expert",
"attack-tree-construction"
],
"notes": "Document in-scope targets, assumptions, and out-of-scope constraints."
},
{
"title": "Review authentication and authorization",
"goal": "Find broken auth patterns and access-control weaknesses.",
"recommendedSkills": [
"broken-authentication",
"auth-implementation-patterns",
"idor-testing"
],
"notes": "Prioritize account takeover and privilege escalation paths."
},
{
"title": "Assess API and input security",
"goal": "Detect high-impact API and injection risks.",
"recommendedSkills": [
"api-security-best-practices",
"api-fuzzing-bug-bounty",
"top-web-vulnerabilities"
],
"notes": "Map findings to severity and exploitability, not only CVSS."
},
{
"title": "Harden and verify",
"goal": "Translate findings into concrete remediations and retest.",
"recommendedSkills": [
"security-auditor",
"sast-configuration",
"verification-before-completion"
],
"notes": "Track remediation owners and target dates; verify each fix with evidence."
}
]
},
{
"id": "build-ai-agent-system",
"name": "Build an AI Agent System",
"description": "Workflow to design, implement, and evaluate a production-ready AI agent.",
"category": "ai-agents",
"relatedBundles": [
"core-dev",
"data-core"
],
"steps": [
{
"title": "Define use case and reliability targets",
"goal": "Choose a narrow use case and measurable quality goals.",
"recommendedSkills": [
"ai-agents-architect",
"agent-evaluation",
"product-manager-toolkit"
],
"notes": "Set latency, quality, and failure-rate thresholds before implementation."
},
{
"title": "Design architecture and retrieval",
"goal": "Design tools, memory, and retrieval strategy for the agent.",
"recommendedSkills": [
"llm-app-patterns",
"rag-implementation",
"vector-database-engineer",
"embedding-strategies"
],
"notes": "Keep retrieval quality measurable and version prompt/tool contracts."
},
{
"title": "Implement orchestration",
"goal": "Implement the orchestration loop and production safeguards.",
"recommendedSkills": [
"langgraph",
"mcp-builder",
"workflow-automation"
],
"notes": "Start with constrained tool permissions and explicit fallback behavior."
},
{
"title": "Evaluate and iterate",
"goal": "Run benchmark scenarios and improve weak areas systematically.",
"recommendedSkills": [
"agent-evaluation",
"langfuse",
"kaizen"
],
"notes": "Use test datasets and failure buckets to guide each iteration cycle."
}
]
},
{
"id": "qa-browser-automation",
"name": "QA and Browser Automation",
"description": "Workflow for robust E2E and browser-driven validation across stacks.",
"category": "testing",
"relatedBundles": [
"core-dev",
"ops-core"
],
"steps": [
{
"title": "Prepare test strategy",
"goal": "Define critical user journeys, environments, and test data.",
"recommendedSkills": [
"e2e-testing-patterns",
"test-driven-development",
"code-review-checklist"
],
"notes": "Focus on business-critical flows and keep setup deterministic."
},
{
"title": "Implement browser tests",
"goal": "Automate key flows with resilient locators and stable waits.",
"recommendedSkills": [
"browser-automation",
"go-playwright"
],
"notes": "Use go-playwright for Go-native automation projects and Playwright for JS/TS stacks."
},
{
"title": "Triage failures and harden",
"goal": "Stabilize flaky tests and establish repeatable CI execution.",
"recommendedSkills": [
"systematic-debugging",
"test-fixing",
"verification-before-completion"
],
"notes": "Classify failures by root cause: selector drift, timing, environment, data."
}
]
},
{
"id": "design-ddd-core-domain",
"name": "Design a DDD Core Domain",
"description": "Workflow to model complex domains and implement tactical and evented patterns with explicit boundaries.",
"category": "architecture",
"relatedBundles": [
"core-dev",
"ops-core"
],
"steps": [
{
"title": "Assess DDD fit and scope",
"goal": "Decide if full DDD is justified and define the modeling scope.",
"recommendedSkills": [
"domain-driven-design",
"architecture-decision-records"
],
"notes": "Document why DDD is needed, where to keep it lightweight, and what success looks like."
},
{
"title": "Create strategic model",
"goal": "Define subdomains, bounded contexts, and ubiquitous language.",
"recommendedSkills": [
"ddd-strategic-design"
],
"notes": "Classify subdomains and assign ownership before making implementation decisions."
},
{
"title": "Map context relationships",
"goal": "Define context integration patterns, ownership, and translation boundaries.",
"recommendedSkills": [
"ddd-context-mapping"
],
"notes": "Prefer explicit contracts and anti-corruption layers where domain models diverge."
},
{
"title": "Implement tactical model",
"goal": "Encode invariants with aggregates, value objects, repositories, and domain events.",
"recommendedSkills": [
"ddd-tactical-patterns",
"test-driven-development"
],
"notes": "Start from invariants and transaction boundaries, not from tables or endpoints."
},
{
"title": "Adopt evented patterns selectively",
"goal": "Apply CQRS, event store, projections, and sagas only where required.",
"recommendedSkills": [
"cqrs-implementation",
"event-store-design",
"projection-patterns",
"saga-orchestration"
],
"notes": "Use evented patterns where consistency and scale tradeoffs are explicit and accepted."
}
]
}
]
}