{
  "$comment": "Machine-readable inventory of @outputease/toolkit, generated at build time from the package itself. Human view: https://toolkit.outputease.com",
  "name": "@outputease/toolkit",
  "version": "0.4.7",
  "license": "MIT",
  "homepage": "https://toolkit.outputease.com",
  "repository": "https://github.com/outputease-inc/toolkit",
  "install": {
    "bunx": "bunx @outputease/toolkit init",
    "bun": "bun add -g @outputease/toolkit",
    "npm": "npm install -g @outputease/toolkit",
    "curl": "curl -fsSL https://toolkit.outputease.com/install.sh | sh"
  },
  "cliCommands": [
    {
      "name": "init",
      "summary": "Scaffold a new project interactively or from a preset"
    },
    {
      "name": "update",
      "summary": "Refresh the agent configuration and spec-kit tooling in an existing scaffolded project"
    },
    {
      "name": "upgrade",
      "summary": "Update the globally-installed outputease CLI to the latest published version"
    },
    {
      "name": "speckit",
      "summary": "Install, refresh, or verify spec-kit (github/spec-kit) in this project"
    },
    {
      "name": "agents",
      "summary": "Generate, check, apply, and migrate agent configuration from the neutral source"
    }
  ],
  "skills": [
    {
      "slug": "a11y-review",
      "description": "Run WCAG 2.1 AA accessibility audit on components or pages. Checks color contrast, keyboard navigation, ARIA labels, semantic HTML, and tap targets. Use after creating or modifying forms, modals, dialogs, interactive elements, or any user-facing UI. Trigger before PR submission for UI changes."
    },
    {
      "slug": "capture",
      "description": "Quick-capture an idea to the TODO.md Ideas Backlog as a [Raw] entry. Use when the user asks to capture, note, or backlog an idea for later (\"capture this\", \"add to the backlog\", \"note this idea for later\"), or supplies an idea to /capture inline."
    },
    {
      "slug": "checkpoint",
      "description": "Fast WIP commit - stages, scans the staged content for secrets, and commits through the normal hooks. Records out-of-git session state as a targeted HANDOFF/TODO note; no full handoff rewrite, no backlog sweep, no validate:docs, no push. Use during active development to save progress, on your own judgement or on request."
    },
    {
      "slug": "commit",
      "description": "\"Create a git commit - stages the work, writes a Conventional Commits message, and commits with hooks enabled. Two modes: a final conventional commit, and a `chore(<scope>): wip <description>` work-in-progress save. Use when a unit of work is complete, whether or not a commit was asked for, and when another skill routes its commit step here.\""
    },
    {
      "slug": "continue",
      "description": "Quick recovery check after unexpected session interruption"
    },
    {
      "slug": "dev-check",
      "description": "Fast pre-commit validation (typecheck, lint, tests, the project's verify script for its other CI guards, and a secret quick-scan), so a green run means CI should go green. Use before committing or claiming work complete — the evidence step of superpowers:verification-before-completion when that plugin is installed."
    },
    {
      "slug": "develop-idea",
      "description": "Iterative idea development — thin wrapper that resolves a TODO.md idea, delegates design to superpowers:brainstorming when that plugin is installed (inline fallback otherwise), then routes by scope (superpowers:writing-plans or /speckit-specify)"
    },
    {
      "slug": "first-run",
      "description": "\"One-time guided first-run setup for a freshly scaffolded project. Walks the user through the parts an install command cannot: which environment variables to fill and where to get each value (the user writes them into .env.local), MCP server auth and trust, and verifying the app boots, then hands off to /quickstart. Use on the first run of a new scaffold, or when the user asks to set up, get the project running, configure env or MCP, or reports the app will not start. The agent guides and verifies; the user writes secret values and runs external commands. Self-retiring via a .outputease-first-run marker.\""
    },
    {
      "slug": "gen-test",
      "description": "|"
    },
    {
      "slug": "load-context",
      "description": "Load project documentation by topic for on-demand context"
    },
    {
      "slug": "new-component",
      "description": "Scaffold a new UI component following project conventions. Classifies type, invokes design review, and creates file with proper structure. Use when user asks to \"add a button\", \"create a card\", \"build a modal\", or any new visual element. Trigger for any new React component creation."
    },
    {
      "slug": "quickstart",
      "description": "Fast session initialization (health check + session start + context load)"
    },
    {
      "slug": "security-review",
      "description": "Run comprehensive security review with automated scans and AI analysis. Use before production deployments, after auth/endpoint/schema changes, or when a security audit is requested."
    },
    {
      "slug": "session-end",
      "description": "Wrap up session with auto-commit, push, status update, and handoff notes"
    },
    {
      "slug": "speckit-archive",
      "description": "Archive a finished spec directory from specs/ to archive/specs/ with verification gates and reference-safe link rewriting. Invoke only when the user runs /speckit-archive explicitly or when /session-end's archival check hands off to it — never spontaneously."
    }
  ],
  "packageManager": "bun",
  "hooks": [
    {
      "file": "auto-format.js",
      "events": [
        "PostToolUse"
      ],
      "matchers": [
        "Edit|Write"
      ]
    },
    {
      "file": "batch-test.js",
      "events": [
        "Stop"
      ],
      "matchers": [
        ""
      ]
    },
    {
      "file": "batch-typecheck.js",
      "events": [
        "Stop"
      ],
      "matchers": [
        ""
      ]
    },
    {
      "file": "prevent-barrel-bypass.js",
      "events": [
        "PreToolUse"
      ],
      "matchers": [
        "Edit|Write"
      ]
    },
    {
      "file": "protect-generated.js",
      "events": [
        "PreToolUse"
      ],
      "matchers": [
        "Edit|Write"
      ]
    },
    {
      "file": "protect-sensitive-bash.js",
      "events": [
        "PreToolUse"
      ],
      "matchers": [
        "Bash"
      ]
    },
    {
      "file": "protect-sensitive.js",
      "events": [
        "PreToolUse"
      ],
      "matchers": [
        "Edit|Write|Read"
      ]
    },
    {
      "file": "record-edits.js",
      "events": [
        "PostToolUse"
      ],
      "matchers": [
        "Edit|Write"
      ]
    },
    {
      "file": "record-reads.js",
      "events": [
        "PostToolUse",
        "PostToolUse",
        "PostToolUse"
      ],
      "matchers": [
        "Edit|Write",
        "Read",
        "NotebookEdit"
      ]
    },
    {
      "file": "reset-edits.js",
      "events": [
        "SessionStart",
        "UserPromptSubmit"
      ],
      "matchers": [
        "",
        ""
      ]
    },
    {
      "file": "reset-reads.js",
      "events": [
        "SessionStart"
      ],
      "matchers": [
        ""
      ]
    },
    {
      "file": "verify-sources.js",
      "events": [
        "Stop"
      ],
      "matchers": [
        ""
      ]
    }
  ],
  "hookEventOrder": [
    "SessionStart",
    "UserPromptSubmit",
    "PreToolUse",
    "PostToolUse",
    "Stop"
  ],
  "subagents": [
    {
      "name": "accessibility-reviewer",
      "description": "Review components and pages for WCAG 2.1 AA compliance. Use for parallel accessibility audits during development.",
      "tools": "Read, Glob, Grep"
    },
    {
      "name": "dependency-auditor",
      "description": "Audit cross-package dependency health in the monorepo. Checks workspace:* protocol usage, version conflicts, orphaned packages, and peerDependency alignment. Use before PRs that add or change dependencies.",
      "tools": "Read, Glob, Grep, Bash"
    },
    {
      "name": "i18n-reviewer",
      "description": "Verify translation parity between language files. Check for missing keys, untranslated strings, and bilingual consistency.",
      "tools": "Read, Glob, Grep"
    },
    {
      "name": "test-writer",
      "description": "Generate unit tests, E2E tests, and accessibility tests following project conventions. Use after implementing new features or business logic.",
      "tools": "Read, Glob, Grep, Write, Edit, Bash"
    }
  ],
  "docTemplates": [
    "api.md",
    "architecture.md",
    "auth.md",
    "cicd.md",
    "conventions.md",
    "database.md",
    "design.md",
    "environment.md",
    "errors.md",
    "infrastructure.md",
    "integrations.md",
    "monitoring.md",
    "performance.md",
    "procedure-task-verification.md",
    "runbook.md",
    "testing.md",
    "workflow.md"
  ],
  "permissions": {
    "allow": 8,
    "deny": 0,
    "ask": 0
  },
  "agentStack": [
    {
      "tool": "superpowers",
      "purpose": "Advanced workflow skills: brainstorming, TDD, debugging, code review, parallel agents, git worktrees, plan execution, verification",
      "category": "plugin",
      "selectionMode": "selectable",
      "condition": "always",
      "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
      "hasMcp": false
    },
    {
      "tool": "commit-commands",
      "purpose": "Git commit workflow with conventional format, PR creation, and branch cleanup",
      "category": "plugin",
      "selectionMode": "always-included",
      "condition": "always",
      "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
      "hasMcp": false
    },
    {
      "tool": "hookify",
      "purpose": "User-configurable rule engine for enforcing workflow patterns via behavioral hooks",
      "category": "plugin",
      "selectionMode": "always-included",
      "condition": "always",
      "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
      "hasMcp": false
    },
    {
      "tool": "claude-md-management",
      "purpose": "Audit, improve, and update CLAUDE.md project configuration files",
      "category": "plugin",
      "selectionMode": "always-included",
      "condition": "always",
      "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
      "hasMcp": false
    },
    {
      "tool": "code-review",
      "purpose": "Code review pull requests with detailed analysis",
      "category": "plugin",
      "selectionMode": "auto-included",
      "condition": "always",
      "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
      "hasMcp": false
    },
    {
      "tool": "pr-review-toolkit",
      "purpose": "Comprehensive PR review with 6 specialized agents: code-reviewer, code-simplifier, comment-analyzer, test-analyzer, silent-failure-hunter, type-design-analyzer",
      "category": "plugin",
      "selectionMode": "selectable",
      "condition": "always",
      "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
      "hasMcp": false
    },
    {
      "tool": "code-simplifier",
      "purpose": "Simplifies and refines code for clarity, consistency, and maintainability",
      "category": "plugin",
      "selectionMode": "auto-included",
      "condition": "always",
      "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
      "hasMcp": false
    },
    {
      "tool": "coderabbit",
      "purpose": "CodeRabbit AI code review with thorough analysis of code changes",
      "category": "plugin",
      "selectionMode": "selectable",
      "condition": "always",
      "url": "https://coderabbit.ai",
      "hasMcp": false
    },
    {
      "tool": "plugin-dev",
      "purpose": "Plugin development guidance: create plugins, develop agents/commands/hooks/skills, MCP integration",
      "category": "plugin",
      "selectionMode": "selectable",
      "condition": "optional",
      "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
      "hasMcp": false
    },
    {
      "tool": "frontend-design",
      "purpose": "Create distinctive, production-grade frontend interfaces with high design quality",
      "category": "plugin",
      "selectionMode": "auto-included",
      "condition": "has_frontend",
      "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
      "hasMcp": false
    },
    {
      "tool": "playground",
      "purpose": "Creates interactive HTML single-file playgrounds for visual configuration, exploration, and prototyping with live controls",
      "category": "plugin",
      "selectionMode": "selectable",
      "condition": "has_frontend",
      "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
      "hasMcp": false
    },
    {
      "tool": "caveman",
      "purpose": "Ultra-compressed output mode: same technical content, about 65% fewer output tokens, toggled per session with /caveman",
      "category": "plugin",
      "selectionMode": "selectable",
      "condition": "optional",
      "url": "https://github.com/JuliusBrussee/caveman",
      "hasMcp": false
    },
    {
      "tool": "i-have-adhd",
      "purpose": "Message-level output shaping: action first, numbered steps, restated progress, concrete time estimates, no preamble or closers",
      "category": "plugin",
      "selectionMode": "selectable",
      "condition": "optional",
      "url": "https://github.com/ayghri/i-have-adhd",
      "hasMcp": false
    },
    {
      "tool": "context7",
      "purpose": "Library documentation retrieval via MCP; query up-to-date docs and code examples",
      "category": "mcp-server",
      "selectionMode": "always-included",
      "condition": "always",
      "url": "https://github.com/upstash/context7",
      "hasMcp": true
    },
    {
      "tool": "playwright",
      "purpose": "Browser automation via MCP; click, navigate, fill forms, take screenshots, handle dialogs",
      "category": "mcp-server",
      "selectionMode": "auto-included",
      "condition": "has_frontend",
      "url": "https://playwright.dev",
      "hasMcp": true
    },
    {
      "tool": "notion",
      "purpose": "Notion workspace integration: search, create pages/tasks/database rows, query databases",
      "category": "plugin",
      "selectionMode": "selectable",
      "condition": "optional",
      "url": "https://www.notion.so",
      "hasMcp": true
    },
    {
      "tool": "supabase",
      "purpose": "Supabase backend services via MCP: execute SQL, manage projects/branches, deploy edge functions, generate types",
      "category": "mcp-server",
      "selectionMode": "auto-included",
      "condition": "backend:supabase",
      "url": "https://supabase.com",
      "hasMcp": true
    },
    {
      "tool": "figma",
      "purpose": "Figma design integration: implement designs to code, code-connect components, create design system rules",
      "category": "plugin",
      "selectionMode": "selectable",
      "condition": "has_frontend",
      "url": "https://www.figma.com",
      "hasMcp": false
    },
    {
      "tool": "sentry",
      "purpose": "Sentry error tracking: fetch issues, natural language queries, setup AI monitoring/logging/metrics/tracing",
      "category": "plugin",
      "selectionMode": "selectable",
      "condition": "optional",
      "url": "https://sentry.io",
      "hasMcp": false
    },
    {
      "tool": "posthog",
      "purpose": "PostHog analytics: query insights, manage feature flags, experiments, dashboards, surveys, error tracking, LLM analytics",
      "category": "plugin",
      "selectionMode": "selectable",
      "condition": "optional",
      "url": "https://posthog.com",
      "hasMcp": false
    },
    {
      "tool": "claude-code-setup",
      "purpose": "Analyze codebase and recommend Claude Code automations (hooks, subagents, skills, plugins, MCP servers)",
      "category": "plugin",
      "selectionMode": "selectable",
      "condition": "optional",
      "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
      "hasMcp": false
    }
  ],
  "initStack": {
    "platformKey": "webApp",
    "backend": "supabase",
    "autoInstalled": [
      {
        "tool": "commit-commands",
        "purpose": "Git commit workflow with conventional format, PR creation, and branch cleanup",
        "category": "plugin",
        "selectionMode": "always-included",
        "condition": "always",
        "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
        "hasMcp": false
      },
      {
        "tool": "hookify",
        "purpose": "User-configurable rule engine for enforcing workflow patterns via behavioral hooks",
        "category": "plugin",
        "selectionMode": "always-included",
        "condition": "always",
        "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
        "hasMcp": false
      },
      {
        "tool": "claude-md-management",
        "purpose": "Audit, improve, and update CLAUDE.md project configuration files",
        "category": "plugin",
        "selectionMode": "always-included",
        "condition": "always",
        "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
        "hasMcp": false
      },
      {
        "tool": "code-review",
        "purpose": "Code review pull requests with detailed analysis",
        "category": "plugin",
        "selectionMode": "auto-included",
        "condition": "always",
        "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
        "hasMcp": false
      },
      {
        "tool": "code-simplifier",
        "purpose": "Simplifies and refines code for clarity, consistency, and maintainability",
        "category": "plugin",
        "selectionMode": "auto-included",
        "condition": "always",
        "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
        "hasMcp": false
      },
      {
        "tool": "frontend-design",
        "purpose": "Create distinctive, production-grade frontend interfaces with high design quality",
        "category": "plugin",
        "selectionMode": "auto-included",
        "condition": "has_frontend",
        "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
        "hasMcp": false
      },
      {
        "tool": "context7",
        "purpose": "Library documentation retrieval via MCP; query up-to-date docs and code examples",
        "category": "mcp-server",
        "selectionMode": "always-included",
        "condition": "always",
        "url": "https://github.com/upstash/context7",
        "hasMcp": true
      },
      {
        "tool": "playwright",
        "purpose": "Browser automation via MCP; click, navigate, fill forms, take screenshots, handle dialogs",
        "category": "mcp-server",
        "selectionMode": "auto-included",
        "condition": "has_frontend",
        "url": "https://playwright.dev",
        "hasMcp": true
      },
      {
        "tool": "supabase",
        "purpose": "Supabase backend services via MCP: execute SQL, manage projects/branches, deploy edge functions, generate types",
        "category": "mcp-server",
        "selectionMode": "auto-included",
        "condition": "backend:supabase",
        "url": "https://supabase.com",
        "hasMcp": true
      }
    ],
    "optional": [
      {
        "tool": "superpowers",
        "purpose": "Advanced workflow skills: brainstorming, TDD, debugging, code review, parallel agents, git worktrees, plan execution, verification",
        "category": "plugin",
        "selectionMode": "selectable",
        "condition": "always",
        "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
        "hasMcp": false
      },
      {
        "tool": "pr-review-toolkit",
        "purpose": "Comprehensive PR review with 6 specialized agents: code-reviewer, code-simplifier, comment-analyzer, test-analyzer, silent-failure-hunter, type-design-analyzer",
        "category": "plugin",
        "selectionMode": "selectable",
        "condition": "always",
        "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
        "hasMcp": false
      },
      {
        "tool": "coderabbit",
        "purpose": "CodeRabbit AI code review with thorough analysis of code changes",
        "category": "plugin",
        "selectionMode": "selectable",
        "condition": "always",
        "url": "https://coderabbit.ai",
        "hasMcp": false
      },
      {
        "tool": "plugin-dev",
        "purpose": "Plugin development guidance: create plugins, develop agents/commands/hooks/skills, MCP integration",
        "category": "plugin",
        "selectionMode": "selectable",
        "condition": "optional",
        "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
        "hasMcp": false
      },
      {
        "tool": "playground",
        "purpose": "Creates interactive HTML single-file playgrounds for visual configuration, exploration, and prototyping with live controls",
        "category": "plugin",
        "selectionMode": "selectable",
        "condition": "has_frontend",
        "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
        "hasMcp": false
      },
      {
        "tool": "caveman",
        "purpose": "Ultra-compressed output mode: same technical content, about 65% fewer output tokens, toggled per session with /caveman",
        "category": "plugin",
        "selectionMode": "selectable",
        "condition": "optional",
        "url": "https://github.com/JuliusBrussee/caveman",
        "hasMcp": false
      },
      {
        "tool": "i-have-adhd",
        "purpose": "Message-level output shaping: action first, numbered steps, restated progress, concrete time estimates, no preamble or closers",
        "category": "plugin",
        "selectionMode": "selectable",
        "condition": "optional",
        "url": "https://github.com/ayghri/i-have-adhd",
        "hasMcp": false
      },
      {
        "tool": "notion",
        "purpose": "Notion workspace integration: search, create pages/tasks/database rows, query databases",
        "category": "plugin",
        "selectionMode": "selectable",
        "condition": "optional",
        "url": "https://www.notion.so",
        "hasMcp": true
      },
      {
        "tool": "figma",
        "purpose": "Figma design integration: implement designs to code, code-connect components, create design system rules",
        "category": "plugin",
        "selectionMode": "selectable",
        "condition": "has_frontend",
        "url": "https://www.figma.com",
        "hasMcp": false
      },
      {
        "tool": "sentry",
        "purpose": "Sentry error tracking: fetch issues, natural language queries, setup AI monitoring/logging/metrics/tracing",
        "category": "plugin",
        "selectionMode": "selectable",
        "condition": "optional",
        "url": "https://sentry.io",
        "hasMcp": false
      },
      {
        "tool": "posthog",
        "purpose": "PostHog analytics: query insights, manage feature flags, experiments, dashboards, surveys, error tracking, LLM analytics",
        "category": "plugin",
        "selectionMode": "selectable",
        "condition": "optional",
        "url": "https://posthog.com",
        "hasMcp": false
      },
      {
        "tool": "claude-code-setup",
        "purpose": "Analyze codebase and recommend Claude Code automations (hooks, subagents, skills, plugins, MCP servers)",
        "category": "plugin",
        "selectionMode": "selectable",
        "condition": "optional",
        "url": "https://github.com/anthropics/claude-code/tree/main/plugins",
        "hasMcp": false
      }
    ],
    "mcpServers": [
      "context7",
      "playwright",
      "supabase"
    ]
  },
  "agentTargets": [
    {
      "id": "claude",
      "displayName": "Claude Code"
    },
    {
      "id": "codex",
      "displayName": "OpenAI Codex CLI"
    },
    {
      "id": "gemini",
      "displayName": "Gemini CLI"
    },
    {
      "id": "opencode",
      "displayName": "OpenCode"
    },
    {
      "id": "cursor",
      "displayName": "Cursor"
    },
    {
      "id": "copilot",
      "displayName": "GitHub Copilot"
    },
    {
      "id": "windsurf",
      "displayName": "Windsurf / Devin"
    }
  ],
  "presets": [
    {
      "name": "web-app",
      "description": "Full-stack Web App with Next.js + Tailwind CSS",
      "defaultName": "my-web-app",
      "leafId": "nextjs-tailwind",
      "tools": [
        "shadcn/ui",
        "TypeScript",
        "React",
        "Tailwind CSS",
        "Zod",
        "Docker",
        "GitHub",
        "Sentry",
        "Biome",
        "CodeRabbit",
        "Gitleaks",
        "Next.js",
        "Figma",
        "VS Code",
        "Axiom",
        "Vercel",
        "Vercel Edge Network",
        "Vercel Domains",
        "Vercel Image Optimization",
        "t3-env",
        "Vercel Environment Variables",
        "Turborepo",
        "INDEX.md",
        "GitHub Actions",
        "Conventional Commits",
        "release-please",
        "CLAUDE.md",
        "Claude Code",
        "Temporal API",
        "temporal-polyfill",
        "axe-core",
        "Vercel Edge Functions",
        "drizzle-kit",
        "Keep a Changelog",
        "sonner",
        "commitlint",
        "simple-git-hooks",
        "@hookform/resolvers",
        "Vercel Remote Cache",
        "happy-dom",
        "UploadThing",
        "Codecov",
        "GitHub CodeQL",
        "Bun install",
        "Bun",
        "Bun test",
        "Drizzle",
        "React Hook Form"
      ],
      "directories": [
        "app",
        "public"
      ]
    },
    {
      "name": "content-site",
      "description": "Content site with Astro + Tailwind CSS",
      "defaultName": "my-content-site",
      "leafId": "astro-tailwind",
      "tools": [
        "shadcn/ui",
        "TypeScript",
        "React",
        "Tailwind CSS",
        "Zod",
        "Docker",
        "GitHub",
        "Sentry",
        "Biome",
        "CodeRabbit",
        "Gitleaks",
        "Figma",
        "VS Code",
        "Axiom",
        "Vercel",
        "Vercel Edge Network",
        "Vercel Domains",
        "Astro Assets",
        "Vercel Environment Variables",
        "Turborepo",
        "INDEX.md",
        "GitHub Actions",
        "Conventional Commits",
        "release-please",
        "CLAUDE.md",
        "Claude Code",
        "Temporal API",
        "temporal-polyfill",
        "axe-core",
        "Vercel Edge Functions",
        "Astro",
        "Keep a Changelog",
        "sonner",
        "commitlint",
        "simple-git-hooks",
        "@hookform/resolvers",
        "Vercel Remote Cache",
        "happy-dom",
        "UploadThing",
        "Codecov",
        "GitHub CodeQL",
        "Bun install",
        "Bun",
        "Bun test",
        "React Hook Form"
      ],
      "directories": [
        "src/pages",
        "src/layouts",
        "src/components",
        "public"
      ]
    },
    {
      "name": "mobile-app",
      "description": "Cross-platform mobile app with Capacitor + React",
      "defaultName": "my-mobile-app",
      "leafId": "capacitor-react",
      "tools": [
        "shadcn/ui",
        "TypeScript",
        "React",
        "Tailwind CSS",
        "Zod",
        "Docker",
        "GitHub",
        "Sentry",
        "Biome",
        "CodeRabbit",
        "Gitleaks",
        "Figma",
        "VS Code",
        "Axiom",
        "Turborepo",
        "INDEX.md",
        "GitHub Actions",
        "Conventional Commits",
        "release-please",
        "CLAUDE.md",
        "Claude Code",
        "Temporal API",
        "temporal-polyfill",
        "axe-core",
        "drizzle-kit",
        "Capacitor",
        "@capacitor/app",
        "@capacitor/filesystem",
        "@capacitor/preferences",
        "@capacitor/device",
        "@capacitor/network",
        "Keep a Changelog",
        "sonner",
        "commitlint",
        "simple-git-hooks",
        "@hookform/resolvers",
        "Vercel Remote Cache",
        "happy-dom",
        "UploadThing",
        "Codecov",
        "GitHub CodeQL",
        "Bun install",
        "Bun",
        "Bun test",
        "Drizzle",
        "Vite",
        "React Hook Form"
      ],
      "directories": [
        "src",
        "public",
        "android",
        "ios"
      ]
    },
    {
      "name": "desktop-app",
      "description": "Desktop app with Tauri + React",
      "defaultName": "my-desktop-app",
      "leafId": "tauri-react",
      "tools": [
        "shadcn/ui",
        "TypeScript",
        "React",
        "Tailwind CSS",
        "Zod",
        "Docker",
        "GitHub",
        "Sentry",
        "Biome",
        "CodeRabbit",
        "Gitleaks",
        "Figma",
        "VS Code",
        "Axiom",
        "Turborepo",
        "INDEX.md",
        "@tauri-apps/api",
        "Tauri CLI",
        "@tauri-apps/plugin-shell",
        "@tauri-apps/plugin-fs",
        "Tauri",
        "@tauri-apps/plugin-updater",
        "@tauri-apps/plugin-store",
        "GitHub Actions",
        "Conventional Commits",
        "release-please",
        "CLAUDE.md",
        "Claude Code",
        "Temporal API",
        "temporal-polyfill",
        "axe-core",
        "drizzle-kit",
        "@tauri-apps/plugin-log",
        "@tauri-apps/plugin-single-instance",
        "@tauri-apps/plugin-http",
        "@tauri-apps/plugin-process",
        "@tauri-apps/plugin-cli",
        "@tauri-apps/plugin-os",
        "@tauri-apps/plugin-opener",
        "@tauri-apps/plugin-persisted-scope",
        "Keep a Changelog",
        "sonner",
        "commitlint",
        "simple-git-hooks",
        "Rust toolchain",
        "@hookform/resolvers",
        "Vercel Remote Cache",
        "happy-dom",
        "UploadThing",
        "Codecov",
        "GitHub CodeQL",
        "Bun install",
        "Bun",
        "Bun test",
        "Vite",
        "Drizzle",
        "React Hook Form"
      ],
      "directories": [
        "src",
        "src-tauri",
        "public"
      ]
    },
    {
      "name": "cli-tool",
      "description": "CLI tool with Bun + Commander",
      "defaultName": "my-cli",
      "leafId": "bun-cli",
      "tools": [
        "TypeScript",
        "Zod",
        "Docker",
        "GitHub",
        "Sentry",
        "Biome",
        "CodeRabbit",
        "Gitleaks",
        "VS Code",
        "Turborepo",
        "Bun test",
        "Bun install",
        "Bun",
        "INDEX.md",
        "GitHub Actions",
        "Conventional Commits",
        "release-please",
        "CLAUDE.md",
        "Claude Code",
        "Temporal API",
        "temporal-polyfill",
        "drizzle-kit",
        "which",
        "Bun build",
        "@clack/prompts",
        "commander",
        "picocolors",
        "fs-extra",
        "giget",
        "execa",
        "eta",
        "smol-toml",
        "dotenv",
        "cosmiconfig",
        "semver",
        "fast-glob",
        "Keep a Changelog",
        "commitlint",
        "simple-git-hooks",
        "Vercel Remote Cache",
        "Codecov",
        "GitHub CodeQL",
        "Drizzle"
      ],
      "directories": [
        "src"
      ]
    },
    {
      "name": "library",
      "description": "Shared TypeScript library package",
      "defaultName": "my-lib",
      "leafId": "typescript-library",
      "tools": [
        "TypeScript",
        "Zod",
        "Docker",
        "GitHub",
        "Sentry",
        "Biome",
        "CodeRabbit",
        "Gitleaks",
        "VS Code",
        "Turborepo",
        "INDEX.md",
        "GitHub Actions",
        "Conventional Commits",
        "release-please",
        "CLAUDE.md",
        "Claude Code",
        "Temporal API",
        "temporal-polyfill",
        "drizzle-kit",
        "which",
        "@clack/prompts",
        "commander",
        "picocolors",
        "fs-extra",
        "giget",
        "execa",
        "eta",
        "smol-toml",
        "dotenv",
        "cosmiconfig",
        "semver",
        "fast-glob",
        "Keep a Changelog",
        "commitlint",
        "simple-git-hooks",
        "Vercel Remote Cache",
        "Codecov",
        "GitHub CodeQL",
        "Bun install",
        "Bun",
        "Bun test",
        "Drizzle"
      ],
      "directories": [
        "src"
      ]
    },
    {
      "name": "web-app-supabase",
      "description": "Full-stack Web App with Next.js + Tailwind + Supabase",
      "defaultName": "my-web-app",
      "leafId": "nextjs-tailwind",
      "tools": [
        "shadcn/ui",
        "TypeScript",
        "React",
        "Tailwind CSS",
        "Zod",
        "Docker",
        "GitHub",
        "Sentry",
        "Biome",
        "CodeRabbit",
        "Gitleaks",
        "Next.js",
        "Figma",
        "VS Code",
        "Axiom",
        "Vercel",
        "Vercel Edge Network",
        "Vercel Domains",
        "Vercel Image Optimization",
        "t3-env",
        "Vercel Environment Variables",
        "Turborepo",
        "INDEX.md",
        "GitHub Actions",
        "Conventional Commits",
        "release-please",
        "CLAUDE.md",
        "Claude Code",
        "Temporal API",
        "temporal-polyfill",
        "axe-core",
        "Vercel Edge Functions",
        "drizzle-kit",
        "Keep a Changelog",
        "sonner",
        "commitlint",
        "simple-git-hooks",
        "@hookform/resolvers",
        "Vercel Remote Cache",
        "happy-dom",
        "UploadThing",
        "Codecov",
        "GitHub CodeQL",
        "Bun install",
        "Bun",
        "Bun test",
        "Supabase",
        "Supabase Auth",
        "Supabase Storage",
        "Supabase Realtime",
        "Supabase pgvector",
        "Drizzle",
        "React Hook Form"
      ],
      "directories": [
        "app",
        "public"
      ]
    },
    {
      "name": "web-app-standalone",
      "description": "Full-stack Web App with Next.js + Tailwind + Neon + BetterAuth",
      "defaultName": "my-web-app",
      "leafId": "nextjs-tailwind",
      "tools": [
        "shadcn/ui",
        "TypeScript",
        "React",
        "Tailwind CSS",
        "Zod",
        "Docker",
        "GitHub",
        "Sentry",
        "Biome",
        "CodeRabbit",
        "Gitleaks",
        "Next.js",
        "Figma",
        "VS Code",
        "Axiom",
        "Vercel",
        "Vercel Edge Network",
        "Vercel Domains",
        "Vercel Image Optimization",
        "t3-env",
        "Vercel Environment Variables",
        "Turborepo",
        "INDEX.md",
        "GitHub Actions",
        "Conventional Commits",
        "release-please",
        "CLAUDE.md",
        "Claude Code",
        "Temporal API",
        "temporal-polyfill",
        "axe-core",
        "Vercel Edge Functions",
        "drizzle-kit",
        "Keep a Changelog",
        "sonner",
        "commitlint",
        "simple-git-hooks",
        "@hookform/resolvers",
        "Vercel Remote Cache",
        "happy-dom",
        "UploadThing",
        "Codecov",
        "GitHub CodeQL",
        "Bun install",
        "Bun",
        "Bun test",
        "Neon",
        "BetterAuth",
        "Cloudflare R2",
        "Upstash Realtime",
        "Upstash Vector",
        "Drizzle",
        "React Hook Form"
      ],
      "directories": [
        "app",
        "public"
      ]
    },
    {
      "name": "web-app-node",
      "description": "Full-stack Web App with Next.js + Tailwind + Node.js runtime",
      "defaultName": "my-web-app",
      "leafId": "nextjs-tailwind",
      "tools": [
        "shadcn/ui",
        "TypeScript",
        "React",
        "Tailwind CSS",
        "Zod",
        "Docker",
        "GitHub",
        "Sentry",
        "Biome",
        "CodeRabbit",
        "Gitleaks",
        "Next.js",
        "Figma",
        "VS Code",
        "Axiom",
        "Vercel",
        "Vercel Edge Network",
        "Vercel Domains",
        "Vercel Image Optimization",
        "t3-env",
        "Vercel Environment Variables",
        "Turborepo",
        "INDEX.md",
        "Node.js",
        "pnpm",
        "Vitest",
        "GitHub Actions",
        "Conventional Commits",
        "release-please",
        "CLAUDE.md",
        "Claude Code",
        "Temporal API",
        "temporal-polyfill",
        "axe-core",
        "Vercel Edge Functions",
        "drizzle-kit",
        "Keep a Changelog",
        "sonner",
        "commitlint",
        "simple-git-hooks",
        "@hookform/resolvers",
        "Vercel Remote Cache",
        "happy-dom",
        "UploadThing",
        "Codecov",
        "GitHub CodeQL",
        "Drizzle",
        "React Hook Form"
      ],
      "directories": [
        "app",
        "public"
      ]
    }
  ],
  "optionalPlugins": {
    "platformKey": "webApp",
    "backend": "supabase",
    "tools": [
      "superpowers",
      "pr-review-toolkit",
      "coderabbit",
      "plugin-dev",
      "playground",
      "caveman",
      "i-have-adhd",
      "notion",
      "figma",
      "sentry",
      "posthog",
      "claude-code-setup"
    ]
  },
  "devStacks": {
    "count": 235,
    "url": "https://toolkit.outputease.com/dev-stacks.json"
  }
}
