{
 "fixed": {
  "ai_session_profanity_rate": "当需在本地 AI 会话日志中统计近期用户消息的脏话占比、在不暴露原文的前提下产出私有 JSON 与图表，并以批量子代理标注和本地缓存加速、兼容 OpenCode/Claude Code/Codex/Antigravity 或 AI Session Export 存档时，使用 ai-session-profanity-rate CLI（prepare/ingest/visualize）。",
  "ai_session_search_archive": "当用户需在本地统一 Markdown 归档（如由 ai_session_export 导出）中找回过往 AI 会话，仅记得标题/人名/项目/日期/ID或大概内容，并需限定来源或跨源检索时使用；覆盖 OpenCode/Claude Code/Codex/Antigravity/Second Mind，先用 rg 做命名实体搜索，模糊记忆再用 semantic-search，支持时生成 OpenCode 深链或返回文件链接。",
  "apple_photos": "当需对macOS的Apple Photos库做只读检查（搜索/过滤、元数据备份、取回原片、ID映射），或在一次性测试库中用PhotoKit规划/试运行导入与删除时使用；覆盖Apple Photos、apple-photos CLI与原生PhotoKit辅助程序，严禁在生产库执行变更。",
  "asr": "当用户需在Mac（Apple Silicon）本地完成带说话人归属的语音转写、对齐与受控编辑并导出结果，或要安装/配置/诊断该流程时打开；涵盖 asr-skill CLI（init/doctor/diarize/align/prepare-edit/finalize-edit/clean/run）、Nemotron diarization、Qwen3-ASR(MLX)。",
  "codex_cli": "当需在本机/CI无交互运行 Codex 任务并将最后 agent 消息或经 JSON Schema 校验的结果写盘，或排查 codex exec 的参数、配置、沙箱、审批等问题时打开；涵盖 Codex CLI（codex exec、resume、review）。",
  "dataforseo": "当用户要获取外部SEO需求数据（关键词拓展/相关词、搜索量、CPC、难度、意图、SERP特征提示、域名排名关键词）并与GSC/GA4做机会评估时使用；覆盖DataForSEO与dataforseo-skill CLI（balance/keyword-suggestions/related-keywords/keywords-for-site）。",
  "eink_diary": "当用户要生成今天/某时段的电子纸日记画、刷新或补刷墙上 E‑ink、仅推送本地图片、查看/开启本地预览或排查定时刷新时打开；覆盖 eink-diary 命令套件（collect/synthesize/run/display）、Pi display server 与 E6 电子纸刷屏，并编排邮件/微信/AI 会话采集和图像生成技能。",
  "koyeb": "当需要用官方 Koyeb CLI（经标准 launcher）安全地在 Koyeb 执行：应用/服务/部署与实例的发现和诊断、日志与指标查看、配置更新与（重）部署、扩缩与休眠/唤醒、域名和密钥管理时打开。",
  "openreview": "当用户需获取 ICLR/NeurIPS/ICML 等由 OpenReview 托管会议的论文元数据与 accepted 列表、按姓名或 tilde ID 查询作者 profile（含机构经历）、或批量查作者信息时，使用 OpenReview API 与其 CLI 工具（openreview-py，需账号认证）。",
  "skill_image_generation": "当用户需本地生成/编辑图片、放大现有图或合成，并在 Gemini 与 OpenAI 图像模型间择优时使用；覆盖本地 CLI generate-image（含 scripts/generate-image）与 Python 模块入口，产出本地文件。",
  "skill_opencode_data": "当用户需检查或维护本地 OpenCode SQLite 数据（主库/归档库），如查看统计、查询跨主/归档库的会话/Token、规划并归档会话、压缩数据库或导出会话记录时，打开本技能；覆盖 opencode_skill CLI 与相关 Python 环境。提交Prompt/批处理或定时任务请用对应技能。",
  "skill_process_launcher": "当用户需在本机通过受信任的localhost API 启动本地命令/脚本、做延时/定时/周期与持久一次性调度、后台查看/停止进程和读取输出日志，或管理YAML声明的常驻服务与周期任务（尤其在macOS需继承TCC权限）时，打开Process Launcher。",
  "skill_resend_email": "当用户要用Resend代发邮件（草拟/预览/确认发送、重试/幂等）、查看/导出收到的邮件与附件、按时间做收件箱梳理，或进行团队级Suppressions查询/增删与异常排查、配置自检时打开。覆盖Resend API与resend_email_skill CLI（send/received/suppressions等）操作。",
  "skill_typefully_twitter": "当用户要求经 Typefully 操作 X/Twitter（起草/排程/发布/列出/删除草稿、长度校验）、取 Typefully 账号级指标，或用 analytics.x.com 获取单帖分析/小时曲线/受众、诊断帖型并本地存储，或需要 typefully-twitter CLI 与凭据诊断时打开；覆盖 Typefully 发布/指标与 X per-post analytics。",
  "speaker_notes": "当需撰写/扩充/重写演示文稿的speaker notes，或把书面稿口语化为可直读的talk track，并修复转场与时间预算、完成交接QA时，打开本文件；适用于幻灯片讲解词，配合skill_presentation.md。",
  "video-scoring-audio": "当需为视频/动画/短片程序化（无需DAW）生成或添加配乐/背景/过门/SFX并精准对齐分镜/时间码，权衡 Google Lyria 音乐API 与本地 MIDI+fluidsynth+soundfont，使用 ffmpeg 做响度规范化/尾剪，或需客观测量验证与对比变体、在旁白下铺底且代理无法听音时，打开。",
  "workflow_bilibili_whisper_transcription": "当需批量下载/抓取 Bilibili 或 YouTube 视频并在本地进行语音转文字，或遇到 B 站反爬/352 错误、时间轴与全文取舍、Qwen ASR 与 Whisper 选择等问题时查看；涵盖 yt-dlp、Qwen ASR(MLX)、Whisper、本地 transcribe 脚本。",
  "zun_music": "当用户想把公有领域旋律做成ZUN/Touhou风的短编曲（约8小节≈15秒）并立即获得可播放MP3/MIDI，或想借由对比变体学习ZUN声像特征时打开；覆盖本仓库工作流与Best Practice、src/zun_music工具、scripts/render_example.py/serve.py与pytest校验；依赖FluidSynth、FFmpeg和SoundFont。"
 },
 "before": {
  "ai_session_profanity_rate": "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.",
  "ai_session_search_archive": "AI Session Search & Archive: Find prior AI sessions across a unified Markdown archive without depending on a single vendor's history UI.",
  "apple_photos": "Live-unverified alpha for Apple Photos inspection and gated PhotoKit mutations. Never use mutation commands on a production library.",
  "asr": "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.",
  "codex_cli": "Codex CLI: Execute a Codex task headlessly and recover a clean last agent message or schema-validated JSON payload directly from disk.",
  "dataforseo": "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.",
  "eink_diary": "墨记 eink_diary Skill（根 skill）: 给定一个时间窗，自动完成：读取该窗口内用户的真实近况 → 让 AI 把它理解成一段画面描述 → 用图像模型生成一幅竖版 3:4 适配 1200×1600 的意象画 → 刷到 13.3\" E6 电子纸 → 归档当天图与画面描述。",
  "koyeb": "Operate Koyeb serverless applications, services, deployments, sleep/wake lifecycles, domains, and secrets using the official Koyeb CLI and standard-library launcher.",
  "openreview": "Skill: OpenReview API: 查询 AI 学术会议的论文 metadata 和作者 profile。",
  "skill_image_generation": "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.",
  "skill_opencode_data": "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.",
  "skill_process_launcher": "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.",
  "skill_resend_email": "Resend Email Skill: Use Resend for agent-controlled email sending, received email handling, and team-wide suppression inspection and management.",
  "skill_typefully_twitter": "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:",
  "speaker_notes": "Speaker Notes — Spoken-Delivery Contract: Read this file when creating, expanding, or substantially rewriting speaker notes.",
  "video-scoring-audio": "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.",
  "workflow_bilibili_whisper_transcription": "视频下载与语音识别工作流（Qwen ASR 优先）: 当前推荐默认模型：`Qwen/Qwen3-ASR-1.7B`",
  "zun_music": "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."
 },
 "hand_edits": {
  "codex_cli": {
   "gpt5_draft": "当需在本机/CI无交互运行 Codex 任务并将最后 agent 消息或经 JSON Schema 校验的结果写盘，或排查 codex exec 的参数/沙箱/审批/非 git 目录/web_search 不支持等错误时打开；涵盖 Codex CLI（codex exec、resume、review）。",
   "reason": "draft named the exact error symptom that T09 asks about (web_search unsupported); trimmed to a generic troubleshooting scope to avoid leaking task wording"
  }
 }
}