{
 "n_skills": 139,
 "total_tokens_cl100k": 369217,
 "skills": [
  {
   "name": "ai_session_search_archive",
   "source": "context-infrastructure:rules/skills/ai_session_search_archive.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/ai_session_search_archive.md",
   "bytes": 4271,
   "tokens": 963,
   "description": "AI Session Search & Archive: Find prior AI sessions across a unified Markdown archive without depending on a single vendor's history UI.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "bestpractice_academic_paper_conversion",
   "source": "context-infrastructure:rules/skills/bestpractice_academic_paper_conversion.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/bestpractice_academic_paper_conversion.md",
   "bytes": 7146,
   "tokens": 1754,
   "description": "Skill: Download and Convert Academic Papers: Best practices for downloading academic papers from arXiv and converting them to machine-readable markdown format.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "bestpractice_ai_debugging_diagnosis",
   "source": "context-infrastructure:rules/skills/bestpractice_ai_debugging_diagnosis.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/bestpractice_ai_debugging_diagnosis.md",
   "bytes": 2871,
   "tokens": 1074,
   "description": "AI 辅助调试诊断思路: 常见误解： - \"代码是屎山，AI 改不动\" → 实际是上下文不足 - \"AI 不够聪明\" → 实际是指令不清晰 - \"需要重构\" → 实际是缺乏成功标准",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "bestpractice_ai_product_design",
   "source": "context-infrastructure:rules/skills/bestpractice_ai_product_design.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/bestpractice_ai_product_design.md",
   "bytes": 3974,
   "tokens": 1582,
   "description": "AI 产品设计原则: AI 产品的主流形态是\"线性聊天入口\"（ChatGPT、Claude Chat），但知识工作的本质是非线性的： - 思考跳跃、分支、回溯 - 需要多文档并行参照 - 需要可视化结构（脑图、大纲）",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "bestpractice_ai_programming_mindset",
   "source": "context-infrastructure:rules/skills/bestpractice_ai_programming_mindset.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/bestpractice_ai_programming_mindset.md",
   "bytes": 4613,
   "tokens": 1745,
   "description": "AI 编程核心方法论: 本文件的方法论建立在以下公理之上，此处不重复展开： - **T05**：认知是资产，代码是消耗品 - **T02**：结果确定性优于过程确定性 ---",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "bestpractice_api_key_management_1password_cli",
   "source": "context-infrastructure:rules/skills/bestpractice_api_key_management_1password_cli.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/bestpractice_api_key_management_1password_cli.md",
   "bytes": 5055,
   "tokens": 1697,
   "description": "API Key 管理与调用最佳实践（1Password CLI）: 本文总结本地开发与生产环境中，如何使用 1Password CLI（`op`）安全管理并注入 API Key，避免明文泄漏与长期驻留风险。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "bestpractice_gui_automation",
   "source": "context-infrastructure:rules/skills/bestpractice_gui_automation.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/bestpractice_gui_automation.md",
   "bytes": 947,
   "tokens": 303,
   "description": "GUI 自动化方法论: Make an API Out of Things That Don't Provide an API.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "bestpractice_internal_visuals",
   "source": "context-infrastructure:rules/skills/bestpractice_internal_visuals.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/bestpractice_internal_visuals.md",
   "bytes": 4159,
   "tokens": 1630,
   "description": "内部文档排版与自适应视觉组件规范: 内部视觉化的根本目标是：**用形式独立承载价值，减少读者读字的时间，加速决策与审计速度**。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "bestpractice_interview_evaluation",
   "source": "context-infrastructure:rules/skills/bestpractice_interview_evaluation.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/bestpractice_interview_evaluation.md",
   "bytes": 1861,
   "tokens": 757,
   "description": "AI 时代面试评估框架: 面试评估从考察 Skill 转向考察 Trait，并识别 AI 辅助作弊。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "bestpractice_markdown_html_conversion",
   "source": "context-infrastructure:rules/skills/bestpractice_markdown_html_conversion.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/bestpractice_markdown_html_conversion.md",
   "bytes": 2239,
   "tokens": 837,
   "description": "Markdown 转 HTML 最佳实践与教训: 在将精心编写的 Markdown 文档转换为 HTML（特别是使用 Pandoc 等工具）时，我们总结了以下核心教训，以确保格式的准确性和专业性。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "bestpractice_pdf_to_markdown",
   "source": "context-infrastructure:rules/skills/bestpractice_pdf_to_markdown.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/bestpractice_pdf_to_markdown.md",
   "bytes": 8049,
   "tokens": 2706,
   "description": "PDF 转 Markdown: 需要把 PDF 转成 Markdown（喂给 LLM、做内容提取、归档原始资料）时，**默认用 Docling**。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "bestpractice_product_decision_analysis",
   "source": "context-infrastructure:rules/skills/bestpractice_product_decision_analysis.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/bestpractice_product_decision_analysis.md",
   "bytes": 5240,
   "tokens": 1996,
   "description": "产品/技术决策逆向工程: 面对一个新产品、新功能、或竞品动作时，系统性地拆解其设计决策、目标用户、要解决的问题、以及 trade-off。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "bestpractice_skill_writing",
   "source": "context-infrastructure:rules/skills/bestpractice_skill_writing.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/bestpractice_skill_writing.md",
   "bytes": 7984,
   "tokens": 2769,
   "description": "Skill 写作指南（Meta-Skill）: Skill 文件是给 AI agent 的能力定义。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "bestpractice_staged_approach",
   "source": "context-infrastructure:rules/skills/bestpractice_staged_approach.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/bestpractice_staged_approach.md",
   "bytes": 2342,
   "tokens": 884,
   "description": "分阶段工作法（Staged Approach）: 将复杂自动化任务分解为三个阶段：",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "bestpractice_temporal_info_verification",
   "source": "context-infrastructure:rules/skills/bestpractice_temporal_info_verification.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/bestpractice_temporal_info_verification.md",
   "bytes": 2000,
   "tokens": 698,
   "description": "时间敏感信息验证: AI 模型有 knowledge cutoff date，可能错过之后发布的新版本、新功能、新产品。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "compressor",
   "source": "context-infrastructure:rules/skills/compressor.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/compressor.md",
   "bytes": 11293,
   "tokens": 2501,
   "description": "Apple Compressor Skill: Use Apple Compressor's CLI to submit transcoding batches reliably, then verify that the batch entered Compressor, the expected targets exist, output files start writing, and the final outputs complete.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "delayed_execution",
   "source": "context-infrastructure:rules/skills/delayed_execution.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/delayed_execution.md",
   "bytes": 2012,
   "tokens": 678,
   "description": "Skill: Delayed Execution (延时执行): 用于在一段时间后执行任务。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "deployment_github_actions_koyeb",
   "source": "context-infrastructure:rules/skills/deployment_github_actions_koyeb.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/deployment_github_actions_koyeb.md",
   "bytes": 4409,
   "tokens": 1455,
   "description": "GitHub Actions → Koyeb 部署指南: 通过 GitHub Actions 实现测试通过后自动部署到 Koyeb。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "growth_analytics",
   "source": "context-infrastructure:rules/skills/growth_analytics.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/growth_analytics.md",
   "bytes": 12530,
   "tokens": 3979,
   "description": "Skill: 增长数据分析（GA4 / Kit / GSC / Typefully / short_url）: 五个数据入口，分别查询网站流量（GA4）、邮件订阅（Kit）、搜索引擎表现（GSC）、Twitter 发布与互动（Typefully），以及短链接点击与转化链路（short_url）。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "mac_universal_clipboard",
   "source": "context-infrastructure:rules/skills/mac_universal_clipboard.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/mac_universal_clipboard.md",
   "bytes": 3425,
   "tokens": 1056,
   "description": "Mac Universal Clipboard 重置技能: 当用户说 Mac 和 iPhone/iPad 之间的 Universal Clipboard、Handoff 剪贴板或跨设备复制粘贴不同步时，使用本技能。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "openreview",
   "source": "context-infrastructure:rules/skills/openreview.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/openreview.md",
   "bytes": 4770,
   "tokens": 1551,
   "description": "Skill: OpenReview API: 查询 AI 学术会议的论文 metadata 和作者 profile。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "playwright_ajax_capture",
   "source": "context-infrastructure:rules/skills/playwright_ajax_capture.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/playwright_ajax_capture.md",
   "bytes": 16137,
   "tokens": 4908,
   "description": "Playwright Ajax Capture Skill: 让 AI agent 在一个已登录的 Playwright/CDP 浏览器 session 里，拦截并记录前端发出的所有 fetch/XHR 调用，逆向出 internal API 的完整 contract（endpoint、method、params、body、auth headers），从而用 plain `requests` 复现同样的调用——不需要 Admin API key、不需要现场写 raw JS。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "project_scaffold",
   "source": "context-infrastructure:rules/skills/project_scaffold.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/project_scaffold.md",
   "bytes": 20774,
   "tokens": 6991,
   "description": "项目脚手架与重整 Skill: 把一个临时目录、散装脚本目录，或结构不完整的小项目，整理成可长期维护的标准项目形态。",
   "description_from": "heading+first_sentence",
   "scan_hits": {
    "email": [
     "alice@example.com",
     "bob@example.net"
    ]
   }
  },
  {
   "name": "share_report",
   "source": "context-infrastructure:rules/skills/share_report.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/share_report.md",
   "bytes": 7159,
   "tokens": 2305,
   "description": "Skill: 分享报告到 Web: 将 Markdown 报告转为 HTML 并发布到 <your-domain>/share，返回可访问的 URL。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_download_paper",
   "source": "context-infrastructure:rules/skills/skill_download_paper.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/skill_download_paper.md",
   "bytes": 7243,
   "tokens": 1793,
   "description": "Skill: Download and Convert Academic Papers: Best practices for downloading academic papers from arXiv and converting them to machine-readable markdown format.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "workflow_astra_coordinator",
   "source": "context-infrastructure:rules/skills/workflow_astra_coordinator.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/workflow_astra_coordinator.md",
   "bytes": 7006,
   "tokens": 2435,
   "description": "Astra Coordinator / PI 工作流: 类型：Workflow / Role Overlay。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "workflow_bilibili_whisper_transcription",
   "source": "context-infrastructure:rules/skills/workflow_bilibili_whisper_transcription.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/workflow_bilibili_whisper_transcription.md",
   "bytes": 5197,
   "tokens": 1911,
   "description": "视频下载与语音识别工作流（Qwen ASR 优先）: 当前推荐默认模型：`Qwen/Qwen3-ASR-1.7B`",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "workflow_cognitive_profile_extraction",
   "source": "context-infrastructure:rules/skills/workflow_cognitive_profile_extraction.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/workflow_cognitive_profile_extraction.md",
   "bytes": 21718,
   "tokens": 8309,
   "description": "认知画像提取工作流: Opus 的 context window 是稀缺资源，不应被扫描和检索消耗。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "workflow_deep_research_survey",
   "source": "context-infrastructure:rules/skills/workflow_deep_research_survey.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/workflow_deep_research_survey.md",
   "bytes": 17887,
   "tokens": 6272,
   "description": "深度调研工作流: 每次调研中，来源可信度不是对等的。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "workflow_knowledge_flywheel",
   "source": "context-infrastructure:rules/skills/workflow_knowledge_flywheel.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/workflow_knowledge_flywheel.md",
   "bytes": 4080,
   "tokens": 1554,
   "description": "知识飞轮设计模式: 接受起点数据的不完美，通过可迭代系统逐步提升知识纯度。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "workflow_parallel_subagents",
   "source": "context-infrastructure:rules/skills/workflow_parallel_subagents.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/workflow_parallel_subagents.md",
   "bytes": 18592,
   "tokens": 6281,
   "description": "并行 Subagent 工作流: Subagent 的主要价值不是模拟人类团队，也不是把一个普通任务包装得更复杂。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "workflow_public_consensus_net_income_audit",
   "source": "context-infrastructure:rules/skills/workflow_public_consensus_net_income_audit.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/workflow_public_consensus_net_income_audit.md",
   "bytes": 6394,
   "tokens": 2007,
   "description": "Skill: Public Consensus Net Income Audit Workflow: 把\"当前公开网页能追溯到的 consensus net income\"整理成可审计表格，并明确区分当前 source availability、历史 baseline availability、revision comparability、direct value 和 derived value。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "workflow_research_paper_survey_writing",
   "source": "context-infrastructure:rules/skills/workflow_research_paper_survey_writing.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/workflow_research_paper_survey_writing.md",
   "bytes": 11909,
   "tokens": 4270,
   "description": "科研论文调研与写作工作流: 一套从调研到成稿的完整流程，专门用于把一篇（或一组）科研论文转化为面向技术从业者的中文分析文章。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "workflow_watchdog",
   "source": "context-infrastructure:rules/skills/workflow_watchdog.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/context_infrastructure/rules/skills/workflow_watchdog.md",
   "bytes": 1232,
   "tokens": 435,
   "description": "Workflow Watchdog - 后台任务巡检: 派出长时间运行的 workflow、后台 agent 或批量 sub-agent 任务之后。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "antigravity_cli",
   "source": "ai-agent-cli-skill:skills/antigravity_cli.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/ai_agent_cli_skill/skills/antigravity_cli.md",
   "bytes": 7399,
   "tokens": 1880,
   "description": "Antigravity CLI: Utilize an Antigravity subscription to execute a Gemini (or other listed) agent headlessly, write a concrete result file to disk, and capture verifiable audit streams (stdout, stderr, event logs).",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "claude_code",
   "source": "ai-agent-cli-skill:skills/claude_code.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/ai_agent_cli_skill/skills/claude_code.md",
   "bytes": 4777,
   "tokens": 1153,
   "description": "Claude Code CLI: Run a complete file-aware task with `claude -p` and produce verifiable disk artifacts without relying on or trusting the wrapper's summary.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "codex_cli",
   "source": "ai-agent-cli-skill:skills/codex_cli.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/ai_agent_cli_skill/skills/codex_cli.md",
   "bytes": 7527,
   "tokens": 1865,
   "description": "Codex CLI: Execute a Codex task headlessly and recover a clean last agent message or schema-validated JSON payload directly from disk.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "cursor_cli",
   "source": "ai-agent-cli-skill:skills/cursor_cli.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/ai_agent_cli_skill/skills/cursor_cli.md",
   "bytes": 10400,
   "tokens": 2701,
   "description": "Cursor Agent CLI: Execute a Cursor agent turn non-interactively from a prompt, capture text or JSON output, and ensure the agent persists verified result artifacts to disk.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "grok_cli",
   "source": "ai-agent-cli-skill:skills/grok_cli.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/ai_agent_cli_skill/skills/grok_cli.md",
   "bytes": 7686,
   "tokens": 1977,
   "description": "Grok Build CLI: Execute a Grok coding-agent turn non-interactively from a prompt file, capture structured stdout or JSON payloads, and ensure the agent persists verified result artifacts to disk.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "opencode_cli",
   "source": "ai-agent-cli-skill:skills/opencode_cli.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/ai_agent_cli_skill/skills/opencode_cli.md",
   "bytes": 4825,
   "tokens": 1073,
   "description": "OpenCode CLI: Run an OpenCode task headlessly—either standalone or attached to an existing server—and recover a verified result file (falling back to stdout JSON extraction only when necessary).",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_ai_agent_cli",
   "source": "ai-agent-cli-skill:skills/skill_ai_agent_cli.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/ai_agent_cli_skill/skills/skill_ai_agent_cli.md",
   "bytes": 4502,
   "tokens": 1068,
   "description": "Routes agents to file-based, non-interactive use of Claude Code, Codex, OpenCode, Antigravity, Grok Build, and Cursor CLIs. Use when calling another coding agent from a script, building AI-calls-AI pipelines, or choosing among these CLIs.",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "ai_session_profanity_rate",
   "source": "ai-session-profanity-rate:skills/ai_session_profanity_rate.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/ai_session_profanity_rate/skills/ai_session_profanity_rate.md",
   "bytes": 6176,
   "tokens": 1279,
   "description": "Analyze profanity rate in recent local AI-session user messages with batched sub-agent labeling, a versioned local cache, JSON output, and model-composition charts.",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "skill_ai_usage_dashboard",
   "source": "ai_usage_dashboard:skills/skill_ai_usage_dashboard.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/ai_usage_dashboard/skills/skill_ai_usage_dashboard.md",
   "bytes": 16069,
   "tokens": 3963,
   "description": "AI Usage Dashboard Skill: Use this skill when the user asks to summarize local AI usage, estimate API-equivalent cost, inspect recent OpenCode or Claude Code token usage, generate an AI usage chart, or refresh the optional local e-ink dashboard JSON.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_antigravity_push",
   "source": "ai_usage_dashboard:skills/skill_antigravity_push.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/ai_usage_dashboard/skills/skill_antigravity_push.md",
   "bytes": 2987,
   "tokens": 725,
   "description": "Antigravity Cross-Machine Push Skill: Use this skill on a **satellite machine** (e.g.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "apple_photos",
   "source": "apple-photos-skill:skills/apple_photos.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/apple_photos_skill/skills/apple_photos.md",
   "bytes": 9558,
   "tokens": 1864,
   "description": "Live-unverified alpha for Apple Photos inspection and gated PhotoKit mutations. Never use mutation commands on a production library.",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "asr",
   "source": "asr-skill:skills/asr/SKILL.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/asr_skill/skills/asr/SKILL.md",
   "bytes": 8733,
   "tokens": 1916,
   "description": "Local speaker-attributed transcription with Nemotron diarization on CPU and Qwen3-ASR on Apple Silicon. The current agent can prepare, edit, and finalize a transcript. Acoustic inference stays on the machine. A configured editor may send text to its own service.",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "skill_agentic_patrol",
   "source": "process-launcher:skills/skill_agentic_patrol.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/background_job_manager/skills/skill_agentic_patrol.md",
   "bytes": 9134,
   "tokens": 1925,
   "description": "Agentic Patrol Skill: Use this skill when an AI agent needs to monitor a long-running, asynchronous task by performing periodic inspections, evaluating live task state, and deciding dynamically whether to stop or schedule **one** future inspection.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_process_launcher",
   "source": "process-launcher:skills/skill_process_launcher.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/background_job_manager/skills/skill_process_launcher.md",
   "bytes": 15529,
   "tokens": 3833,
   "description": "Process Launcher Skill: Use Process Launcher when a local workflow needs to start a command through a trusted localhost API, inspect process status, read output logs, schedule durable one-shot jobs, run a small set of YAML-declared always-on services, or run YAML-declared periodic jobs.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "bright_horizons_photo_sync",
   "source": "bright-horizons-photo-sync-skill:skills/bright_horizons_photo_sync.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/bright_horizons_photo_download/skills/bright_horizons_photo_sync.md",
   "bytes": 6958,
   "tokens": 2320,
   "description": "增量备份已授权 Bright Horizons 家庭账号可见的 My Bright Day 事件和媒体，续传中断的下载，校验本地文件，并去重导入 macOS Photos 的指定 album。",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "chat_gpt_oauth",
   "source": "chat-gpt-oauth-skill:skills/chat_gpt_oauth.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/chat_gpt_oauth/skills/chat_gpt_oauth.md",
   "bytes": 9881,
   "tokens": 2937,
   "description": "ChatGPT/Codex OAuth Skill: 当用户需要理解、实现或排查以下能力时加载本 skill：",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_circle_post",
   "source": "circle-post-skill:skills/skill_circle_post.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/circle_post/skills/skill_circle_post.md",
   "bytes": 4000,
   "tokens": 936,
   "description": "Circle Post Skill: Use this skill when a user asks you to convert Markdown into a Circle post, publish a reviewed TipTap JSON file, update an existing Circle post, list spaces/posts, or safely delete a Circle post.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "ct_education",
   "source": "ct-education-skill:skills/ct_education.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/ct_education_skill/skills/ct_education.md",
   "bytes": 29780,
   "tokens": 6432,
   "description": "Use the existing ct-edu CLI for local educational chest CT exploration, native-slice linkage, limited CPU candidate masks, video rendering, and quality iteration in external private workspaces.",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "dataforseo",
   "source": "dataforseo-skill:skills/dataforseo.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/dataforseo_skill/skills/dataforseo.md",
   "bytes": 3391,
   "tokens": 731,
   "description": "DataForSEO Skill: Use this skill when an agent needs external SEO demand data: keyword suggestions, related keywords, search volume, CPC, keyword difficulty, search intent, SERP feature hints, or domain-ranked keywords.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "design_critique",
   "source": "design_skill:skills/design_critique.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/design_skill/skills/design_critique.md",
   "bytes": 5625,
   "tokens": 1251,
   "description": "Design Critique: Structured design feedback across multiple dimensions.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "design_skill",
   "source": "design_skill:skills/design_skill.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/design_skill/skills/design_skill.md",
   "bytes": 25947,
   "tokens": 5330,
   "description": "UI Design Judgment: Give AI coding agents a structured framework for evaluating, critiquing, and improving user interfaces across iOS, Android, and Web.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "design_system",
   "source": "design_skill:skills/design_system.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/design_skill/skills/design_system.md",
   "bytes": 7089,
   "tokens": 1649,
   "description": "Design System Audit: Audit a UI for design system consistency: token usage, component coverage, naming conventions, and hardcoded value detection.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "frontend_design",
   "source": "design_skill:skills/frontend_design.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/design_skill/skills/frontend_design.md",
   "bytes": 8440,
   "tokens": 1663,
   "description": "Frontend Design: Create distinctive, production-grade Web interfaces that avoid generic AI-generated aesthetics.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "dinov3_classifier_skill",
   "source": "dinov3-classifier-skill:skills/skill.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/dinov3_classifier_skill/skills/skill.md",
   "bytes": 29341,
   "tokens": 6429,
   "description": "DINOv3 Classifier Skill: Convert a narrow, repeated visual question into a local classifier without treating proposed vision-model labels, aggregate metrics, or existing reference datasets as ground truth.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "eink_diary",
   "source": "eink_diary:skills/eink_diary.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/eink_diary/skills/eink_diary.md",
   "bytes": 11546,
   "tokens": 4026,
   "description": "墨记 eink_diary Skill（根 skill）: 给定一个时间窗，自动完成：读取该窗口内用户的真实近况 → 让 AI 把它理解成一段画面描述 → 用图像模型生成一幅竖版 3:4 适配 1200×1600 的意象画 → 刷到 13.3\" E6 电子纸 → 归档当天图与画面描述。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_firecrawl",
   "source": "firecrawl-skill:skills/skill_firecrawl.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/firecrawl_skill/skills/skill_firecrawl.md",
   "bytes": 25116,
   "tokens": 6177,
   "description": "Firecrawl Skill: Real-time web search, URL content extraction, and account credit-usage reporting through the Firecrawl v2 API.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "firewalla",
   "source": "firewalla-local-skill:skills/firewalla.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/firewalla_skill/skills/firewalla.md",
   "bytes": 3948,
   "tokens": 944,
   "description": "Local-first, read-only Firewalla visibility and analysis through the firewalla-skill CLI.",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "skill_genai_portrait",
   "source": "genai_portrait_skill:skills/skill_genai_portrait.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/genai_portrait_skill/skills/skill_genai_portrait.md",
   "bytes": 7170,
   "tokens": 1384,
   "description": "Agent-driven portrait and headshot editing with identity preservation, photographic coherence, model iteration, masks, and alpha outputs.",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "godaddy",
   "source": "go-daddy-skill:skills/godaddy.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/go_daddy_skill/skills/godaddy.md",
   "bytes": 5452,
   "tokens": 1234,
   "description": "Read-first GoDaddy domain inventory, authoritative DNS retrieval, and guarded dry-run-first DNS record creation through a least-privilege CLI. Use for owned-domain lists, expiration and protection review, nameserver inspection, DNS inventory, or an explicitly authorized DNS create. Do not use for purchases, transfers, nameserver changes, updates, replacements, or deletes.",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "skill_google_maps_routing",
   "source": "google-maps-routing-skill:skills/skill_google_maps_routing.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/google_maps_routing_skill/skills/skill_google_maps_routing.md",
   "bytes": 4944,
   "tokens": 1110,
   "description": "Google Maps Routing Skill — Agent Reference: If setup is missing, follow the Google Maps API setup section in `README.md`.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "blender_animation",
   "source": "gpt_3d_skill:skills/blender_animation.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/gpt_3d_skill/skills/blender_animation.md",
   "bytes": 8559,
   "tokens": 1734,
   "description": "Blender Cinematic Animation (`blender_animation`): Type: Workflow.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "blender_compositing_plate",
   "source": "gpt_3d_skill:skills/blender_compositing_plate.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/gpt_3d_skill/skills/blender_compositing_plate.md",
   "bytes": 16285,
   "tokens": 3670,
   "description": "Blender Compositing Plate (`blender_compositing_plate`): Type: Workflow.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "blender_modeling",
   "source": "gpt_3d_skill:skills/blender_modeling.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/gpt_3d_skill/skills/blender_modeling.md",
   "bytes": 10398,
   "tokens": 2058,
   "description": "Blender Procedural Modeling (`blender_modeling`): Type: Workflow.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "character_rigging_mocap",
   "source": "gpt_3d_skill:skills/character_rigging_mocap.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/gpt_3d_skill/skills/character_rigging_mocap.md",
   "bytes": 18701,
   "tokens": 3444,
   "description": "Character Rigging and Motion Capture (`character_rigging_mocap`): Type: Workflow.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "hybrid_ai_video",
   "source": "gpt_3d_skill:skills/hybrid_ai_video.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/gpt_3d_skill/skills/hybrid_ai_video.md",
   "bytes": 23819,
   "tokens": 4777,
   "description": "Hybrid AI Video (`hybrid_ai_video`): Type: Workflow.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_gpt_3d",
   "source": "gpt_3d_skill:skills/skill_gpt_3d.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/gpt_3d_skill/skills/skill_gpt_3d.md",
   "bytes": 8476,
   "tokens": 1709,
   "description": "3D Pipeline Root Router (`skill_gpt_3d`): Evaluate incoming user tasks and route to the appropriate focused domain skill:",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "web_walkthrough",
   "source": "gpt_3d_skill:skills/web_walkthrough.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/gpt_3d_skill/skills/web_walkthrough.md",
   "bytes": 15702,
   "tokens": 3065,
   "description": "WebGL Architectural Walkthrough (`web_walkthrough`): Type: Workflow.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "grok_oauth",
   "source": "grok-oauth-skill:skills/grok_oauth.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/grok_oauth/skills/grok_oauth.md",
   "bytes": 6779,
   "tokens": 2062,
   "description": "SuperGrok / xAI OAuth Skill: 当用户需要理解、实现或排查以下能力时加载本 skill：",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "ecg_plot",
   "source": "health-quantification:skills/ecg_plot.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/health_quantification/skills/ecg_plot.md",
   "bytes": 2636,
   "tokens": 944,
   "description": "ECG Plot: 这个命令只读一份已经导出的 JSON，不查询数据库，也不调用 `ecg export`。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "health_quantification",
   "source": "health-quantification:skills/health_quantification.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/health_quantification/skills/health_quantification.md",
   "bytes": 11018,
   "tokens": 3652,
   "description": "Health Quantification Skill: 通过 Python CLI 访问 SQLite 数据库完成数据查询与写入，由 AI 承担多维分析、可视化与 Markdown 报告撰写。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_image_generation",
   "source": "image-generation-skill:skills/skill_image_generation.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/image_generation_skill/skills/skill_image_generation.md",
   "bytes": 7383,
   "tokens": 1808,
   "description": "Image Generation Skill: Use this skill when the user asks an AI agent to generate images, edit an image with a prompt, upscale an existing image, or choose between Gemini and OpenAI image models for a local artifact-producing workflow.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "innovation_assistant",
   "source": "innovation-assistant-skill:skills/innovation_assistant.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/innovation_assistant_skill/skills/innovation_assistant.md",
   "bytes": 9591,
   "tokens": 2051,
   "description": "Skill: Innovation Assistant: Innovation is not a lightning strike; it is disciplined recombination.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "sit_pipeline",
   "source": "innovation-assistant-skill:skills/sit_pipeline.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/innovation_assistant_skill/skills/sit_pipeline.md",
   "bytes": 6479,
   "tokens": 1316,
   "description": "SIT Pipeline: Template-Driven Innovation on an Existing Product: Produce candidate product ideas by mechanically transforming the product's configuration with fixed templates, then scanning each new form for benefits.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "think_bigger_pipeline",
   "source": "innovation-assistant-skill:skills/think_bigger_pipeline.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/innovation_assistant_skill/skills/think_bigger_pipeline.md",
   "bytes": 10048,
   "tokens": 2244,
   "description": "Think Bigger Pipeline: Choice Mapping for Open Problems: Decompose the problem, search for proven solution parts (tactics) inside and outside the domain, combine them systematically, and select with explicit preference criteria.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_intake",
   "source": "intake-skill:skills/skill_intake.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/intake_skill/skills/skill_intake.md",
   "bytes": 15056,
   "tokens": 3642,
   "description": "Install, verify, operate, and debug the Apple Voice Memos Intake Skill via python -m intake_skill.",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "app_store_release",
   "source": "ios-development-skill:skills/app_store_release.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/ios_development_skill/skills/app_store_release.md",
   "bytes": 18396,
   "tokens": 3955,
   "description": "App Store Release: A release run is complete only when all of the following criteria are satisfied:",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "ios_development",
   "source": "ios-development-skill:skills/ios_development.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/ios_development_skill/skills/ios_development.md",
   "bytes": 7751,
   "tokens": 1711,
   "description": "iOS Development: Provide a unified entry point and routing table for iOS development, establishing shared toolchain, signing, build, device, and privacy conventions across all focused skills.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "real_device",
   "source": "ios-development-skill:skills/real_device.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/ios_development_skill/skills/real_device.md",
   "bytes": 25556,
   "tokens": 5291,
   "description": "Real Device Development and Testing: Enable an agent to execute automated workflows on a paired physical device—building, installing, passing files into the app container, triggering runs with deep links, benchmarking, and retrieving structured results—without requiring a user to open Xcode, manually tap buttons, or copy logs.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "simulator_testing",
   "source": "ios-development-skill:skills/simulator_testing.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/ios_development_skill/skills/simulator_testing.md",
   "bytes": 15235,
   "tokens": 3351,
   "description": "Simulator Testing Skill: This skill supports two complementary verification workflows: - **Behavioral testing**: Running unit tests and XCTest/XCUITest suites using accelerated test loops.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "watch_development",
   "source": "ios-development-skill:skills/watch_development.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/ios_development_skill/skills/watch_development.md",
   "bytes": 12343,
   "tokens": 2619,
   "description": "Apple Watch Development and Testing: Enable an agent to prepare, build, sign, and install watchOS applications on a physical Apple Watch from the command line using official Apple tooling.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_kit",
   "source": "kit-skill:skills/skill_kit.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/kit_skill/skills/skill_kit.md",
   "bytes": 4690,
   "tokens": 1027,
   "description": "Kit Skill: Use Kit API v4 for agent-controlled broadcast publishing from local Markdown files and read-only analytics.",
   "description_from": "heading+first_sentence",
   "scan_hits": {
    "assigned_secret": [
     "API_KEY=replace-with-your-kit-api-key"
    ],
    "email": [
     "newsletter@example.com"
    ]
   }
  },
  {
   "name": "koyeb",
   "source": "koyeb-skill:skills/koyeb/SKILL.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/koyeb_skill/skills/koyeb/SKILL.md",
   "bytes": 10505,
   "tokens": 2440,
   "description": "Operate Koyeb serverless applications, services, deployments, sleep/wake lifecycles, domains, and secrets using the official Koyeb CLI and standard-library launcher.",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "logto_management_skill",
   "source": "logto-management-skill:skills/skill.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/logto_management_skill/skills/skill.md",
   "bytes": 9555,
   "tokens": 2244,
   "description": "Safely discover, inspect, back up, and manage Logto tenant configuration through a JSON CLI and Python library.",
   "description_from": "frontmatter",
   "scan_hits": {
    "assigned_secret": [
     "password=initial_password"
    ],
    "email": [
     "alice@example.com"
    ]
   }
  },
  {
   "name": "m5stack_sticks3",
   "source": "m5stack-sticks3-skill:skills/m5stack_sticks3.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/m5stack_sticks3_skill/skills/m5stack_sticks3.md",
   "bytes": 17283,
   "tokens": 6480,
   "description": "M5StickS3 开发技能: M5StickS3 和前代 StickC/Plus/Plus2 在硬件上有大量不兼容之处。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "m5stack_sticks3_esp_idf",
   "source": "m5stack-sticks3-skill:skills/m5stack_sticks3_esp_idf.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/m5stack_sticks3_skill/skills/m5stack_sticks3_esp_idf.md",
   "bytes": 8038,
   "tokens": 2712,
   "description": "M5StickS3 开发技能 — ESP-IDF 部分: 使用 ESP-IDF（非 Arduino）开发 StickS3 固件，尤其是裸驱 ST7789P3 LCD、ES8311 音频、BLE HID 和实时 WebSocket 语音路径。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "m5stack_sticks3_m5unified",
   "source": "m5stack-sticks3-skill:skills/m5stack_sticks3_m5unified.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/m5stack_sticks3_skill/skills/m5stack_sticks3_m5unified.md",
   "bytes": 19327,
   "tokens": 7300,
   "description": "M5StickS3 开发技能 — M5Unified / Arduino 部分: 使用 Arduino IDE / arduino-cli + M5Unified + M5GFX 库开发 StickS3 固件。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "m5stack_sticks3_test_loop",
   "source": "m5stack-sticks3-skill:skills/m5stack_sticks3_test_loop.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/m5stack_sticks3_skill/skills/m5stack_sticks3_test_loop.md",
   "bytes": 11506,
   "tokens": 3910,
   "description": "M5StickS3 开发技能 — 自主刷写与测试闭环: 做 StickS3 固件 bring-up 或持续迭代的 agent，无论使用 ESP-IDF 还是 Arduino/M5Unified 框架，均适用本文件。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "maven",
   "source": "maven-skill:skills/maven/SKILL.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/maven_skill/skills/maven/SKILL.md",
   "bytes": 9323,
   "tokens": 3082,
   "description": "Connect to an authenticated Maven browser session via CDP to observe courses, list cohorts, export validated Enrolled student CSV reports, read Lightning Lesson drafts and aggregate stats, read course reviews (public landing-page reviews and per-cohort post-course survey ratings), and list promo codes with their active/paused status or locate a code's pause toggle for a human, without writing.",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "narwal",
   "source": "narwal-skill:skills/narwal/SKILL.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/narwal_skill/skills/narwal/SKILL.md",
   "bytes": 16890,
   "tokens": 4149,
   "description": "Read-only status inspection, floor plan maps, bounded live telemetry, and connection diagnostics for port-9002 WebSocket Narwal robot vacuums, plus an opt-in confirmed control mode (pause, resume, stop, dock, start/room clean). Flow 2 smoke tested; other compatible Flow/Freo models are candidates.",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "bilingual_subtitles",
   "source": "online-media-skill:skills/bilingual_subtitles.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/online_media_skill/skills/bilingual_subtitles.md",
   "bytes": 9108,
   "tokens": 1829,
   "description": "Agent-Led Bilingual Subtitles: Produce bilingual subtitles whose language, sentence boundaries, terminology, coverage, and timing can be audited.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "download_and_transcribe",
   "source": "online-media-skill:skills/download_and_transcribe.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/online_media_skill/skills/download_and_transcribe.md",
   "bytes": 11199,
   "tokens": 2606,
   "description": "Download And Transcribe Skill: Acquire permitted online media and turn it into reusable local artifacts.",
   "description_from": "heading+first_sentence",
   "scan_hits": {
    "assigned_secret": [
     "SECRET=\"current-client-secret"
    ]
   }
  },
  {
   "name": "media_metadata",
   "source": "online-media-skill:skills/media_metadata.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/online_media_skill/skills/media_metadata.md",
   "bytes": 6518,
   "tokens": 1404,
   "description": "Media Metadata Skill: Make downloaded audio usable in a local music library by filling stable metadata: title, artist, album, album artist, track number, year, genre, comment, and cover art.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "medley_source_identification",
   "source": "online-media-skill:skills/medley_source_identification.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/online_media_skill/skills/medley_source_identification.md",
   "bytes": 3863,
   "tokens": 842,
   "description": "Medley Source Identification Skill: Produce a structured source-song list with timestamps, lyric evidence, supporting URLs, confidence, and review flags.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "music_library_dedup",
   "source": "online-media-skill:skills/music_library_dedup.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/online_media_skill/skills/music_library_dedup.md",
   "bytes": 5993,
   "tokens": 1241,
   "description": "Music Library Dedup Skill: Find duplicate songs across the user's local music libraries using embedded audio tags, choose a deterministic canonical copy per duplicate cluster, and stop for explicit human approval before any file is trashed.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "online_media",
   "source": "online-media-skill:skills/online_media.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/online_media_skill/skills/online_media.md",
   "bytes": 3572,
   "tokens": 716,
   "description": "Online Media Root Skill: Route an agent to the correct online media workflow.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "source_search",
   "source": "online-media-skill:skills/source_search.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/online_media_skill/skills/source_search.md",
   "bytes": 9686,
   "tokens": 2151,
   "description": "Source Search Skill: Find candidate media sources worth downloading or verifying.",
   "description_from": "heading+first_sentence",
   "scan_hits": {
    "assigned_secret": [
     "SECRET=\"current-client-secret-from-private-notes-or-upstream-issue"
    ]
   }
  },
  {
   "name": "skill_open_router_data_scraper",
   "source": "open_router_data_scraper:skills/skill_open_router_data_scraper.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/open_router_data_scraper/skills/skill_open_router_data_scraper.md",
   "bytes": 4309,
   "tokens": 1483,
   "description": "OpenRouter Data Scraper Skill: 通过逆向 OpenRouter 前端 stats 端点，按天/周粒度抓取模型活动数据，存入本地 SQLite 去重累积，突破 OpenRouter 31 天 trailing window 限制，长期构建 LLM 市场流量历史时间序列。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_opencode_agent_to_agent",
   "source": "opencode_skill:skills/skill_opencode_agent_to_agent.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/opencode_skill/skills/skill_opencode_agent_to_agent.md",
   "bytes": 20069,
   "tokens": 4387,
   "description": "OpenCode Agent-to-Agent Skill: Teaches discovery, identity, a plain-text envelope, and receipt classification so an AI agent can contact another session over the existing append path.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_opencode_data",
   "source": "opencode_skill:skills/skill_opencode_data.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/opencode_skill/skills/skill_opencode_data.md",
   "bytes": 5914,
   "tokens": 1275,
   "description": "OpenCode Data Skill: Use this skill when a user asks you to inspect local OpenCode SQLite data, archive sessions, compact a database, or query token/session data across main and archive databases.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_opencode_periodic_job",
   "source": "opencode_skill:skills/skill_opencode_periodic_job.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/opencode_skill/skills/skill_opencode_periodic_job.md",
   "bytes": 8132,
   "tokens": 1767,
   "description": "OpenCode Periodic Job Skill: Use this skill when a user asks to schedule a recurring OpenCode job, automate an OpenCode prompt on a daily/weekly/monthly cadence, test a cron-triggered OpenCode submission, or maintain a prompt file that cron submits through the OpenCode Skill CLI.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_opencode_submission",
   "source": "opencode_skill:skills/skill_opencode_submission.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/opencode_skill/skills/skill_opencode_submission.md",
   "bytes": 14965,
   "tokens": 3239,
   "description": "OpenCode Submission Skill: Use this skill when a user asks you to submit one prompt to OpenCode, append a follow-up prompt to an existing OpenCode session, run a template-driven batch of OpenCode sessions, or group QA work by slug.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_opencode_throughput",
   "source": "opencode_skill:skills/skill_opencode_throughput.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/opencode_skill/skills/skill_opencode_throughput.md",
   "bytes": 5760,
   "tokens": 1408,
   "description": "OpenCode Throughput Skill: Use this skill when a user asks you to measure how fast their local OpenCode setup actually generates tokens — per provider/model — from the SQLite data OpenCode already records.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "procedural-video-frames",
   "source": "opus-video-audio-skill:skills/procedural-video-frames/SKILL.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/opus_video_audio_skill/skills/procedural-video-frames/SKILL.md",
   "bytes": 21386,
   "tokens": 5120,
   "description": "Render short videos as numbered PNG frames from a Python script, then mux them with ffmpeg -- the frame-sequence pipeline, not a DAW and not a text-to-video model. This entry file holds the rules for every render (framing math in angles and the shots that are geometrically impossible, additive linear compositing with one tone map, exposure that must fall as the field of view widens, verification against stale frames and unlooked-at shots, contact sheets, previewing on a phone, ffmpeg assembly) and routes to sub-documents for look development with an independent critic, fine detail across a large zoom (SDFs, level of detail, anti-aliasing, growth), reflections on water, glows/highlights/seams/on-screen text, handing a material layer such as cloth to Blender through a coding agent, narrated explainers (timing the picture to a voice-over, checking TTS takes by transcription, subtitles, illustration plates printed onto the page), explainers that must not read as slides (sets on one sheet with a sliding camera, persistent elements, element-wise arrivals keyed to words, diagrams drawn in the plates' register), and films cut to an existing song (measuring and snapping beats and sung lines, drum-driven glow, one-canvas reveals, a vector-display look, nested zooms and video feedback, lyrics placed where the picture is empty). Use this skill whenever a task involves rendering or animating a short video, reel, short, greeting, explainer, music video or title sequence programmatically; whenever frames are produced by code (numpy, PIL, matplotlib, Blender scripting) and assembled into an mp4; whenever a camera has to push in, pan or reframe over time; whenever compositing a subject over a background with glow, halo, haze or a reflection; or whenever a render looks washed out, too dark, flat, cheap, aliased, or has visible seams and edges, or reads as a slideshow. Reach for it even when the animation sounds trivial (\"just zoom into this image over 10 seconds\"), because the failure modes here -- inverted exposure laws, off-frame geometry, stale-frame review -- are silent and cost whole render passes.",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "video-scoring-audio",
   "source": "opus-video-audio-skill:skills/video-scoring-audio/SKILL.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/opus_video_audio_skill/skills/video-scoring-audio/SKILL.md",
   "bytes": 20361,
   "tokens": 5100,
   "description": "Compose, render and objectively verify short music cues and sound effects for video, programmatically and without a DAW. Covers the MIDI + fluidsynth + soundfont pipeline for music that has to hit specific timecodes, the Google Lyria generative-music API (endpoint shape, the copyright filter, and its verified inability to honor timing instructions), loudness normalization and tail trimming with ffmpeg, and the measurement techniques an agent must use because it cannot hear audio. Use this skill whenever a task involves scoring or adding music, a soundtrack, a background track, a sting, an SFX bed, or any generated audio to a video, animation, reel, short, or slideshow -- and also whenever audio needs to line up with a storyboard or specific timestamps, when choosing between a generative music API and synthesizing it yourself, when normalizing loudness or fixing clipping in a rendered cue, or when comparing several instrument or arrangement variants, or when laying a music bed and sound effects under a voice-over. Reach for it even if the request sounds simple (\"just add some music to this clip\"), because the timing, clipping and cannot-hear-it failure modes here are silent and ship broken output.",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "skill_outlook",
   "source": "outlook_skill:skills/skill_outlook.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/outlook_skill/skills/skill_outlook.md",
   "bytes": 13860,
   "tokens": 3437,
   "description": "Outlook Skill — Agent Reference: All commands run from the project root.",
   "description_from": "heading+first_sentence",
   "scan_hits": {
    "email": [
     "colleague@example.com"
    ]
   }
  },
  {
   "name": "skill_playwright_test",
   "source": "playwright-test-skill:skills/skill_playwright_test.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/playwright_test_skill/skills/skill_playwright_test.md",
   "bytes": 9338,
   "tokens": 2079,
   "description": "Playwright E2E Test Skill: Help an AI agent turn an unknown or unstable browser flow into a reliable E2E test or a defensible diagnosis by observing the live page step by step before writing automation.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_session_keeper",
   "source": "playwright-test-skill:skills/skill_session_keeper.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/playwright_test_skill/skills/skill_session_keeper.md",
   "bytes": 8763,
   "tokens": 1990,
   "description": "Browser Session Credential Keeper Skill: Establish a self-healing credential chain for web apps that issue browser-bound session tokens: the browser profile maintains an active login, while a script captures fresh tokens from real network traffic, verifies them, and updates the `.env` copy used by background automation.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "copy_workflow",
   "source": "presentation_skill:skills/copy_workflow.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/presentation_skill/skills/copy_workflow.md",
   "bytes": 6312,
   "tokens": 1298,
   "description": "Copy Workflow: Writer Drafts, Builder Checks: Before you begin drafting any on-screen copy or writing speaker notes for an HTML (canvas) deck, take a few minutes to read through this workflow guide.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "critic_review",
   "source": "presentation_skill:skills/critic_review.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/presentation_skill/skills/critic_review.md",
   "bytes": 3375,
   "tokens": 794,
   "description": "Critic Review: Abstract goals like making a deck feel \"premium\" and \"clear\" simply cannot be verified by the agent that built it.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "generated_assets",
   "source": "presentation_skill:skills/generated_assets.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/presentation_skill/skills/generated_assets.md",
   "bytes": 5685,
   "tokens": 1171,
   "description": "Generated Assets in HTML Decks: Generated assets are local visual components that live inside a DOM-composed slide.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "html_decks",
   "source": "presentation_skill:skills/html_decks.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/presentation_skill/skills/html_decks.md",
   "bytes": 17248,
   "tokens": 4002,
   "description": "HTML Mode: the Canvas Deck: HTML mode generates the deck as a web page: **one continuous, animated sheet** without slide borders.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "reference",
   "source": "presentation_skill:skills/reference.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/presentation_skill/skills/reference.md",
   "bytes": 6416,
   "tokens": 1483,
   "description": "Presentation Skill — Reference: Detailed contracts and acceptance criteria.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_presentation",
   "source": "presentation_skill:skills/skill_presentation.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/presentation_skill/skills/skill_presentation.md",
   "bytes": 24283,
   "tokens": 5112,
   "description": "Creates presentation slide decks for AI agents. Defaults to image-generated full-slide visuals (outline_visual.md, visual_guideline.md, Reveal.js viewer). Also builds HTML canvas decks: one borderless animated sheet with a camera, written in HTML, CSS and SVG, elements drawn or split on each click, textless plates, and copy drafted by a writing model and fact-checked by the builder. Use for slide decks, keynotes, lectures, teaching decks, speaker notes, or presentation scaffolds.",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "speaker_notes",
   "source": "presentation_skill:skills/speaker_notes.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/presentation_skill/skills/speaker_notes.md",
   "bytes": 13349,
   "tokens": 2924,
   "description": "Speaker Notes — Spoken-Delivery Contract: Read this file when creating, expanding, or substantially rewriting speaker notes.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_resend_email",
   "source": "resend_email_skill:skills/skill_resend_email.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/resend_email_skill/skills/skill_resend_email.md",
   "bytes": 8374,
   "tokens": 1923,
   "description": "Resend Email Skill: Use Resend for agent-controlled email sending, received email handling, and team-wide suppression inspection and management.",
   "description_from": "heading+first_sentence",
   "scan_hits": {
    "assigned_secret": [
     "API_KEY=replace-with-your-resend-api-key"
    ],
    "email": [
     "anything@example.resend.app",
     "no-reply@example.com",
     "user@example.com"
    ]
   }
  },
  {
   "name": "skill_suppression_analysis",
   "source": "resend_email_skill:skills/skill_suppression_analysis.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/resend_email_skill/skills/skill_suppression_analysis.md",
   "bytes": 13370,
   "tokens": 2903,
   "description": "Analyze Resend suppression lists, calculate deliverability metrics and bounce rates, classify bounces and spam complaints, trace originating emails via source IDs, mine post-suppression attempts, discover typo-rescue pairs, and generate actionable operator reports. Load when the user asks for suppression, bounce, complaint, or deliverability analysis.",
   "description_from": "frontmatter",
   "scan_hits": {
    "email": [
     "user@example.com"
    ]
   }
  },
  {
   "name": "skill_semantic_search",
   "source": "semantic-search-skill:skills/skill_semantic_search.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/semantic_search_skill/skills/skill_semantic_search.md",
   "bytes": 7534,
   "tokens": 1589,
   "description": "Indexes local text files with embeddings and searches them by natural-language query through the semantic-search CLI.",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "smart_home_skill",
   "source": "smart_home_skill:skills/smart_home_skill.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/smart_home/skills/smart_home_skill.md",
   "bytes": 4434,
   "tokens": 930,
   "description": "Smart Home Skill: Operate a local Smart Home Skill service safely through its live OpenAPI schema and private household overlay.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "stripe_skill",
   "source": "stripe-skill:skills/stripe_skill.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/stripe_skill/skills/stripe_skill.md",
   "bytes": 6160,
   "tokens": 1263,
   "description": "Stripe Skill - Agent Reference: Use this skill when a user wants a read-only Stripe finance or sales analysis through the local `stripe_skill` repository.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_tavily",
   "source": "tavily-skill:skills/skill_tavily.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/tavily_skill/skills/skill_tavily.md",
   "bytes": 20257,
   "tokens": 4979,
   "description": "Runs Tavily-backed web search and URL extraction via python -m tavily_skill with stable JSON envelopes. Use when agents need terminal Tavily access, reproducible defaults, or file-oriented payloads outside MCP.",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "tts_clone",
   "source": "tts-clone-skill:skills/tts_clone.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/tts_clone_skill/skills/tts_clone.md",
   "bytes": 8572,
   "tokens": 1979,
   "description": "TTS Clone: Synthesize a new spoken line in an authorized adult speaker's voice using either Gemini 3.8 Flash TTS voice replication or a local Qwen3-TTS clone, keeping secrets off stdout and ensuring private audio is never stored in the repository.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_typefully_twitter",
   "source": "typefully-twitter-skill:skills/skill_typefully_twitter.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/typefully_twitter_skill/skills/skill_typefully_twitter.md",
   "bytes": 10009,
   "tokens": 2225,
   "description": "Typefully Twitter Skill — Agent Reference: Use this skill when the user asks an agent to work with X/Twitter through Typefully or analytics.x.com:",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "skill_unifi",
   "source": "unifi-skill:skills/skill_unifi.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/unifi_skill/skills/skill_unifi.md",
   "bytes": 3275,
   "tokens": 846,
   "description": "Skill: unifi-skill — read-only UniFi controller observation: Repo: `https://github.com/grapeot/unifi-skill` (master).",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "voice-lora-detect",
   "source": "voice-lora:skills/voice-lora-detect/SKILL.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/voice_lora/skills/voice-lora-detect/SKILL.md",
   "bytes": 9485,
   "tokens": 3734,
   "description": "评估中文 markdown 文章的 AI 味浓度，或判断文章像不像鸭哥（yage.ai）写的。当用户问“看看这篇文章 AI 味有多浓”“哪几段最像 AI 写的”“像不像 AI 写的”或“像不像鸭哥写的”时使用。运行分类器给出文章级概率、分档、AI 腔词率和分数最低的段落。",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "voice-lora-rewrite",
   "source": "voice-lora:skills/voice-lora-rewrite/SKILL.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/voice_lora/skills/voice-lora-rewrite/SKILL.md",
   "bytes": 18656,
   "tokens": 6877,
   "description": "用训练好的 voice-lora 模型（例如已发布的鸭哥文风模型 ai_smell_remover），把一篇 AI 起草的中文 markdown 文章逐段改成作者的文风，并产出供人审阅的对照页。触发说法包括“voice rewrite”“voice lora 改写”“去 AI 味”“改成作者的文风”。覆盖起服务、调用、采样参数，以及改完之后必须做的事实漂移核查。模型输出不能直接当最终稿。训练和复现模型见 skills/voice-lora/SKILL.md。",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "voice-lora",
   "source": "voice-lora:skills/voice-lora/SKILL.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/voice_lora/skills/voice-lora/SKILL.md",
   "bytes": 14250,
   "tokens": 5230,
   "description": "用一位作者自己写的中文文章，训练一个把 AI 写的中文改成这位作者文风的 LoRA，并用盲评判断它像不像。覆盖造数据、训练、选 checkpoint、评估、部署和多轮调优。",
   "description_from": "frontmatter",
   "scan_hits": {}
  },
  {
   "name": "bestpractice_external_prose",
   "source": "writing-skill:skills/bestpractice_external_prose.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/writing_skill/skills/bestpractice_external_prose.md",
   "bytes": 16202,
   "tokens": 6274,
   "description": "外部中文 Prose 诊断词汇表（Manager Reference）: `workflow_external_writing.md` 的教训是：把同一条反-textbook 规则写进九个地方、再让模型自述\"我扫过了没问题\"，规则不会 bind——模型看得见症状（无提示冷读能读出\"低亲密度、克制\"），但自述式的 verdict 从不把症状转成阻断。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "external_prose_lint",
   "source": "writing-skill:skills/external_prose_lint.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/writing_skill/skills/external_prose_lint.md",
   "bytes": 6014,
   "tokens": 2159,
   "description": "External Prose Lint CLI: 对 external-facing 中文 Markdown 跑确定性文风扫描：数破折号、引号、括号补译、单句段、链接等，每条 finding 附上 skill 原文要求变成「请你判断」的问题。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "reference_writing_thesis_catalog",
   "source": "writing-skill:skills/reference_writing_thesis_catalog.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/writing_skill/skills/reference_writing_thesis_catalog.md",
   "bytes": 3692,
   "tokens": 1406,
   "description": "外部文章启发性分析视角（Thesis Catalog）: 以下视角为作者已发表文章中归纳出的分析习惯。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "twitter_post_writing",
   "source": "writing-skill:skills/twitter_post_writing.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/writing_skill/skills/twitter_post_writing.md",
   "bytes": 11245,
   "tokens": 4259,
   "description": "Twitter 导流文案写作工作流（twitter_post_writing）: 文章写作时，结构是投入最重的部分（writing_brief 的 H2 规划按读者理解顺序设计过）。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "workflow_external_writing",
   "source": "writing-skill:skills/workflow_external_writing.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/writing_skill/skills/workflow_external_writing.md",
   "bytes": 19003,
   "tokens": 7135,
   "description": "外部写作与成文工作流（Operational Spine）: 这是操作主干。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "workflow_internal_writing",
   "source": "writing-skill:skills/workflow_internal_writing.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/writing_skill/skills/workflow_internal_writing.md",
   "bytes": 15011,
   "tokens": 5629,
   "description": "内部写作工作流: 输出对象已共享项目上下文，目标是帮对方快速形成判断、复查证据、决定下一步。",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "workflow_news_aggregation",
   "source": "writing-skill:skills/workflow_news_aggregation.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/writing_skill/skills/workflow_news_aggregation.md",
   "bytes": 11201,
   "tokens": 2319,
   "description": "Skill: News Aggregation Writing: A three-operation pipeline for recurring news-briefing production.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "writing_workflows",
   "source": "writing-skill:skills/writing_workflows.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/writing_skill/skills/writing_workflows.md",
   "bytes": 8269,
   "tokens": 1779,
   "description": "Skill: Writing Workflows: Two writing workflows, one shared diagnostic vocabulary, and one deterministic lint CLI.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  },
  {
   "name": "zun_music",
   "source": "zun-music-skill:skills/zun_music.md",
   "path": "/Users/grapeot/co/knowledge_working/adhoc_jobs/zun_music_skill/skills/zun_music.md",
   "bytes": 10684,
   "tokens": 2613,
   "description": "ZUN-Style Arrangement Skill: Produce a short arrangement, typically one complete phrase of 8 bars, about 15 s, in which a listener both recognises the source tune within the first phrase and hears it as ZUN-style.",
   "description_from": "heading+first_sentence",
   "scan_hits": {}
  }
 ],
 "dropped": [
  {
   "name": "skill_imessage",
   "source": "imessage_skill:skills/skill_imessage.md",
   "reason": "contains a concrete US phone number in an example; cannot confirm it is fictional, excluded to be safe"
  },
  {
   "name": "bestpractice_external_prose",
   "source": "context-infrastructure:rules/skills/bestpractice_external_prose.md",
   "reason": "duplicate name (migration stub), kept longer copy writing-skill:skills/bestpractice_external_prose.md"
  },
  {
   "name": "external_prose_lint",
   "source": "context-infrastructure:rules/skills/external_prose_lint.md",
   "reason": "duplicate name (migration stub), kept longer copy writing-skill:skills/external_prose_lint.md"
  },
  {
   "name": "reference_writing_thesis_catalog",
   "source": "context-infrastructure:rules/skills/reference_writing_thesis_catalog.md",
   "reason": "duplicate name (migration stub), kept longer copy writing-skill:skills/reference_writing_thesis_catalog.md"
  },
  {
   "name": "workflow_external_writing",
   "source": "context-infrastructure:rules/skills/workflow_external_writing.md",
   "reason": "duplicate name (migration stub), kept longer copy writing-skill:skills/workflow_external_writing.md"
  },
  {
   "name": "workflow_internal_writing",
   "source": "context-infrastructure:rules/skills/workflow_internal_writing.md",
   "reason": "duplicate name (migration stub), kept longer copy writing-skill:skills/workflow_internal_writing.md"
  }
 ]
}