{
  "total": 13,
  "skills": [
    {
      "name": "academic-thesis-writer-vi",
      "description": "Write master's-level academic theses in Vietnamese with formal scholarly style, IEEE citations, and bilingual terminology. Use when writing thesis chapters, research papers, or academic content in Vietnamese.",
      "path": "skills/academic-thesis-writer-vi",
      "lines": 514,
      "has_references": false,
      "has_scripts": true,
      "has_assets": false
    },
    {
      "name": "awesome-readme",
      "description": "Generate an 'Awesome' style README.md with Table of Contents, Contributors, License, and Star History. Use when asked for 'awesome readme' or 'professional github readme'.",
      "path": "skills/awesome-readme",
      "lines": 107,
      "has_references": false,
      "has_scripts": false,
      "has_assets": false
    },
    {
      "name": "code-explainer",
      "description": "Explain and analyze source code for learning. Auto-detects prerequisite knowledge and creates docs before explaining. Use when asked to explain, analyze, break down, or teach code.",
      "path": "skills/code-explainer",
      "lines": 260,
      "has_references": true,
      "has_scripts": false,
      "has_assets": false
    },
    {
      "name": "context",
      "description": "Generate context summary for a PRD. Use when user wants to create context, summarize PRD for onboarding, create a cheat sheet, or says 'context PRD-XXX', 'summarize PRD', 'context for PRD'.",
      "path": "skills/context",
      "lines": 53,
      "has_references": true,
      "has_scripts": false,
      "has_assets": false
    },
    {
      "name": "create-skill",
      "description": "Guide for creating a new Battle Skill from scratch. Use when adding a new skill, capturing a workflow, or turning a technique into a reusable skill. Triggers on \"create a skill\", \"new skill\", \"add a skill\".",
      "path": "skills/create-skill",
      "lines": 407,
      "has_references": false,
      "has_scripts": false,
      "has_assets": false
    },
    {
      "name": "idea",
      "description": "Brainstorm and document a project or feature idea. Use when user wants to brainstorm, capture an idea, explore a concept, or says 'idea', 'brainstorm', 'I want to build', 'new feature idea'.",
      "path": "skills/idea",
      "lines": 48,
      "has_references": true,
      "has_scripts": false,
      "has_assets": false
    },
    {
      "name": "impl",
      "description": "Create implementation plan from a PRD. Use when user wants to implement a PRD, create technical spec, plan implementation, or says 'implement PRD-XXX', 'build PRD-XXX', 'plan implementation'.",
      "path": "skills/impl",
      "lines": 90,
      "has_references": true,
      "has_scripts": false,
      "has_assets": false
    },
    {
      "name": "nestjs-cqrs-module",
      "description": "Architecture guide for NestJS modules with CQRS + Event Sourcing. Use when creating modules, adding queries/commands/sagas, or scaffolding. Triggers on \\\"new module\\\", \\\"create module\\\", \\\"CQRS pattern\\\".",
      "path": "skills/nestjs-cqrs-module",
      "lines": 340,
      "has_references": false,
      "has_scripts": false,
      "has_assets": false
    },
    {
      "name": "nextjs-feature-module",
      "description": "Create feature modules in Next.js App Router with layered architecture (IO / Logic / UI separation). Use when asked to create feature, add module, scaffold, or add a new page in Next.js.",
      "path": "skills/nextjs-feature-module",
      "lines": 428,
      "has_references": false,
      "has_scripts": false,
      "has_assets": false
    },
    {
      "name": "overview",
      "description": "Generate or update project overview document. Use when user wants a project overview, system architecture, big picture, high-level view, or says 'overview', 'architecture overview', 'project summary', 'how does everything connect'.",
      "path": "skills/overview",
      "lines": 37,
      "has_references": true,
      "has_scripts": false,
      "has_assets": false
    },
    {
      "name": "prd",
      "description": "Create PRD (Product Requirements Document) for a project. Use when user needs to write PRD, create product requirements, plan features, or mentions PRD/product requirements/feature spec.",
      "path": "skills/prd",
      "lines": 69,
      "has_references": true,
      "has_scripts": false,
      "has_assets": false
    },
    {
      "name": "publish-skill",
      "description": "End-to-end release pipeline for Battle Skills — validation to npm publish. Use after creating or updating a skill. Triggers on \\\"publish skills\\\", \\\"release new version\\\", \\\"push to npm\\\", \\\"bump version\\\".",
      "path": "skills/publish-skill",
      "lines": 208,
      "has_references": false,
      "has_scripts": false,
      "has_assets": false
    },
    {
      "name": "slides-builder",
      "description": "Use this skill whenever the user wants to build, scaffold, draft, or update a slide deck from Markdown - for ANY purpose: thesis defense, advisor meetings, proposal/đề cương, business pitch deck, lecture, status report, conference talk, internal demo, training material, or general presentation. Triggers strongly on phrases like \"tạo slide\", \"build ppt\", \"làm deck\", \"dựng presentation\", \"ppt từ markdown\", \"slidev\", \"marp\", \"slide họp\", \"deck cho meeting\", \"thesis defense slides\", \"pitch deck\", \"slide bài giảng\", \"ppt báo cáo\", \"md to pptx\", or any request to produce a `.pptx` / `.pdf` slide deck. The skill bundles MULTIPLE pre-stored templates (academic-scholarly Beamer-look, academic-minimal clean, business-pitch modern, etc.) and MULTIPLE outline patterns (thesis-defense, thesis-proposal, advisor-meeting, pitch-deck, lecture, status-report, blank). Workflow: INTAKE user requirements → SELECT template + outline pattern → DISCUSS outline → EMIT `slides.md` + build script in `docs/slides/YYYY-MM-DD_<name>/`. Context comes from what the user provides per-presentation - skill does NOT auto-pull from any project doc. Use this skill INSTEAD OF writing slides ad-hoc whenever the user explicitly wants a PPT/deck/presentation output.",
      "path": "skills/slides-builder",
      "lines": 298,
      "has_references": true,
      "has_scripts": true,
      "has_assets": true
    }
  ]
}