[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71JFTPWNHE400MX3MVFAJN0":3,"skill-same:01M71JFTPWNHE400MX3MVFAJN0":112},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":26,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":47,"commitSha":48,"skillDirectory":5,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":6,"ownerHtmlUrl":51,"ownerBlogUrl":6,"ownerDescription":52,"updatedAt":53,"install":54,"resources":67},"01M71JFTPWNHE400MX3MVFAJN0","Github导航台",null,"Github导航台技能 - 扫描 STUDYNOTES_DOCS 目录，生成 structure.json 动态数据，部署到 GitHub Pages","FeatherHunter\u002FSKILLS","FeatherHunter","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F12967785?v=4","01M71JFD7JMNT8HWC3Y9JKMWGG","王辰浩","01M71JFD8DNYSPJPGX25Y4KX70",6,"MIT","https:\u002F\u002Fgithub.com\u002FFeatherHunter\u002FSKILLS\u002Fblob\u002Fmain\u002FGithub导航台\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",[5,27,28,29,30,31,32,33,34,35,36,37],"structure","github","文档导航","json","数据","pages","生成","github pages","文档","docs","html","2026-11-10 10:12:30",false,"---\nname: Github导航台\ndescription: Github导航台技能 - 扫描 STUDYNOTES_DOCS 目录，生成 structure.json 动态数据，部署到 GitHub Pages\ntags: [文档导航, GitHub Pages, HTML]\nversion: 3.0\n---\n\n# Github导航台 · 技能文档\n\n生成HTML页面必须要是该风格：\n历史图书馆数字档案网站，温暖的学术怀旧——泛黄羊皮纸与岁月斑点纹理，dark academia 深勃艮第红、墨黑、黄铜金的色调，维多利亚时代植物铜版画用作雅致的装饰分隔线，Garamond 风格衬线字体与宽裕的行距，一摞古董皮面书在页脚处隐约淡出，钨丝台灯光线投下柔和的暗角阴影，图书馆目录卡的检索美学，博物馆级数字策展，光束中飞舞的微尘，沉静的智性氛围\n\n## 触发词\n\n- `更新文档导航`\n- `导航台`\n- `docs 导航`\n\n---\n\n## AI 工作流（Agent 执行步骤）\n\n当用户触发上述任意关键词时，AI 必须依次执行以下步骤：\n\n### 步骤 1：检查并配置环境变量\n\n> **OpenClaw 必须优先执行此步骤，未配置完整不得进入步骤 2。**\n\n在继续之前，AI 必须确认两个环境变量已配置：\n\n- `STUDYNOTES_DOCS` — 导航台根目录的绝对路径\n- `GITHUB_PAGES_BASE` — GitHub Pages 根地址，结尾必须带 `\u002F`\n\n**判断逻辑：**\n\n1. AI 先尝试在**自身运行环境**中读取这两个环境变量\n2. 如有任一缺失 → 询问用户缺失变量的值，并将两个变量都写入 `SKILLS\u002FGithub导航台\u002F.env` 文件（供 Python 脚本使用）\n3. 两者都缺失 → 依次询问，先问 `STUDYNOTES_DOCS`，再问 `GITHUB_PAGES_BASE`\n4. 询问时给出明确格式要求（路径 vs URL），不要让用户猜测\n\n**注意：** OpenClaw 的进程环境与系统环境变量独立，不要假设系统变量已对 AI 进程可见。未配置完整时必须引导用户配置，不能跳过。\n\n### 步骤 2：运行 generate_nav.py\n\n在 `SKILLS\u002FGithub导航台\u002F` 目录下执行：\n\n```bash\ncd \"$SKILL_DIR\"\npython generate_nav.py\n```\n\n此脚本会扫描 `STUDYNOTES_DOCS` 环境变量指定的目录，在 **SKILL 目录下**生成 `structure.json`。\n\n### 步骤 3：运行 deploy.py\n\n在同一个目录下执行：\n\n```bash\npython deploy.py\n```\n\n此脚本完成：扫描 → 复制 index.html → git commit + push。\n\n### 步骤 4：报告结果\n\n告知用户：\n- 生成了哪些子目录和文件\n- 是否已推送到远程仓库\n- GitHub Pages 大约 1-2 分钟后自动更新\n\n---\n\n### 快速判断：是否需要重新部署\n\n运行前先检查 `STUDYNOTES_DOCS` 目录自上次部署后有无变化：\n\n```bash\ncd \"$STUDYNOTES_DOCS\"\ngit status --porcelain\n```\n\n如有变化才执行步骤 2-3；如无变化，告知用户\"已是最新\"。\n\n---\n\n## 设计思路\n\n### 核心架构\n\n```\nSKILL 目录\u002F\n├── generate_nav.py    # 扫描 $STUDYNOTES_DOCS 目录\n├── deploy.py          # 一键部署脚本\n├── index.html         # 导航台页面\n├── structure.json     # 由 generate_nav.py 生成（部署时复制到目标目录）\n├── .env               # 路径配置（自动生成）\n└── SKILL.md           # 本文档\n\nSTUDYNOTES_DOCS 目录（GitHub Pages 部署目录）\u002F\n├── index.html         # 导航台首页（由 deploy.py 从 SKILL 目录复制）\n├── structure.json     # 动态数据（由 deploy.py 从 SKILL 目录复制）\n└── ...                # 其他子目录和 HTML 文件\n```\n\n### 数据流\n\n```\ndeploy.py 运行\n    ↓\ngenerate_nav.py 扫描 $STUDYNOTES_DOCS 目录结构\n    ↓\n在 SKILL 目录下生成 structure.json（子目录 + 根文件列表）\n    ↓\ndeploy.py 复制 index.html + structure.json → $STUDYNOTES_DOCS\u002F\n    ↓\ngit commit + push → GitHub Pages 自动更新\n    ↓\n用户访问 GitHub Pages → index.html fetch structure.json → 动态渲染\n```\n\n### 为什么这样设计\n\n1. **静态部署 + 动态内容**：GitHub Pages 只能托管静态文件，通过 JSON 数据文件实现内容动态化\n2. **环境变量隔离**：导航台路径通过环境变量配置，脚本可跨环境复用\n3. **一键部署**：deploy.py 将扫描、复制、推送三步合一\n4. **无需手动维护**：每次部署自动扫描目录结构，永远与实际文件同步\n\n---\n\n## 首次使用：环境变量配置\n\n### 第一步：设置环境变量\n\n在系统环境变量中添加两个变量：\n\n```\n变量名: STUDYNOTES_DOCS\n值: \u003C你的导航台根目录绝对路径>\n\n变量名: GITHUB_PAGES_BASE\n值: \u003C你的 GitHub Pages 根地址，结尾必须带 \u002F>\n  例如: https:\u002F\u002F\u003C用户名>.github.io\u002F\u003C仓库名>\u002F\n```\n\n**Windows 方法**：设置 → 系统 → 关于 → 高级系统设置 → 环境变量 → 新建用户变量\n\n### 或者：让脚本引导配置\n\n如果不设置环境变量，首次运行 `generate_nav.py` 时会依次提示你输入两个路径，输入后自动保存到 `.env` 文件。\n\n---\n\n## 使用方法\n\n### 方式一：一键部署（推荐）\n\n```bash\ncd \"$SKILL_DIR\"\npython deploy.py\n```\n\n自动完成：扫描 → 生成 JSON → 复制文件 → git 推送\n\n### 方式二：分步执行\n\n```bash\n# 1. 扫描 STUDYNOTES_DOCS 目录生成 structure.json\npython generate_nav.py\n\n# 2. 将 index.html 和 structure.json 复制到 $STUDYNOTES_DOCS\u002F\n# （需要先设置环境变量 STUDYNOTES_DOCS）\n```\n\n### 方式三：在 Claude Code 中触发\n\n直接对 AI 说「更新文档导航」，AI 会引导你运行部署流程。\n\n---\n\n## 文件说明\n\n### generate_nav.py\n\n扫描 `STUDYNOTES_DOCS` 环境变量指定的目录，在 **SKILL 目录下**生成 `structure.json`。\n\n**输入**：`STUDYNOTES_DOCS` 目录结构\n**输出**：`SKILL目录\u002Fstructure.json`\n\nJSON 格式：\n```json\n{\n  \"subdirs\": [\n    {\n      \"name\": \"directory-tree\",\n      \"path\": \"directory-tree\u002F\",\n      \"files\": [{ \"name\": \"2Study_StudyNotes.html\", \"label\": \"目录树\" }]\n    }\n  ],\n  \"rootFiles\": [\n    { \"name\": \"index.html\", \"label\": \"本导航台\", \"isEntry\": true }\n  ]\n}\n```\n\n### deploy.py\n\n三步流程：\n1. 运行 `generate_nav.py` 生成 `structure.json`\n2. 复制 `index.html` 和 `structure.json` 到 `STUDYNOTES_DOCS` 目录\n3. 检查 git 变化，有变化则 commit + push\n\n### index.html\n\n导航台页面，**UI 样式完全不变**，数据来源从硬编码改为 `fetch('structure.json')` 动态加载。\n\n---\n\n## 环境变量说明\n\n| 变量名 | 必须 | 说明 |\n|--------|------|------|\n| `STUDYNOTES_DOCS` | 是 | 导航台根目录的绝对路径 |\n| `GITHUB_PAGES_BASE` | 是 | GitHub Pages 根地址，结尾带 `\u002F`，如 `https:\u002F\u002F\u003C用户名>.github.io\u002F\u003C仓库名>\u002F` |\n\n**配置优先级**：\n1. 系统环境变量（永久）\n2. `.env` 文件（同目录，首次运行自动生成）\n3. 脚本内兜底值（向上三级到 SKILL 所在项目根目录，仅作为最后兜底）\n\n> 两个环境变量都需要设置，缺一不可。\n\n---\n\n## 错误处理\n\n| 情况 | 处理 |\n|------|------|\n| 环境变量未设置 | 提示用户输入，输入后保存到 `.env` |\n| 目标路径无效 | 报错退出，提示检查 `STUDYNOTES_DOCS` 环境变量 |\n| structure.json 加载失败 | 控制台报错，显示空状态 |\n| git push 失败 | 报错，本地文件保留 |\n\n---\n\n## 部署到 GitHub Pages\n\n1. 确保 `STUDYNOTES_DOCS` 目录是 GitHub 仓库的 GitHub Pages source\n2. 运行 `deploy.py`\n3. 等待 1-2 分钟，GitHub Pages 自动更新\n\n---\n\n## 目录规范\n\n- 所有文件放在 `SKILLS\u002FGithub导航台\u002F` 目录下\n- `SKILL目录\u002Fstructure.json` 由 `generate_nav.py` 自动生成，**不要手动编辑**\n- `$STUDYNOTES_DOCS\u002Findex.html` 和 `$STUDYNOTES_DOCS\u002Fstructure.json` 由 `deploy.py` 复制覆盖，不要在导航台目录里直接修改\n","# Github导航台 · 技能文档\n\n生成HTML页面必须要是该风格：\n历史图书馆数字档案网站，温暖的学术怀旧——泛黄羊皮纸与岁月斑点纹理，dark academia 深勃艮第红、墨黑、黄铜金的色调，维多利亚时代植物铜版画用作雅致的装饰分隔线，Garamond 风格衬线字体与宽裕的行距，一摞古董皮面书在页脚处隐约淡出，钨丝台灯光线投下柔和的暗角阴影，图书馆目录卡的检索美学，博物馆级数字策展，光束中飞舞的微尘，沉静的智性氛围\n\n## 触发词\n\n- `更新文档导航`\n- `导航台`\n- `docs 导航`\n\n---\n\n## AI 工作流（Agent 执行步骤）\n\n当用户触发上述任意关键词时，AI 必须依次执行以下步骤：\n\n### 步骤 1：检查并配置环境变量\n\n> **OpenClaw 必须优先执行此步骤，未配置完整不得进入步骤 2。**\n\n在继续之前，AI 必须确认两个环境变量已配置：\n\n- `STUDYNOTES_DOCS` — 导航台根目录的绝对路径\n- `GITHUB_PAGES_BASE` — GitHub Pages 根地址，结尾必须带 `\u002F`\n\n**判断逻辑：**\n\n1. AI 先尝试在**自身运行环境**中读取这两个环境变量\n2. 如有任一缺失 → 询问用户缺失变量的值，并将两个变量都写入 `SKILLS\u002FGithub导航台\u002F.env` 文件（供 Python 脚本使用）\n3. 两者都缺失 → 依次询问，先问 `STUDYNOTES_DOCS`，再问 `GITHUB_PAGES_BASE`\n4. 询问时给出明确格式要求（路径 vs URL），不要让用户猜测\n\n**注意：** OpenClaw 的进程环境与系统环境变量独立，不要假设系统变量已对 AI 进程可见。未配置完整时必须引导用户配置，不能跳过。\n\n### 步骤 2：运行 generate_nav.py\n\n在 `SKILLS\u002FGithub导航台\u002F` 目录下执行：\n\n```bash\ncd \"$SKILL_DIR\"\npython generate_nav.py\n```\n\n此脚本会扫描 `STUDYNOTES_DOCS` 环境变量指定的目录，在 **SKILL 目录下**生成 `structure.json`。\n\n### 步骤 3：运行 deploy.py\n\n在同一个目录下执行：\n\n```bash\npython deploy.py\n```\n\n此脚本完成：扫描 → 复制 index.html → git commit + push。\n\n### 步骤 4：报告结果\n\n告知用户：\n- 生成了哪些子目录和文件\n- 是否已推送到远程仓库\n- GitHub Pages 大约 1-2 分钟后自动更新\n\n---\n\n### 快速判断：是否需要重新部署\n\n运行前先检查 `STUDYNOTES_DOCS` 目录自上次部署后有无变化：\n\n```bash\ncd \"$STUDYNOTES_DOCS\"\ngit status --porcelain\n```\n\n如有变化才执行步骤 2-3；如无变化，告知用户\"已是最新\"。\n\n---\n\n## 设计思路\n\n### 核心架构\n\n```\nSKILL 目录\u002F\n├── generate_nav.py    # 扫描 $STUDYNOTES_DOCS 目录\n├── deploy.py          # 一键部署脚本\n├── index.html         # 导航台页面\n├── structure.json     # 由 generate_nav.py 生成（部署时复制到目标目录）\n├── .env               # 路径配置（自动生成）\n└── SKILL.md           # 本文档\n\nSTUDYNOTES_DOCS 目录（GitHub Pages 部署目录）\u002F\n├── index.html         # 导航台首页（由 deploy.py 从 SKILL 目录复制）\n├── structure.json     # 动态数据（由 deploy.py 从 SKILL 目录复制）\n└── ...                # 其他子目录和 HTML 文件\n```\n\n### 数据流\n\n```\ndeploy.py 运行\n    ↓\ngenerate_nav.py 扫描 $STUDYNOTES_DOCS 目录结构\n    ↓\n在 SKILL 目录下生成 structure.json（子目录 + 根文件列表）\n    ↓\ndeploy.py 复制 index.html + structure.json → $STUDYNOTES_DOCS\u002F\n    ↓\ngit commit + push → GitHub Pages 自动更新\n    ↓\n用户访问 GitHub Pages → index.html fetch structure.json → 动态渲染\n```\n\n### 为什么这样设计\n\n1. **静态部署 + 动态内容**：GitHub Pages 只能托管静态文件，通过 JSON 数据文件实现内容动态化\n2. **环境变量隔离**：导航台路径通过环境变量配置，脚本可跨环境复用\n3. **一键部署**：deploy.py 将扫描、复制、推送三步合一\n4. **无需手动维护**：每次部署自动扫描目录结构，永远与实际文件同步\n\n---\n\n## 首次使用：环境变量配置\n\n### 第一步：设置环境变量\n\n在系统环境变量中添加两个变量：\n\n```\n变量名: STUDYNOTES_DOCS\n值: \u003C你的导航台根目录绝对路径>\n\n变量名: GITHUB_PAGES_BASE\n值: \u003C你的 GitHub Pages 根地址，结尾必须带 \u002F>\n  例如: https:\u002F\u002F\u003C用户名>.github.io\u002F\u003C仓库名>\u002F\n```\n\n**Windows 方法**：设置 → 系统 → 关于 → 高级系统设置 → 环境变量 → 新建用户变量\n\n### 或者：让脚本引导配置\n\n如果不设置环境变量，首次运行 `generate_nav.py` 时会依次提示你输入两个路径，输入后自动保存到 `.env` 文件。\n\n---\n\n## 使用方法\n\n### 方式一：一键部署（推荐）\n\n```bash\ncd \"$SKILL_DIR\"\npython deploy.py\n```\n\n自动完成：扫描 → 生成 JSON → 复制文件 → git 推送\n\n### 方式二：分步执行\n\n```bash\n# 1. 扫描 STUDYNOTES_DOCS 目录生成 structure.json\npython generate_nav.py\n\n# 2. 将 index.html 和 structure.json 复制到 $STUDYNOTES_DOCS\u002F\n# （需要先设置环境变量 STUDYNOTES_DOCS）\n```\n\n### 方式三：在 Claude Code 中触发\n\n直接对 AI 说「更新文档导航」，AI 会引导你运行部署流程。\n\n---\n\n## 文件说明\n\n### generate_nav.py\n\n扫描 `STUDYNOTES_DOCS` 环境变量指定的目录，在 **SKILL 目录下**生成 `structure.json`。\n\n**输入**：`STUDYNOTES_DOCS` 目录结构\n**输出**：`SKILL目录\u002Fstructure.json`\n\nJSON 格式：\n```json\n{\n  \"subdirs\": [\n    {\n      \"name\": \"directory-tree\",\n      \"path\": \"directory-tree\u002F\",\n      \"files\": [{ \"name\": \"2Study_StudyNotes.html\", \"label\": \"目录树\" }]\n    }\n  ],\n  \"rootFiles\": [\n    { \"name\": \"index.html\", \"label\": \"本导航台\", \"isEntry\": true }\n  ]\n}\n```\n\n### deploy.py\n\n三步流程：\n1. 运行 `generate_nav.py` 生成 `structure.json`\n2. 复制 `index.html` 和 `structure.json` 到 `STUDYNOTES_DOCS` 目录\n3. 检查 git 变化，有变化则 commit + push\n\n### index.html\n\n导航台页面，**UI 样式完全不变**，数据来源从硬编码改为 `fetch('structure.json')` 动态加载。\n\n---\n\n## 环境变量说明\n\n| 变量名 | 必须 | 说明 |\n|--------|------|------|\n| `STUDYNOTES_DOCS` | 是 | 导航台根目录的绝对路径 |\n| `GITHUB_PAGES_BASE` | 是 | GitHub Pages 根地址，结尾带 `\u002F`，如 `https:\u002F\u002F\u003C用户名>.github.io\u002F\u003C仓库名>\u002F` |\n\n**配置优先级**：\n1. 系统环境变量（永久）\n2. `.env` 文件（同目录，首次运行自动生成）\n3. 脚本内兜底值（向上三级到 SKILL 所在项目根目录，仅作为最后兜底）\n\n> 两个环境变量都需要设置，缺一不可。\n\n---\n\n## 错误处理\n\n| 情况 | 处理 |\n|------|------|\n| 环境变量未设置 | 提示用户输入，输入后保存到 `.env` |\n| 目标路径无效 | 报错退出，提示检查 `STUDYNOTES_DOCS` 环境变量 |\n| structure.json 加载失败 | 控制台报错，显示空状态 |\n| git push 失败 | 报错，本地文件保留 |\n\n---\n\n## 部署到 GitHub Pages\n\n1. 确保 `STUDYNOTES_DOCS` 目录是 GitHub 仓库的 GitHub Pages source\n2. 运行 `deploy.py`\n3. 等待 1-2 分钟，GitHub Pages 自动更新\n\n---\n\n## 目录规范\n\n- 所有文件放在 `SKILLS\u002FGithub导航台\u002F` 目录下\n- `SKILL目录\u002Fstructure.json` 由 `generate_nav.py` 自动生成，**不要手动编辑**\n- `$STUDYNOTES_DOCS\u002Findex.html` 和 `$STUDYNOTES_DOCS\u002Fstructure.json` 由 `deploy.py` 复制覆盖，不要在导航台目录里直接修改\n",{"name":5,"tags":43,"version":46,"description":7},[29,44,45],"GitHub Pages","HTML",3,"main","5b2b73ce2fbb69cd70597cfbbf24c99bc9e94b4c",1,"https:\u002F\u002Fgithub.com\u002FFeatherHunter\u002FSKILLS","https:\u002F\u002Fgithub.com\u002FFeatherHunter","The Boy, The Man, The Human.","2026-09-12 20:33:55",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add FeatherHunter\u002FSKILLS --skill \"Github导航台\"",{"tool":60,"command":61},"bunx","bunx skills add FeatherHunter\u002FSKILLS --skill \"Github导航台\"",{"tool":63,"command":64},"pnpm","pnpm dlx skills add FeatherHunter\u002FSKILLS --skill \"Github导航台\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FFeatherHunter\u002FSKILLS\u002Fblob\u002Fmain\u002FGithub导航台\u002FSKILL.md",true,[68,74,80,84,90,96,100,104,108],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},".env","OTHER","其他",105,"https:\u002F\u002Fgithub.com\u002FFeatherHunter\u002FSKILLS\u002Fblob\u002Fmain\u002FGithub导航台\u002F.env",{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"deploy.py","SCRIPT","脚本",4572,"https:\u002F\u002Fgithub.com\u002FFeatherHunter\u002FSKILLS\u002Fblob\u002Fmain\u002FGithub导航台\u002Fdeploy.py",{"path":81,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":82,"sourceHtmlUrl":83},"generate_nav.py",7887,"https:\u002F\u002Fgithub.com\u002FFeatherHunter\u002FSKILLS\u002Fblob\u002Fmain\u002FGithub导航台\u002Fgenerate_nav.py",{"path":85,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":88,"sourceHtmlUrl":89},"Github导航台.html","REFERENCE","参考文档",14085,"https:\u002F\u002Fgithub.com\u002FFeatherHunter\u002FSKILLS\u002Fblob\u002Fmain\u002FGithub导航台\u002FGithub导航台.html",{"path":91,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":94,"sourceHtmlUrl":95},"icon-512.png","ASSET","资产文件",1198198,"https:\u002F\u002Fgithub.com\u002FFeatherHunter\u002FSKILLS\u002Fblob\u002Fmain\u002FGithub导航台\u002Ficon-512.png",{"path":97,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":98,"sourceHtmlUrl":99},"icon.png",1291605,"https:\u002F\u002Fgithub.com\u002FFeatherHunter\u002FSKILLS\u002Fblob\u002Fmain\u002FGithub导航台\u002Ficon.png",{"path":101,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":102,"sourceHtmlUrl":103},"index.html",31264,"https:\u002F\u002Fgithub.com\u002FFeatherHunter\u002FSKILLS\u002Fblob\u002Fmain\u002FGithub导航台\u002Findex.html",{"path":105,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":106,"sourceHtmlUrl":107},"manifest.json",501,"https:\u002F\u002Fgithub.com\u002FFeatherHunter\u002FSKILLS\u002Fblob\u002Fmain\u002FGithub导航台\u002Fmanifest.json",{"path":109,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":110,"sourceHtmlUrl":111},"structure.json",2030,"https:\u002F\u002Fgithub.com\u002FFeatherHunter\u002FSKILLS\u002Fblob\u002Fmain\u002FGithub导航台\u002Fstructure.json",[113,132,141,150,160,166],{"skillNo":114,"name":115,"nameZh":6,"description":116,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":119,"publishedAt":38},"01M71JPWVNC5JZ2FD4CSR3SZC1","饼干记账","记账技能。写入类:记支出、记收入、拍账单、批量录入、改记录、撤销、恢复、记报销、记退款、记借出、记借入、记收回、记偿还、记分期。查询类:查今天、查某天、查月、查区间、查分类、搜备注、查标签、查账户、查账本、查欠款、查待报销。分析类:看月度、看总览、看分类、看对比、看趋势、看大额、做统计、看洞察、看借贷。目标\u002F账户\u002F联动:设定预算、看预算、设定目标、看目标、新增账户、改账户、账户转账、看账户汇总、买东西联动、吃饭联动。**所有查询\u002F分析类唤醒词默认 invoke HTML 工作流**(scripts\u002Fbill_inject.py + templates),写入类保持文字回执。能力速查:说「饼干记账 HELP」\u002F「查帮助」\u002F「能做什么」。完整 70 个唤醒词见 references\u002F路由表.md","https:\u002F\u002Fgithub.com\u002FFeatherHunter\u002FSKILLS\u002Fblob\u002Fmain\u002F饼干记账\u002FSKILL.md",[],[115,120,121,122,123,124,125,126,127,128,37,129,130,131],"记账","invoke","templates","文字","预算","账单","统计","收入","scripts","支出","help","references",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":38},"01M71JPS100K4E2JN8R3B0F9NR","贴心助理","真实助手 - 主动分析用户状态，关心用户，提供帮助与提醒。不偷懒地联动所有技能，真正像个朋友一样陪伴。","https:\u002F\u002Fgithub.com\u002FFeatherHunter\u002FSKILLS\u002Fblob\u002Fmain\u002F贴心助理\u002FSKILL.md",[],[134,139,140],"陪伴","朋友",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":38},"01M71JPPN0WZ1ARA081J0JDNPC","美团","安装美团旅游技能(meituan-travel)向导 - 检查 mtskills 商店并安装 meituan-travel","https:\u002F\u002Fgithub.com\u002FFeatherHunter\u002FSKILLS\u002Fblob\u002Fmain\u002F美团\u002FSKILL.md",[],[143,148,149],"meituan","travel",{"skillNo":151,"name":152,"nameZh":6,"description":153,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":154,"categories":155,"keywords":156,"publishedAt":38},"01M71JPN921TSX62DXEFY1B8FJ","网易云音乐","安装网易云音乐 CLI 工具(@music163\u002Fncm-cli) - 通过 npm 全局安装","https:\u002F\u002Fgithub.com\u002FFeatherHunter\u002FSKILLS\u002Fblob\u002Fmain\u002F网易云音乐\u002FSKILL.md",[],[152,157,158,159],"工具","cli","npm",{"skillNo":161,"name":162,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":165,"publishedAt":38},"01M71JPF82PYTK0NYMJF8Y9E48","私家大厨","https:\u002F\u002Fgithub.com\u002FFeatherHunter\u002FSKILLS\u002Fblob\u002Fmain\u002F私家大厨\u002FSKILL.md",[],[162],{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":172,"publishedAt":38},"01M71JPCK6Z5NT3G258NFKEJGG","目录树","目录树技能 - 递归扫描给定目录，输出所有目录和文件的树状结构清单","https:\u002F\u002Fgithub.com\u002FFeatherHunter\u002FSKILLS\u002Fblob\u002Fmain\u002F目录树\u002FSKILL.md",[],[173,168,174,175],"目录","文件","文件导航"]