{
  "grokVersion": "0.2.20",
  "channel": "stable",
  "cwd": "/Users/ilseoblee/workspace/linalab/lfg",
  "projectRoot": "/Users/ilseoblee/workspace/linalab/lfg/",
  "projectTrusted": false,
  "projectInstructions": [
    {
      "path": "/Users/ilseoblee/.grok/Agents.md",
      "scope": "global",
      "fileType": "agents_md",
      "sizeBytes": 1116,
      "approxTokens": 279
    },
    {
      "path": "/Users/ilseoblee/workspace/linalab/lfg/Agents.md",
      "scope": "project",
      "fileType": "agents_md",
      "sizeBytes": 3894,
      "approxTokens": 973
    }
  ],
  "permissions": {
    "sources": [],
    "loaded": 0,
    "skipped": [],
    "mcpServerAllowlist": [],
    "marketplaceAllowlist": []
  },
  "hooks": [
    {
      "event": "(plugin)",
      "hookType": "file",
      "target": "/Users/ilseoblee/.grok/installed-plugins/lazycodex/hooks/hooks.json",
      "source": {
        "type": "plugin",
        "plugin_name": "lazycodex",
        "path": "/Users/ilseoblee/.grok/installed-plugins/lazycodex"
      },
      "matcher": null
    }
  ],
  "skills": [
    {
      "name": "xlsx",
      "description": "Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like \"the xlsx in my downloads\") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved.",
      "source": {
        "type": "user",
        "path": "/Users/ilseoblee/.grok/skills/xlsx/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "best-of-n",
      "description": "Implement a task N ways in parallel and pick the best. Spawns multiple subagents in isolated worktrees, evaluates all candidates, and applies the winner. Use when asked to \"best of n\", \"try multiple approaches\", \"parallel implementations\", \"/best-of-n\", or \"/bon\".\n",
      "source": {
        "type": "user",
        "path": "/Users/ilseoblee/.grok/skills/best-of-n/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "create-skill",
      "description": "Interactively create a new Grok skill (SKILL.md + optional scripts/references). Use when the user wants to create a skill, scaffold a skill, or runs /create-skill.\n",
      "source": {
        "type": "user",
        "path": "/Users/ilseoblee/.grok/skills/create-skill/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "pptx",
      "description": "Use this skill any time a .pptx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates, layouts, speaker notes, or comments. Trigger whenever the user mentions \"deck,\" \"slides,\" \"presentation,\" or references a .pptx filename, regardless of what they plan to do with the content afterward. If a .pptx file needs to be opened, created, or touched, use this skill.",
      "source": {
        "type": "user",
        "path": "/Users/ilseoblee/.grok/skills/pptx/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "check-work",
      "description": "Check your work with a verification subagent. Spawns a verifier that reviews diffs, runs builds and tests, and evaluates correctness. Use when asked to \"check work\", \"verify changes\", \"self-verify\", \"/check-work\", \"/check\", \"/verify\", or \"/self-verify\".\n",
      "source": {
        "type": "user",
        "path": "/Users/ilseoblee/.grok/skills/check-work/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "docx",
      "description": "Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a 'report', 'memo', 'letter', 'template', or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation.",
      "source": {
        "type": "user",
        "path": "/Users/ilseoblee/.grok/skills/docx/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "imagine",
      "description": "How to use the image_gen and image_edit tool calls in Grok Build: when to build a visual with code instead of generating it, prompt-craft, reference-first handling of real people, factual grounding, and asset-consistency. Load this whenever generating or editing an image is on the table, i.e. when an image_gen or image_edit call is being considered or about to be made. Tool-usage-driven, not triggered by a user merely mentioning images.\n",
      "source": {
        "type": "user",
        "path": "/Users/ilseoblee/.grok/skills/imagine/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "help",
      "description": "Grok documentation and configuration help. Use when users ask about setup, configuration, MCP servers, authentication, skills, slash commands, keyboard shortcuts, or any Grok feature. Also use proactively when you detect a user is having trouble with setup or onboarding.\n",
      "source": {
        "type": "user",
        "path": "/Users/ilseoblee/.grok/skills/help/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "mfds-food-safety",
      "description": "식약처/식품안전나라 공개 표면을 k-skill-proxy 경유로 조회하기 전에 증상·섭취상황을 반드시 되묻는 인터뷰형 식품 안전 체크 스킬.",
      "source": {
        "type": "user",
        "path": "/Users/ilseoblee/.agents/skills/mfds-food-safety/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "cua-driver",
      "description": "Drive a native macOS app via the cua-driver CLI (default) or MCP server — snapshot its AX tree, click/type/scroll by element_index, verify via re-snapshot. Use when the user asks you to operate, drive, automate, or perform a GUI task in a real macOS application on the host (e.g. \"open a file in TextEdit\", \"navigate to /Applications in Finder\", \"click the Save button in Numbers\").",
      "source": {
        "type": "user",
        "path": "/Users/ilseoblee/.agents/skills/cua-driver/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "k-skill-setup",
      "description": "After installing the full k-skill bundle, configure and verify the shared cross-platform setup, then optionally wire update checks and GitHub starring with explicit user consent.",
      "source": {
        "type": "user",
        "path": "/Users/ilseoblee/.agents/skills/k-skill-setup/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "korean-law-search",
      "description": "Use korean-law-mcp first for Korean law lookups, and fall back to Beopmang when the primary service is unavailable.",
      "source": {
        "type": "user",
        "path": "/Users/ilseoblee/.agents/skills/korean-law-search/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "github-yeet",
      "description": "Intelligent git commit workflow. Analyzes staged/unstaged changes, groups them into logical atomic commits, stages selectively, and commits with conventional commit messages. Use when asked to commit, stage, yeet, push changes, or create PRs. Handles staging, committing, and pushing in a single flow.",
      "source": {
        "type": "user",
        "path": "/Users/ilseoblee/.agents/skills/github-yeet/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "lina-decision-protocol",
      "description": "Lazy entrypoint for Linalab Decision Protocol. Use MCP tools for decision reviews, Socratic intake, ethical business stress tests, and decision history without loading the full LDP corpus.",
      "source": {
        "type": "user",
        "path": "/Users/ilseoblee/.agents/skills/lina-decision-protocol/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "design",
      "description": "Run the full design-doc-writer and design-doc-reviewer loop until consensus. Produces a polished design document with a PR plan.",
      "source": {
        "type": "user",
        "path": "/Users/ilseoblee/.grok/bundled/skills/design/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "execute-plan",
      "description": "Execute a PR Plan DAG from a design document. Parses the plan, topologically sorts it, implements PRs in parallel using worktree-isolated subagents, runs mandatory orchestrator-level review, and assembles either a Graphite PR stack or a plain-git branch stack depending on tool availability.",
      "source": {
        "type": "user",
        "path": "/Users/ilseoblee/.grok/bundled/skills/execute-plan/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "pr-babysit",
      "description": "Monitor PRs, fix CI failures, address review comments, resolve merge conflicts, and restack stacks. Supports independent PRs, Graphite stacks, and GitHub stacked PRs (gh-stack).",
      "source": {
        "type": "user",
        "path": "/Users/ilseoblee/.grok/bundled/skills/pr-babysit/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "review",
      "description": "Run a reviewer subagent against uncommitted local changes, a named branch, or a GitHub PR. Local and branch modes write a review file plus a summary to disk. PR mode posts the findings as a PENDING GitHub review for the user to inspect and submit through the UI.",
      "source": {
        "type": "user",
        "path": "/Users/ilseoblee/.grok/bundled/skills/review/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "implement",
      "description": "Run the full implement-review-fix loop using implementer and reviewer personas. Supports effort-based multi-reviewer scaling (1-5 reviewers) with automatic specialization selection. Includes memory-based feedback loop that learns from past review patterns. Loops until all reviewers find 0 issues of any severity.",
      "source": {
        "type": "user",
        "path": "/Users/ilseoblee/.grok/bundled/skills/implement/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "init-deep",
      "description": "(builtin) Initialize hierarchical AGENTS.md knowledge base",
      "source": {
        "type": "plugin",
        "plugin_name": "lazycodex",
        "path": "/Users/ilseoblee/.grok/installed-plugins/lazycodex/skills/init-deep/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "ulw-loop",
      "description": "Goal-like loop that uses ultrawork mode to decompose work into systematic, evidence-bound steps.",
      "source": {
        "type": "plugin",
        "plugin_name": "lazycodex",
        "path": "/Users/ilseoblee/.grok/installed-plugins/lazycodex/skills/ulw-loop/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "debugging",
      "description": "MUST USE for any real runtime debugging across ANY language or binary — crashes, silent failures, wrong responses, stuck processes, memory leaks, async misbehavior, unexplained timing, reverse engineering. Runs a hypothesis-driven loop: form ≥3 hypotheses, investigate in parallel, after 2 failed rounds spawn Oracles from orthogonal angles, confirm root cause, lock with a failing test, fix minimally, QA by actually USING the system, scrub artifacts. The actual HOW lives in `references/` — READ THEM. Triggers: 'debug this', 'why is X not working', 'hanging', 'attach a debugger', 'reverse engineer', 'pwndbg', 'gdb', 'lldb', 'node inspect', 'tsx debug', 'pdb', 'dlv', 'delve', 'rust-gdb', 'set a breakpoint', 'context window exploded', 'why is the response empty', 'attach the debugger', 'debug it', 'why is this happening', 'trace this bug', 'reproduce and fix', 'silent failure', 'HTTP 200 but empty', 'why did it stop', 'inspect the binary', 'reverse engineering', 'playwright'.",
      "source": {
        "type": "plugin",
        "plugin_name": "lazycodex",
        "path": "/Users/ilseoblee/.grok/installed-plugins/lazycodex/skills/debugging/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "lsp",
      "description": "Use when Codex needs language-server diagnostics, definitions, references, symbols, or rename safety checks in the current workspace.",
      "source": {
        "type": "plugin",
        "plugin_name": "lazycodex",
        "path": "/Users/ilseoblee/.grok/installed-plugins/lazycodex/skills/lsp/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "comment-checker",
      "description": "Use when Codex needs to understand or respond to automatic comment-checker feedback emitted after an edit-like PostToolUse hook.",
      "source": {
        "type": "plugin",
        "plugin_name": "lazycodex",
        "path": "/Users/ilseoblee/.grok/installed-plugins/lazycodex/skills/comment-checker/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "programming",
      "description": "MUST USE for ANY work on .py .pyi .rs .ts .tsx .mts .cts .go files. One philosophy: strict types, modern stacks (Pydantic v2 / serde+thiserror / Zod / gin+sqlc+pgx+slog), modern toolchains (uv+basedpyright+ruff / cargo+clippy+miri / Bun+Biome+tsc / gofumpt+golangci-lint v2+nilaway+go-race), parse-don't-validate, exhaustive match, typed errors, no any/unwrap/panic, 250 LOC ceiling, TDD. Routes to references/{python,rust,typescript,rust-ub,go}/. Triggers: write/edit Python/Rust/TypeScript/Go code, new project, gin server, bubbletea TUI, CJK IME, connect-go RPC, sqlc pgx, branded ids, exhaustive match, unsafe Rust, miri, oversized file, refactor, TDD, e2e test, arena, allocator, bumpalo, const fn, const generics, comptime, zero-alloc, bitfield, repr, scopeguard, errdefer, Zig-like, zerocopy, packed struct.",
      "source": {
        "type": "plugin",
        "plugin_name": "lazycodex",
        "path": "/Users/ilseoblee/.grok/installed-plugins/lazycodex/skills/programming/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "remove-ai-slops",
      "description": "Remove AI-generated code smells (slop) from branch changes or an explicit file list. Locks behavior with regression tests FIRST, then runs categorized cleanup via parallel `deep` agents in batches of 5, then verifies with quality gates. Covers 10 slop categories including performance equivalences, excessive complexity (object annotations, if/elif variant chains), and oversized modules (250+ pure LOC with mandatory modular refactoring). MUST USE when the user asks to \"remove slop\", \"clean AI code\", \"deslop\", \"clean up AI-generated code\", \"remove AI slop\", or wants to clean up AI-generated patterns from recent changes. Triggers - \"remove ai slops\", \"clean ai code\", \"deslop\", \"cleanup AI generated\", \"remove AI slop\", \"clean up AI-generated code\", \"strip slop\", \"ai-slop cleanup\".",
      "source": {
        "type": "plugin",
        "plugin_name": "lazycodex",
        "path": "/Users/ilseoblee/.grok/installed-plugins/lazycodex/skills/remove-ai-slops/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "start-work",
      "description": "Execute a Prometheus work plan in Codex with Boulder state, evidence ledger updates, worktree discipline, parallel subagents, and Stop-hook continuation. Use after planning when the user says start work, execute plan, continue plan, resume plan, or asks to run a .omo/plans plan.",
      "source": {
        "type": "plugin",
        "plugin_name": "lazycodex",
        "path": "/Users/ilseoblee/.grok/installed-plugins/lazycodex/skills/start-work/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "rules",
      "description": "Use when the user asks about Codex Rules behavior, injected project rules, supported rule file locations, matching, or environment configuration.",
      "source": {
        "type": "plugin",
        "plugin_name": "lazycodex",
        "path": "/Users/ilseoblee/.grok/installed-plugins/lazycodex/skills/rules/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "ulw-plan",
      "description": "Strategic planning consultant that produces decision-complete work plans through Socratic interview, codebase exploration, Metis gap analysis, and optional Momus high-accuracy review. MUST USE when the task has 5+ steps, scope is ambiguous, multiple modules are involved, or the user asks for a plan. Triggers: ulw-plan, plan this, create a work plan, interview me, start planning, plan mode, help me plan this, break this down.",
      "source": {
        "type": "plugin",
        "plugin_name": "lazycodex",
        "path": "/Users/ilseoblee/.grok/installed-plugins/lazycodex/skills/ulw-plan/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "review-work",
      "description": "Post-implementation review orchestrator. Launches 5 parallel background sub-agents: Oracle (goal/constraint verification), Oracle (code quality), Oracle (security), unspecified-high (hands-on QA execution), unspecified-high (context mining from GitHub/git/Slack/Notion). All must pass for review to pass. MUST USE after completing any significant implementation work. Triggers: 'review work', 'review my work', 'review changes', 'QA my work', 'verify implementation', 'check my work', 'validate changes', 'post-implementation review'.",
      "source": {
        "type": "plugin",
        "plugin_name": "lazycodex",
        "path": "/Users/ilseoblee/.grok/installed-plugins/lazycodex/skills/review-work/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "refactor",
      "description": "Intelligent refactor command. Triggers: refactor, refactoring, cleanup, restructure, extract, simplify, modernize.",
      "source": {
        "type": "plugin",
        "plugin_name": "lazycodex",
        "path": "/Users/ilseoblee/.grok/installed-plugins/lazycodex/skills/refactor/SKILL.md"
      },
      "userInvocable": true
    },
    {
      "name": "frontend-ui-ux",
      "description": "Designer-turned-developer who crafts stunning UI/UX even without design mockups",
      "source": {
        "type": "plugin",
        "plugin_name": "lazycodex",
        "path": "/Users/ilseoblee/.grok/installed-plugins/lazycodex/skills/frontend-ui-ux/SKILL.md"
      },
      "userInvocable": true
    }
  ],
  "agents": [
    {
      "name": "general-purpose",
      "description": "General-purpose agent for researching complex questions, searching for code, and executing multi-step tasks. When you are searching for a keyword or file and are not confident that you will find the right match in the first few tries use this agent to perform the search for you.",
      "source": {
        "type": "builtin"
      }
    },
    {
      "name": "explore",
      "description": "Fast agent specialized for exploring codebases. Use this when you need to quickly find files by patterns (eg. \"src/components/**/*.tsx\"), search code for keywords (eg. \"API endpoints\"), or answer questions about the codebase (eg. \"how do API endpoints work?\"). When calling this agent, specify the desired thoroughness level: \"quick\" for basic searches, \"medium\" for moderate exploration, or \"very thorough\" for comprehensive analysis across multiple locations and naming conventions.",
      "source": {
        "type": "builtin"
      }
    },
    {
      "name": "plan",
      "description": "Software architect agent for designing implementation plans. Use this when you need to plan the implementation strategy for a task. Returns step-by-step plans, identifies critical files, and considers architectural trade-offs.",
      "source": {
        "type": "builtin"
      }
    }
  ],
  "plugins": [
    {
      "name": "lazycodex",
      "scope": "user",
      "path": "/Users/ilseoblee/.grok/installed-plugins/lazycodex",
      "enabled": true,
      "provides": {
        "skills": 1,
        "agents": 0,
        "hooks": true,
        "mcpServers": 1
      }
    }
  ],
  "marketplaces": [],
  "mcpServers": [
    {
      "name": "ast_grep",
      "transport": "stdio",
      "target": "node",
      "source": {
        "type": "plugin",
        "plugin_name": "lazycodex",
        "path": "/Users/ilseoblee/.grok/installed-plugins/lazycodex"
      }
    },
    {
      "name": "lsp",
      "transport": "stdio",
      "target": "node",
      "source": {
        "type": "plugin",
        "plugin_name": "lazycodex",
        "path": "/Users/ilseoblee/.grok/installed-plugins/lazycodex"
      }
    }
  ],
  "lspServers": [],
  "configSources": {
    "userPath": "/Users/ilseoblee/.grok/config.toml",
    "projectPaths": []
  },
  "externalCompat": {
    "cells": [
      {
        "vendor": "cursor",
        "surface": "skills",
        "enabled": true,
        "source": "default"
      },
      {
        "vendor": "cursor",
        "surface": "rules",
        "enabled": true,
        "source": "default"
      },
      {
        "vendor": "cursor",
        "surface": "agents",
        "enabled": true,
        "source": "default"
      },
      {
        "vendor": "cursor",
        "surface": "mcps",
        "enabled": true,
        "source": "default"
      },
      {
        "vendor": "cursor",
        "surface": "hooks",
        "enabled": true,
        "source": "default"
      },
      {
        "vendor": "claude",
        "surface": "skills",
        "enabled": true,
        "source": "default"
      },
      {
        "vendor": "claude",
        "surface": "rules",
        "enabled": true,
        "source": "default"
      },
      {
        "vendor": "claude",
        "surface": "agents",
        "enabled": true,
        "source": "default"
      },
      {
        "vendor": "claude",
        "surface": "mcps",
        "enabled": true,
        "source": "default"
      },
      {
        "vendor": "claude",
        "surface": "hooks",
        "enabled": true,
        "source": "default"
      }
    ]
  }
}
