{
  "version": "act 1.0.17",
  "url": "https://act101.ai/docs/skills/",
  "skills": [
    {
      "slug": "architectural-refactoring",
      "name": "architectural-refactoring",
      "description": "Execute structural decompositions based on an architectural analysis report. Use when breaking circular dependencies, splitting god classes, reducing coupling between modules, extracting interfaces at seam boundaries, or executing any large-scale structural change identified in an architectural analysis. Requires the architectural-analysis skill to have been run first.",
      "url": "https://act101.ai/docs/skills/architectural-refactoring",
      "json_url": "https://act101.ai/docs/skills/architectural-refactoring.json"
    },
    {
      "slug": "architecture-audit",
      "name": "architecture-audit",
      "description": "Use when asked to audit architecture, produce a comprehensive architectural overview, get the full structural picture of a codebase, assess overall health and porting readiness, find module boundaries, circular dependencies, coupling hotspots, dead code, or code patterns. Depth 3 \u2014 full audit with hypothesis-driven investigation. Replaces the architectural-analysis skill.",
      "url": "https://act101.ai/docs/skills/architecture-audit",
      "json_url": "https://act101.ai/docs/skills/architecture-audit.json"
    },
    {
      "slug": "boundary-analysis",
      "name": "boundary-analysis",
      "description": "Use when looking for extraction candidates, planning a module split, analyzing module boundaries, or before decomposing a large component. Also use when asked \"where should I split this?\" or \"find natural module boundaries\". Depth 2 \u2014 investigate. Produces extraction candidates with cut costs, layer violations, interface width assessment, orphan types, and a recommended decomposition sequence.",
      "url": "https://act101.ai/docs/skills/boundary-analysis",
      "json_url": "https://act101.ai/docs/skills/boundary-analysis.json"
    },
    {
      "slug": "change-impact",
      "name": "change-impact",
      "description": "Use before modifying a file or symbol, or when asked \"what breaks if I change X?\". Depth 0 \u2014 fast, no follow-up queries, returns immediately. Two modes: inline (no artifacts, default for agent-initiated use) and artifact (writes to docs/act/, triggered for human-initiated requests or Critical risk verdicts).",
      "url": "https://act101.ai/docs/skills/change-impact",
      "json_url": "https://act101.ai/docs/skills/change-impact.json"
    },
    {
      "slug": "code-generation",
      "name": "code-generation",
      "description": "Generate boilerplate code from existing types using AST-aware code generation. Use when creating constructors, getters/setters, builders, equals/hash methods, JSON serialization, toString, interface implementations, test stubs, or any repetitive code derived from existing class/struct definitions. Supports batch generation for maximum efficiency.",
      "url": "https://act101.ai/docs/skills/code-generation",
      "json_url": "https://act101.ai/docs/skills/code-generation.json"
    },
    {
      "slug": "code-navigation",
      "name": "code-navigation",
      "description": "Traverse large repositories efficiently using act's query tools. Use when exploring unfamiliar code, mapping dependencies, understanding API surfaces, analyzing side effects before modifying functions, or following call chains across files. Avoids reading entire files by querying only the structure needed.",
      "url": "https://act101.ai/docs/skills/code-navigation",
      "json_url": "https://act101.ai/docs/skills/code-navigation.json"
    },
    {
      "slug": "code-review",
      "name": "code-review",
      "description": "Review code for bugs, complexity, unused symbols, and structural issues using AST-aware analysis. Use when reviewing PRs, checking code quality, finding dead code, analyzing function complexity, auditing a codebase, or checking for type errors. Works across TypeScript, Python, Rust, Go, and 14 more languages.",
      "url": "https://act101.ai/docs/skills/code-review",
      "json_url": "https://act101.ai/docs/skills/code-review.json"
    },
    {
      "slug": "health-check",
      "name": "health-check",
      "description": "Use when asked about code health, quality trends, what's getting worse, or for a periodic quality check. Depth 1 \u2014 fast, trend-aware. Produces a health snapshot with hotspots, cohesion issues, test gaps, and trend comparison if prior runs exist. Replaces the codebase-analysis skill.",
      "url": "https://act101.ai/docs/skills/health-check",
      "json_url": "https://act101.ai/docs/skills/health-check.json"
    },
    {
      "slug": "migration-assessment",
      "name": "migration-assessment",
      "description": "Use when assessing migration readiness, planning a port to another language, understanding what makes this codebase hard to rewrite, or requesting \"how ready is this for porting?\". Depth 2 \u2014 investigate. Produces per-module readiness cards, recommended migration order, hard/soft blocker list, and platform dependency assessment.",
      "url": "https://act101.ai/docs/skills/migration-assessment",
      "json_url": "https://act101.ai/docs/skills/migration-assessment.json"
    },
    {
      "slug": "refactoring",
      "name": "refactoring",
      "description": "Perform semantic code refactoring using AST-aware tools. Use when renaming symbols, extracting functions or variables, inlining code, moving symbols between files, organizing imports, or any code transformation that must update all references. Supports preview mode and undo. Works across TypeScript, Python, Rust, Go, and 14 more languages.",
      "url": "https://act101.ai/docs/skills/refactoring",
      "json_url": "https://act101.ai/docs/skills/refactoring.json"
    }
  ]
}