From 57a76231e06e99156fbe6a3d252695e52f2fbe6e Mon Sep 17 00:00:00 2001 From: zibo Date: Wed, 24 Jun 2026 11:48:29 +0800 Subject: [PATCH 1/4] Add plugin Skill Hub v1.0.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 初版提交 - 清理仓库:移除 .skill-archive、docs/ztools-doc、test-builtin-skills.html - 重构技能详情弹窗UI,新增收藏/描述翻译/复制功能;GitHub技能分批加载;支持自定义商店源图标;本地搜索;移除旧模板页面;简化插件配置 - 停止跟踪 api-tests 目录(已加入 .gitignore) - 重构 ProjectSkills 工具栏布局:分离「添加项目」按钮,包裹 header-toolbar-wrapper --- .../.agents/skills/agent-reach/SKILL.md | 132 + .../.agents/skills/agent-reach/SKILL_en.md | 125 + .../skills/agent-reach/references/career.md | 29 + .../skills/agent-reach/references/dev.md | 62 + .../skills/agent-reach/references/search.md | 33 + .../skills/agent-reach/references/social.md | 232 + .../skills/agent-reach/references/video.md | 130 + .../skills/agent-reach/references/web.md | 50 + .../.agents/skills/aspnet-core/LICENSE.txt | 202 + .../.agents/skills/aspnet-core/SKILL.md | 61 + .../skills/aspnet-core/agents/openai.yaml | 5 + .../skills/aspnet-core/assets/dotnet-logo.png | Bin 0 -> 2270 bytes .../aspnet-core/references/_sections.md | 40 + .../apis-minimal-and-controllers.md | 81 + .../references/data-state-and-services.md | 69 + .../references/program-and-pipeline.md | 103 + .../realtime-grpc-and-background-work.md | 58 + .../references/security-and-identity.md | 75 + .../aspnet-core/references/source-map.md | 43 + .../aspnet-core/references/stack-selection.md | 63 + .../testing-performance-and-operations.md | 92 + .../aspnet-core/references/ui-blazor.md | 53 + .../skills/aspnet-core/references/ui-mvc.md | 56 + .../aspnet-core/references/ui-razor-pages.md | 55 + .../references/versioning-and-upgrades.md | 51 + .../skills/design-taste-frontend-v1/SKILL.md | 226 + .../.agents/skills/find-skills/SKILL.md | 142 + .../skills/frontend-design/LICENSE.txt | 177 + .../.agents/skills/frontend-design/SKILL.md | 55 + .../.agents/skills/theme-factory/LICENSE.txt | 202 + .../.agents/skills/theme-factory/SKILL.md | 59 + .../skills/theme-factory/theme-showcase.pdf | Bin 0 -> 124310 bytes .../theme-factory/themes/botanical-garden.md | 19 + .../theme-factory/themes/forest-canopy.md | 19 + .../theme-factory/themes/golden-hour.md | 19 + .../theme-factory/themes/midnight-galaxy.md | 19 + .../theme-factory/themes/modern-minimalist.md | 19 + .../theme-factory/themes/ocean-depths.md | 19 + .../theme-factory/themes/sunset-boulevard.md | 19 + .../theme-factory/themes/tech-innovation.md | 19 + .../.claude/skills/aspnet-core/LICENSE.txt | 202 + .../.claude/skills/aspnet-core/SKILL.md | 61 + .../skills/aspnet-core/agents/openai.yaml | 5 + .../skills/aspnet-core/assets/dotnet-logo.png | Bin 0 -> 2270 bytes .../aspnet-core/references/_sections.md | 40 + .../apis-minimal-and-controllers.md | 81 + .../references/data-state-and-services.md | 69 + .../references/program-and-pipeline.md | 103 + .../realtime-grpc-and-background-work.md | 58 + .../references/security-and-identity.md | 75 + .../aspnet-core/references/source-map.md | 43 + .../aspnet-core/references/stack-selection.md | 63 + .../testing-performance-and-operations.md | 92 + .../aspnet-core/references/ui-blazor.md | 53 + .../skills/aspnet-core/references/ui-mvc.md | 56 + .../aspnet-core/references/ui-razor-pages.md | 55 + .../references/versioning-and-upgrades.md | 51 + plugins/skill-hub/.gitignore | 7 + plugins/skill-hub/AGENTS.md | 63 + plugins/skill-hub/README.md | 130 + plugins/skill-hub/index.html | 11 + plugins/skill-hub/package.json | 35 + plugins/skill-hub/pnpm-lock.yaml | 1157 +++++ plugins/skill-hub/public/app-icon.png | Bin 0 -> 243024 bytes plugins/skill-hub/public/logo.png | Bin 0 -> 243024 bytes plugins/skill-hub/public/plugin.json | 22 + .../public/preload/package-lock.json | 243 + plugins/skill-hub/public/preload/package.json | 8 + plugins/skill-hub/public/preload/services.js | 475 ++ plugins/skill-hub/src/App.vue | 880 ++++ .../src/assets/platforms/antigravity.svg | 1 + .../src/assets/platforms/cherry-studio.png | Bin 0 -> 24544 bytes .../skill-hub/src/assets/platforms/claude.png | Bin 0 -> 58152 bytes .../skill-hub/src/assets/platforms/cline.svg | 16 + .../src/assets/platforms/codebuddy-dark.svg | 37 + .../src/assets/platforms/codebuddy-light.svg | 37 + .../skill-hub/src/assets/platforms/codex.png | Bin 0 -> 4791 bytes .../src/assets/platforms/copilot.png | Bin 0 -> 32351 bytes .../src/assets/platforms/copilot.svg | 10 + .../skill-hub/src/assets/platforms/cursor.png | Bin 0 -> 7047 bytes .../skill-hub/src/assets/platforms/gemini.png | Bin 0 -> 253153 bytes .../skill-hub/src/assets/platforms/hermes.svg | 25 + .../src/assets/platforms/kilo-dark.svg | 4 + .../src/assets/platforms/kilo-light.svg | 4 + .../skill-hub/src/assets/platforms/kiro.png | Bin 0 -> 25399 bytes .../src/assets/platforms/openclaw.png | Bin 0 -> 5920 bytes .../src/assets/platforms/opencode.png | Bin 0 -> 793 bytes .../skill-hub/src/assets/platforms/qoder.png | Bin 0 -> 2876 bytes .../src/assets/platforms/qoderwork.png | Bin 0 -> 2876 bytes .../skill-hub/src/assets/platforms/trae.png | Bin 0 -> 20308 bytes .../src/assets/platforms/windsurf.png | Bin 0 -> 13410 bytes .../src/components/AddProjectModal.vue | 455 ++ plugins/skill-hub/src/components/AppToast.vue | 138 + .../src/components/BatchSyncModal.vue | 311 ++ .../src/components/CleanupSelectModal.vue | 162 + .../components/ConfirmBatchDeleteModal.vue | 199 + .../src/components/ConfirmDeleteModal.vue | 188 + .../skill-hub/src/components/ConfirmModal.vue | 57 + .../skill-hub/src/components/DeployModal.vue | 367 ++ .../src/components/DownloadIndicator.vue | 228 + .../src/components/NewSkillModal.vue | 253 + .../skill-hub/src/components/PlatformIcon.vue | 94 + .../src/components/QuickSwitcher.vue | 476 ++ .../src/components/SkillCodeEditor.vue | 206 + .../src/components/SkillDetailBase.vue | 893 ++++ .../src/components/SkillDetailModal.vue | 528 ++ .../src/components/SkillFileEditor.vue | 883 ++++ .../src/components/SkillPickModal.vue | 285 + .../src/composables/useDownloadQueue.ts | 75 + .../src/composables/useProjectState.ts | 31 + .../skill-hub/src/composables/useSettings.ts | 21 + plugins/skill-hub/src/data/ai-providers.ts | 28 + plugins/skill-hub/src/data/platforms.ts | 244 + .../skill-hub/src/data/skill-categories.ts | 31 + plugins/skill-hub/src/data/skill-icons.ts | 76 + plugins/skill-hub/src/data/store-icons.ts | 38 + plugins/skill-hub/src/env.d.ts | 92 + plugins/skill-hub/src/main.css | 19 + plugins/skill-hub/src/main.ts | 5 + plugins/skill-hub/src/types.ts | 278 + plugins/skill-hub/src/utils/ai.ts | 160 + plugins/skill-hub/src/utils/frontmatter.ts | 86 + plugins/skill-hub/src/utils/github.ts | 133 + plugins/skill-hub/src/utils/path.ts | 7 + plugins/skill-hub/src/utils/skill-registry.ts | 231 + plugins/skill-hub/src/utils/skills-sh.ts | 346 ++ plugins/skill-hub/src/utils/source-info.ts | 78 + plugins/skill-hub/src/utils/storage.ts | 401 ++ plugins/skill-hub/src/utils/theme.ts | 104 + plugins/skill-hub/src/utils/translate.ts | 144 + .../src/views/AgentSkills/Detail.vue | 373 ++ .../skill-hub/src/views/AgentSkills/index.vue | 1011 ++++ .../skill-hub/src/views/MySkills/index.vue | 1308 +++++ .../skill-hub/src/views/Platforms/index.vue | 199 + .../src/views/ProjectSkills/index.vue | 1410 +++++ .../skill-hub/src/views/Settings/index.vue | 4620 +++++++++++++++++ .../skill-hub/src/views/SkillStore/Detail.vue | 826 +++ .../skill-hub/src/views/SkillStore/index.vue | 1386 +++++ plugins/skill-hub/src/views/Sources/index.vue | 343 ++ plugins/skill-hub/tsconfig.json | 19 + plugins/skill-hub/vite.config.js | 8 + 141 files changed, 27039 insertions(+) create mode 100644 plugins/skill-hub/.agents/skills/agent-reach/SKILL.md create mode 100644 plugins/skill-hub/.agents/skills/agent-reach/SKILL_en.md create mode 100644 plugins/skill-hub/.agents/skills/agent-reach/references/career.md create mode 100644 plugins/skill-hub/.agents/skills/agent-reach/references/dev.md create mode 100644 plugins/skill-hub/.agents/skills/agent-reach/references/search.md create mode 100644 plugins/skill-hub/.agents/skills/agent-reach/references/social.md create mode 100644 plugins/skill-hub/.agents/skills/agent-reach/references/video.md create mode 100644 plugins/skill-hub/.agents/skills/agent-reach/references/web.md create mode 100644 plugins/skill-hub/.agents/skills/aspnet-core/LICENSE.txt create mode 100644 plugins/skill-hub/.agents/skills/aspnet-core/SKILL.md create mode 100644 plugins/skill-hub/.agents/skills/aspnet-core/agents/openai.yaml create mode 100644 plugins/skill-hub/.agents/skills/aspnet-core/assets/dotnet-logo.png create mode 100644 plugins/skill-hub/.agents/skills/aspnet-core/references/_sections.md create mode 100644 plugins/skill-hub/.agents/skills/aspnet-core/references/apis-minimal-and-controllers.md create mode 100644 plugins/skill-hub/.agents/skills/aspnet-core/references/data-state-and-services.md create mode 100644 plugins/skill-hub/.agents/skills/aspnet-core/references/program-and-pipeline.md create mode 100644 plugins/skill-hub/.agents/skills/aspnet-core/references/realtime-grpc-and-background-work.md create mode 100644 plugins/skill-hub/.agents/skills/aspnet-core/references/security-and-identity.md create mode 100644 plugins/skill-hub/.agents/skills/aspnet-core/references/source-map.md create mode 100644 plugins/skill-hub/.agents/skills/aspnet-core/references/stack-selection.md create mode 100644 plugins/skill-hub/.agents/skills/aspnet-core/references/testing-performance-and-operations.md create mode 100644 plugins/skill-hub/.agents/skills/aspnet-core/references/ui-blazor.md create mode 100644 plugins/skill-hub/.agents/skills/aspnet-core/references/ui-mvc.md create mode 100644 plugins/skill-hub/.agents/skills/aspnet-core/references/ui-razor-pages.md create mode 100644 plugins/skill-hub/.agents/skills/aspnet-core/references/versioning-and-upgrades.md create mode 100644 plugins/skill-hub/.agents/skills/design-taste-frontend-v1/SKILL.md create mode 100644 plugins/skill-hub/.agents/skills/find-skills/SKILL.md create mode 100644 plugins/skill-hub/.agents/skills/frontend-design/LICENSE.txt create mode 100644 plugins/skill-hub/.agents/skills/frontend-design/SKILL.md create mode 100644 plugins/skill-hub/.agents/skills/theme-factory/LICENSE.txt create mode 100644 plugins/skill-hub/.agents/skills/theme-factory/SKILL.md create mode 100644 plugins/skill-hub/.agents/skills/theme-factory/theme-showcase.pdf create mode 100644 plugins/skill-hub/.agents/skills/theme-factory/themes/botanical-garden.md create mode 100644 plugins/skill-hub/.agents/skills/theme-factory/themes/forest-canopy.md create mode 100644 plugins/skill-hub/.agents/skills/theme-factory/themes/golden-hour.md create mode 100644 plugins/skill-hub/.agents/skills/theme-factory/themes/midnight-galaxy.md create mode 100644 plugins/skill-hub/.agents/skills/theme-factory/themes/modern-minimalist.md create mode 100644 plugins/skill-hub/.agents/skills/theme-factory/themes/ocean-depths.md create mode 100644 plugins/skill-hub/.agents/skills/theme-factory/themes/sunset-boulevard.md create mode 100644 plugins/skill-hub/.agents/skills/theme-factory/themes/tech-innovation.md create mode 100644 plugins/skill-hub/.claude/skills/aspnet-core/LICENSE.txt create mode 100644 plugins/skill-hub/.claude/skills/aspnet-core/SKILL.md create mode 100644 plugins/skill-hub/.claude/skills/aspnet-core/agents/openai.yaml create mode 100644 plugins/skill-hub/.claude/skills/aspnet-core/assets/dotnet-logo.png create mode 100644 plugins/skill-hub/.claude/skills/aspnet-core/references/_sections.md create mode 100644 plugins/skill-hub/.claude/skills/aspnet-core/references/apis-minimal-and-controllers.md create mode 100644 plugins/skill-hub/.claude/skills/aspnet-core/references/data-state-and-services.md create mode 100644 plugins/skill-hub/.claude/skills/aspnet-core/references/program-and-pipeline.md create mode 100644 plugins/skill-hub/.claude/skills/aspnet-core/references/realtime-grpc-and-background-work.md create mode 100644 plugins/skill-hub/.claude/skills/aspnet-core/references/security-and-identity.md create mode 100644 plugins/skill-hub/.claude/skills/aspnet-core/references/source-map.md create mode 100644 plugins/skill-hub/.claude/skills/aspnet-core/references/stack-selection.md create mode 100644 plugins/skill-hub/.claude/skills/aspnet-core/references/testing-performance-and-operations.md create mode 100644 plugins/skill-hub/.claude/skills/aspnet-core/references/ui-blazor.md create mode 100644 plugins/skill-hub/.claude/skills/aspnet-core/references/ui-mvc.md create mode 100644 plugins/skill-hub/.claude/skills/aspnet-core/references/ui-razor-pages.md create mode 100644 plugins/skill-hub/.claude/skills/aspnet-core/references/versioning-and-upgrades.md create mode 100644 plugins/skill-hub/.gitignore create mode 100644 plugins/skill-hub/AGENTS.md create mode 100644 plugins/skill-hub/README.md create mode 100644 plugins/skill-hub/index.html create mode 100644 plugins/skill-hub/package.json create mode 100644 plugins/skill-hub/pnpm-lock.yaml create mode 100644 plugins/skill-hub/public/app-icon.png create mode 100644 plugins/skill-hub/public/logo.png create mode 100644 plugins/skill-hub/public/plugin.json create mode 100644 plugins/skill-hub/public/preload/package-lock.json create mode 100644 plugins/skill-hub/public/preload/package.json create mode 100644 plugins/skill-hub/public/preload/services.js create mode 100644 plugins/skill-hub/src/App.vue create mode 100644 plugins/skill-hub/src/assets/platforms/antigravity.svg create mode 100644 plugins/skill-hub/src/assets/platforms/cherry-studio.png create mode 100644 plugins/skill-hub/src/assets/platforms/claude.png create mode 100644 plugins/skill-hub/src/assets/platforms/cline.svg create mode 100644 plugins/skill-hub/src/assets/platforms/codebuddy-dark.svg create mode 100644 plugins/skill-hub/src/assets/platforms/codebuddy-light.svg create mode 100644 plugins/skill-hub/src/assets/platforms/codex.png create mode 100644 plugins/skill-hub/src/assets/platforms/copilot.png create mode 100644 plugins/skill-hub/src/assets/platforms/copilot.svg create mode 100644 plugins/skill-hub/src/assets/platforms/cursor.png create mode 100644 plugins/skill-hub/src/assets/platforms/gemini.png create mode 100644 plugins/skill-hub/src/assets/platforms/hermes.svg create mode 100644 plugins/skill-hub/src/assets/platforms/kilo-dark.svg create mode 100644 plugins/skill-hub/src/assets/platforms/kilo-light.svg create mode 100644 plugins/skill-hub/src/assets/platforms/kiro.png create mode 100644 plugins/skill-hub/src/assets/platforms/openclaw.png create mode 100644 plugins/skill-hub/src/assets/platforms/opencode.png create mode 100644 plugins/skill-hub/src/assets/platforms/qoder.png create mode 100644 plugins/skill-hub/src/assets/platforms/qoderwork.png create mode 100644 plugins/skill-hub/src/assets/platforms/trae.png create mode 100644 plugins/skill-hub/src/assets/platforms/windsurf.png create mode 100644 plugins/skill-hub/src/components/AddProjectModal.vue create mode 100644 plugins/skill-hub/src/components/AppToast.vue create mode 100644 plugins/skill-hub/src/components/BatchSyncModal.vue create mode 100644 plugins/skill-hub/src/components/CleanupSelectModal.vue create mode 100644 plugins/skill-hub/src/components/ConfirmBatchDeleteModal.vue create mode 100644 plugins/skill-hub/src/components/ConfirmDeleteModal.vue create mode 100644 plugins/skill-hub/src/components/ConfirmModal.vue create mode 100644 plugins/skill-hub/src/components/DeployModal.vue create mode 100644 plugins/skill-hub/src/components/DownloadIndicator.vue create mode 100644 plugins/skill-hub/src/components/NewSkillModal.vue create mode 100644 plugins/skill-hub/src/components/PlatformIcon.vue create mode 100644 plugins/skill-hub/src/components/QuickSwitcher.vue create mode 100644 plugins/skill-hub/src/components/SkillCodeEditor.vue create mode 100644 plugins/skill-hub/src/components/SkillDetailBase.vue create mode 100644 plugins/skill-hub/src/components/SkillDetailModal.vue create mode 100644 plugins/skill-hub/src/components/SkillFileEditor.vue create mode 100644 plugins/skill-hub/src/components/SkillPickModal.vue create mode 100644 plugins/skill-hub/src/composables/useDownloadQueue.ts create mode 100644 plugins/skill-hub/src/composables/useProjectState.ts create mode 100644 plugins/skill-hub/src/composables/useSettings.ts create mode 100644 plugins/skill-hub/src/data/ai-providers.ts create mode 100644 plugins/skill-hub/src/data/platforms.ts create mode 100644 plugins/skill-hub/src/data/skill-categories.ts create mode 100644 plugins/skill-hub/src/data/skill-icons.ts create mode 100644 plugins/skill-hub/src/data/store-icons.ts create mode 100644 plugins/skill-hub/src/env.d.ts create mode 100644 plugins/skill-hub/src/main.css create mode 100644 plugins/skill-hub/src/main.ts create mode 100644 plugins/skill-hub/src/types.ts create mode 100644 plugins/skill-hub/src/utils/ai.ts create mode 100644 plugins/skill-hub/src/utils/frontmatter.ts create mode 100644 plugins/skill-hub/src/utils/github.ts create mode 100644 plugins/skill-hub/src/utils/path.ts create mode 100644 plugins/skill-hub/src/utils/skill-registry.ts create mode 100644 plugins/skill-hub/src/utils/skills-sh.ts create mode 100644 plugins/skill-hub/src/utils/source-info.ts create mode 100644 plugins/skill-hub/src/utils/storage.ts create mode 100644 plugins/skill-hub/src/utils/theme.ts create mode 100644 plugins/skill-hub/src/utils/translate.ts create mode 100644 plugins/skill-hub/src/views/AgentSkills/Detail.vue create mode 100644 plugins/skill-hub/src/views/AgentSkills/index.vue create mode 100644 plugins/skill-hub/src/views/MySkills/index.vue create mode 100644 plugins/skill-hub/src/views/Platforms/index.vue create mode 100644 plugins/skill-hub/src/views/ProjectSkills/index.vue create mode 100644 plugins/skill-hub/src/views/Settings/index.vue create mode 100644 plugins/skill-hub/src/views/SkillStore/Detail.vue create mode 100644 plugins/skill-hub/src/views/SkillStore/index.vue create mode 100644 plugins/skill-hub/src/views/Sources/index.vue create mode 100644 plugins/skill-hub/tsconfig.json create mode 100644 plugins/skill-hub/vite.config.js diff --git a/plugins/skill-hub/.agents/skills/agent-reach/SKILL.md b/plugins/skill-hub/.agents/skills/agent-reach/SKILL.md new file mode 100644 index 00000000..f8176bec --- /dev/null +++ b/plugins/skill-hub/.agents/skills/agent-reach/SKILL.md @@ -0,0 +1,132 @@ +--- +name: agent-reach +description: > + MUST USE when user wants to 调研/research/搜索/search/查/找/look up anything + on the internet — e.g. 全网调研 X / 帮我调研一下 X / 查一下 X / 搜搜 X / + 看看大家怎么评价 X / X 上有什么讨论 / research this topic。 + + Also MUST USE when user mentions any platform or shares any URL/链接: + 小红书/xiaohongshu/xhs, Twitter/推特/X, B站/bilibili, Reddit, V2EX, + LinkedIn/领英/招聘/求职/jobs, YouTube, GitHub code search, 小宇宙播客, + 雪球/股票行情, RSS feeds, or any web URL. + + 13 platforms, multi-backend routing (OpenCLI / per-platform CLIs / APIs). + Zero config for 6 channels. Run `agent-reach doctor --json` to see which + backend serves each platform right now. + + NOT for: 写报告/数据分析/翻译等内容加工(本 skill 只负责从互联网获取内容); + 发帖/评论/点赞等写操作;已有专门 skill 的平台(先用专门 skill)。 + + 【路由方式】SKILL.md 包含路由表和常用命令,复杂场景需按需阅读对应分类的 references/*.md。 + 分类:search / social (小红书/推特/B站/V2EX/Reddit) / career(LinkedIn) / dev(github) / web(网页/文章/RSS) / video(YouTube/B站/播客)。 +triggers: + - research: 调研/全网调研/帮我调研/研究一下/research/深入了解 + - search: 搜/查/找/search/搜索/查一下/帮我搜/看看大家怎么说 + - social: + - 小红书: xiaohongshu/xhs/小红书/红书 + - Twitter: twitter/推特/x.com/推文 + - B站: bilibili/b站/哔哩哔哩 + - V2EX: v2ex + - Reddit: reddit + - career: 招聘/职位/求职/linkedin/领英/找工作 + - dev: github/代码/仓库/gh/issue/pr/分支/commit + - web: 网页/链接/文章/rss/读一下/打开这个 + - video: youtube/视频/播客/字幕/小宇宙/转录/yt + - finance: 雪球/股票/stock/xueqiu/行情/基金 +metadata: + openclaw: + homepage: https://github.com/Panniantong/Agent-Reach +--- + +# Agent Reach — 互联网能力路由器 + +13 平台、多后端。**本 skill 存在时必须用它访问这些平台,不要自己发明方案。** + +## 常驻规则(全程适用) + +1. **动手前先体检**:多后端平台(小红书/Reddit/B站/Twitter)先跑 + `agent-reach doctor --json`,按各平台 `active_backend` 字段选命令组。 +2. **声明你在用什么**:开始干活前说一句「使用 agent-reach 的 X 平台 / Y 后端」。 +3. **失败按 references 里的重试链处理**,不要瞎猜命令。 +4. **全网调研类任务**:组合多平台(Exa 搜索 + Twitter/Reddit 看讨论 + 小红书/B站看中文场景),并行收集再汇总。 +5. **替用户盯版本**:完成一次较大的调研/多平台任务后,顺手跑 + `agent-reach check-update`(很快,一个 API 调用)。有新版就在收尾汇报里附一句: + 「Agent Reach 有新版 vX.Y.Z,复制这句话给我即可更新:帮我更新 Agent Reach: + https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/update.md」。 + 不要中断当前任务去更新,也不要重复提醒同一个版本。 + +## 路由表 + +| 用户意图 | 分类 | 详细文档 | +|---------|------|---------| +| 网页搜索/代码搜索 | search | [references/search.md](references/search.md) | +| 小红书/推特/B站/V2EX/Reddit | social | [references/social.md](references/social.md) | +| 招聘/职位/LinkedIn | career | [references/career.md](references/career.md) | +| GitHub/代码 | dev | [references/dev.md](references/dev.md) | +| 网页/文章/RSS | web | [references/web.md](references/web.md) | +| YouTube/B站/播客字幕 | video | [references/video.md](references/video.md) | + +## 零配置快速命令 + +```bash +# Exa 网页搜索 +mcporter call 'exa.web_search_exa(query: "query", numResults: 5)' + +# 通用网页阅读 +curl -s "https://r.jina.ai/URL" + +# GitHub 搜索 +gh search repos "query" --sort stars --limit 10 + +# YouTube 字幕(注意:B站不要用 yt-dlp,见 video.md) +yt-dlp --write-sub --skip-download -o "/tmp/%(id)s" "URL" + +# V2EX 热门 +curl -s "https://www.v2ex.com/api/topics/hot.json" -H "User-Agent: agent-reach/1.0" + +# B站搜索(bili-cli,无需登录) +bili search "query" --type video -n 5 +``` + +## 需登录态的平台(按 doctor 的 active_backend 选命令) + +```bash +# Twitter 搜索(twitter-cli 首选;失败重试链见 social.md) +twitter search "query" -n 10 + +# Reddit(无零配置路径:OpenCLI 或 rdt-cli,必须登录态) +opencli reddit search "query" -f yaml # 桌面 +rdt search "query" --limit 10 # 存量/服务器 + +# 小红书(桌面首选 OpenCLI) +opencli xiaohongshu search "query" -f yaml +``` + +## 环境检查 + +```bash +# 检查可用 channel 与每个平台当前激活的后端 +agent-reach doctor --json +``` + +## 工作区规则 + +**不要在 agent workspace 创建文件。** 使用 `/tmp/` 存放临时输出,`~/.agent-reach/` 存放持久数据。 + +## 详细文档 + +根据用户需求,阅读对应的详细文档: + +- [搜索工具](references/search.md) — Exa AI 搜索 +- [社交媒体](references/social.md) — 小红书, Twitter, B站, V2EX, Reddit(多后端命令组) +- [职场招聘](references/career.md) — LinkedIn +- [开发工具](references/dev.md) — GitHub CLI +- [网页阅读](references/web.md) — Jina Reader, RSS +- [视频播客](references/video.md) — YouTube, B站, 小宇宙 + +## 配置渠道 + +如果某个 channel 需要配置,获取安装指南: +https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md + +用户只需提供 cookies,其他配置由 agent 完成。 diff --git a/plugins/skill-hub/.agents/skills/agent-reach/SKILL_en.md b/plugins/skill-hub/.agents/skills/agent-reach/SKILL_en.md new file mode 100644 index 00000000..d0aa9720 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/agent-reach/SKILL_en.md @@ -0,0 +1,125 @@ +--- +name: agent-reach +description: > + MUST USE when user wants to research/search/look up/find anything on the + internet — e.g. "research this topic", "do a deep dive on X", "search the + web for X", "see what people say about X", "look this up". + + Also MUST USE when user mentions any platform or shares any URL/link: + Twitter/X, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu, + Xiaoyuzhou Podcast, LinkedIn/jobs/recruiting, V2EX, Xueqiu (stocks), RSS. + + 13 platforms, multi-backend routing (OpenCLI / per-platform CLIs / APIs). + Zero config for 6 channels. Run `agent-reach doctor --json` to see which + backend serves each platform right now. + + NOT for: writing reports/analysis/translation (this skill only FETCHES + internet content); posting/commenting/liking (write operations); platforms + that already have a dedicated skill installed (prefer that skill). +metadata: + openclaw: + homepage: https://github.com/Panniantong/Agent-Reach +--- + +# Agent Reach — internet capability router + +13 platforms, multiple backends each. **When this skill exists, use it for +these platforms — do not invent your own approach.** + +## Standing rules (apply for the whole session) + +1. **Health-check before acting**: for multi-backend platforms (XiaoHongShu / + Reddit / Bilibili / Twitter), run `agent-reach doctor --json` first and + pick the command group matching each platform's `active_backend`. +2. **Announce what you use**: say "using agent-reach, platform X via backend Y" + before starting. +3. **On failure, follow the retry chains in references/** — never guess + commands. +4. **For broad research tasks**: combine platforms (Exa for web search + + Twitter/Reddit for discussions + XiaoHongShu/Bilibili for Chinese + perspectives), collect in parallel, then synthesize. +5. **Watch versions for the user**: after finishing a substantial + multi-platform task, run `agent-reach check-update` (fast, one API call). + If a new version exists, append one line to your wrap-up: "Agent Reach + vX.Y.Z is available — paste this to me to update: 帮我更新 Agent Reach: + https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/update.md". + Never interrupt the current task to update; never nag about the same version twice. + +## Routing table + +| User intent | Category | Details | +|---------|------|---------| +| Web / code search | search | [references/search.md](references/search.md) | +| XiaoHongShu / Twitter / Bilibili / V2EX / Reddit | social | [references/social.md](references/social.md) | +| Jobs / LinkedIn | career | [references/career.md](references/career.md) | +| GitHub / code | dev | [references/dev.md](references/dev.md) | +| Web pages / articles / RSS | web | [references/web.md](references/web.md) | +| YouTube / Bilibili / podcast transcripts | video | [references/video.md](references/video.md) | + +## Zero-config quick commands + +```bash +# Exa web search +mcporter call 'exa.web_search_exa(query: "query", numResults: 5)' + +# Read any web page +curl -s "https://r.jina.ai/URL" + +# GitHub search +gh search repos "query" --sort stars --limit 10 + +# YouTube subtitles (NOTE: never use yt-dlp for Bilibili — see video.md) +yt-dlp --write-sub --skip-download -o "/tmp/%(id)s" "URL" + +# V2EX hot topics +curl -s "https://www.v2ex.com/api/topics/hot.json" -H "User-Agent: agent-reach/1.0" + +# Bilibili search (bili-cli, no login needed) +bili search "query" --type video -n 5 +``` + +## Login-backed platforms (pick by doctor's active_backend) + +```bash +# Twitter search (twitter-cli preferred; retry chain in social.md) +twitter search "query" -n 10 + +# Reddit (NO zero-config path — OpenCLI or rdt-cli, login required) +opencli reddit search "query" -f yaml # desktop +rdt search "query" --limit 10 # legacy/server + +# XiaoHongShu (desktop prefers OpenCLI) +opencli xiaohongshu search "query" -f yaml +``` + +## Environment check + +```bash +# Channel availability + which backend serves each platform +agent-reach doctor --json +``` + +## Workspace rules + +**Never create files in the agent workspace.** Use `/tmp/` for temporary +output and `~/.agent-reach/` for persistent data. + +## Detailed references + +Read the matching file when you need specifics (commands above cover the +common cases; references hold per-backend command groups, caveats, retry +chains — note: reference docs are written in Chinese, commands are universal): + +- [Search](references/search.md) — Exa AI search +- [Social](references/social.md) — XiaoHongShu, Twitter, Bilibili, V2EX, Reddit (multi-backend groups) +- [Career](references/career.md) — LinkedIn +- [Dev](references/dev.md) — GitHub CLI +- [Web](references/web.md) — Jina Reader, RSS +- [Video](references/video.md) — YouTube, Bilibili, Xiaoyuzhou + +## Configure a channel + +If a channel needs setup, fetch the install guide: +https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md + +The user only provides cookies / one extension click; the agent does the rest. diff --git a/plugins/skill-hub/.agents/skills/agent-reach/references/career.md b/plugins/skill-hub/.agents/skills/agent-reach/references/career.md new file mode 100644 index 00000000..f1b46fe7 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/agent-reach/references/career.md @@ -0,0 +1,29 @@ +# 职场招聘 + +LinkedIn。 + +## LinkedIn + +```bash +# 获取个人资料 +mcporter call 'linkedin-scraper.get_person_profile(linkedin_url: "https://linkedin.com/in/username")' + +# 搜索人才 +mcporter call 'linkedin-scraper.search_people(keyword: "AI engineer", limit: 10)' + +# 获取公司资料 +mcporter call 'linkedin-scraper.get_company_profile(linkedin_url: "https://linkedin.com/company/xxx")' + +# 搜索职位 +mcporter call 'linkedin-scraper.search_jobs(keyword: "software engineer", limit: 10)' +``` + +> **需要登录**: LinkedIn scraper 需要有效的登录态。 + +### Fallback 方案 + +如果 MCP 不可用,可以用 Jina Reader: + +```bash +curl -s "https://r.jina.ai/https://linkedin.com/in/username" +``` diff --git a/plugins/skill-hub/.agents/skills/agent-reach/references/dev.md b/plugins/skill-hub/.agents/skills/agent-reach/references/dev.md new file mode 100644 index 00000000..ca247622 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/agent-reach/references/dev.md @@ -0,0 +1,62 @@ +# 开发工具 + +GitHub CLI + +## GitHub (gh CLI) + +GitHub 官方命令行工具,用于仓库、Issue、PR、Actions、Release 以及 API 访问。 + +```bash +# 认证 +gh auth login +gh auth status + +# 搜索 +gh search repos "query" --sort stars --limit 10 +gh search code "query" --language python + +# 仓库 +gh repo view owner/repo +gh repo clone owner/repo +gh repo create my-repo --private +gh repo fork owner/repo +gh repo fork owner/repo --clone +gh repo sync owner/repo + +# Issues +gh issue list -R owner/repo --state open +gh issue view 123 -R owner/repo +gh issue create -R owner/repo --title "Title" --body "Body" + +# Pull Requests +gh pr list -R owner/repo --state open +gh pr view 123 -R owner/repo +gh pr create -R owner/repo --title "Title" --body "Body" +gh pr checks 123 --repo owner/repo + +# Actions / CI +gh run list --repo owner/repo --limit 10 +gh run view --repo owner/repo +gh run view --repo owner/repo --log-failed +gh workflow list --repo owner/repo + +# Releases +gh release list -R owner/repo +gh release create v1.0.0 + +# API +gh api /user +gh api repos/owner/repo + +# JSON 输出 +gh issue list --repo owner/repo --json number,title --jq '.[] | "\(.number): \(.title)"' +``` + + +## 选择指南 + +| 工具 | 来源 | 用途 | +|-----|------|------| +| gh CLI | agent-reach | Git 操作 | +| zread | my-mcp-tools | 读仓库内容 | +| context7 | my-mcp-tools | 查技术文档 | diff --git a/plugins/skill-hub/.agents/skills/agent-reach/references/search.md b/plugins/skill-hub/.agents/skills/agent-reach/references/search.md new file mode 100644 index 00000000..4a0fa4c6 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/agent-reach/references/search.md @@ -0,0 +1,33 @@ +# 搜索工具 + +Exa AI 搜索引擎。 + +## Exa AI 搜索 + +高质量 AI 搜索引擎,擅长技术和代码搜索。 + +```bash +mcporter call 'exa.web_search_exa(query: "query", numResults: 5)' +mcporter call 'exa.get_code_context_exa(query: "code question", tokensNum: 3000)' +``` + +### 使用场景 + +| 场景 | 参数 | +|-----|------| +| 网页搜索 | `web_search_exa(query: "...", numResults: 5)` | +| 代码搜索 | `get_code_context_exa(query: "...", tokensNum: 3000)` | + +### 特点 + +- 擅长英文内容和技术文档 +- 支持代码上下文搜索 +- 结果质量高 + +## 与其他搜索工具对比 + +| 工具 | 来源 | 适用场景 | +|-----|------|---------| +| Exa | agent-reach | 英文/技术/代码搜索 | +| 智谱搜索 | my-mcp-tools | 中文搜索 | +| GitHub 搜索 | agent-reach (dev.md) | 仓库/代码搜索 | diff --git a/plugins/skill-hub/.agents/skills/agent-reach/references/social.md b/plugins/skill-hub/.agents/skills/agent-reach/references/social.md new file mode 100644 index 00000000..20ce5c4e --- /dev/null +++ b/plugins/skill-hub/.agents/skills/agent-reach/references/social.md @@ -0,0 +1,232 @@ +# 社交媒体 & 社区 + +小红书、Twitter/X、B站、V2EX、Reddit。 + +## 小红书 / XiaoHongShu(多后端) + +小红书有三个后端,**先跑 `agent-reach doctor --json` 看 xiaohongshu 的 `active_backend` 是哪个**,再用对应命令组。 + +### 后端 A:OpenCLI(桌面首选,复用浏览器登录态) + +```bash +# 搜索笔记 +opencli xiaohongshu search "query" -f yaml + +# 读笔记正文+互动数据(用搜索结果里的完整 URL,含 xsec_token) +opencli xiaohongshu note "NOTE_URL" -f yaml + +# 评论(支持楼中楼) +opencli xiaohongshu comments NOTE_ID -f yaml + +# 首页推荐 feed +opencli xiaohongshu feed -f yaml + +# 用户主页公开笔记 +opencli xiaohongshu user USER_ID -f yaml +``` + +> 要求 Chrome 打开且装了 OpenCLI 扩展。报 AUTH_REQUIRED 说明浏览器里没登录小红书,让用户在 Chrome 里登录一次即可。 + +### 后端 B:xiaohongshu-mcp(服务器场景) + +```bash +# 未登录时:先查状态,再取二维码给用户扫 +mcporter call 'xiaohongshu.check_login_status()' --timeout 120000 +mcporter call 'xiaohongshu.get_login_qrcode()' --timeout 120000 + +# 搜索 +mcporter call 'xiaohongshu.search_feeds(keyword: "query")' --timeout 120000 + +# 笔记详情+评论(feed_id 和 xsec_token 从搜索结果取) +mcporter call 'xiaohongshu.get_feed_detail(feed_id: "...", xsec_token: "...")' --timeout 120000 +``` + +> 首次调用会自动下载约 150MB 无头浏览器,务必带 `--timeout 120000`。未登录时 search 会挂死,先 check_login_status。 + +### 后端 C:xhs-cli(存量备选,上游 2026-03 起停更) + +```bash +xhs search "query" # 搜索 +xhs read NOTE_ID_OR_URL # 读笔记(必须用搜索结果中的 URL/ID,不能裸 note_id) +xhs comments NOTE_ID_OR_URL # 评论 +xhs hot # 热门 +xhs feed # 推荐 +``` + +> 已知不稳定:`xhs user` / `xhs user-posts` / `xhs favorites` 可能返回 API error(上游停更无人修)。新装用户建议直接走后端 A/B。 + +### 通用注意事项 + +> **xsec_token 限制**: 小红书强制 xsec_token 机制,**不能直接用裸 note_id 去读**。正确流程:先搜索/feed 拿结果,再用结果中的完整 URL/ID 去读。三个后端都一样。 +> +> **频率控制**: 高频请求(批量搜索、深翻评论)会触发验证码,平台限制无法绕过。每次操作间隔 2-3 秒。 +> +> **写操作(发帖/评论/点赞)**: 建议只读。xhs-cli v0.6.x 写操作可能因签名问题返回 406。 + +## Twitter/X (twitter-cli) + +### 稳定命令 + +```bash +# 首页时间线(最稳定) +twitter feed -n 20 + +# 读取单条推文(含回复) +twitter tweet URL_OR_ID + +# 读取长文 / X Article +twitter article URL_OR_ID + +# 用户时间线 +twitter user-posts @username -n 20 + +# 用户资料 +twitter user @username +``` + +### 可能不稳定的命令 + +```bash +# 搜索推文(Twitter 频繁改 GraphQL 端点,可能 404) +twitter search "query" -n 10 + +# likes(2024 年后只能看自己的,平台限制) +twitter likes +``` + +### search 失败时的重试链(按序执行,成功即停) + +1. 直接重试一次(偶发失败常见):`twitter search "query" -n 10` +2. 升级后再试:`pipx upgrade twitter-cli && twitter search "query" -n 10` +3. 换 OpenCLI 备选(桌面,复用浏览器登录态):`opencli twitter search "query" -f yaml` +4. 都不行就改用 `twitter feed` / `twitter user-posts @somebody` 等稳定命令绕路 + +### 重要注意事项 + +> **安装**: `pipx install twitter-cli`(确保 v0.8.5+) +> +> **认证**: 推荐用 Cookie-Editor 导出后设置环境变量 `TWITTER_AUTH_TOKEN` + `TWITTER_CT0`。自动提取在 SSH/Docker/无头环境不可用。 +> +> **IP 风控**: 不要在 VPS/数据中心 IP 上频繁调用,尤其是 followers/following,有封号风险。使用住宅代理或本地环境。 +> +> **OpenCLI 备选**: 桌面装了 OpenCLI 的话,`opencli twitter search/article/user-posts -f yaml` 全套可用(浏览器登录态,无需 cookie 环境变量)。 +> +> **输出格式**: 建议用 `--yaml` 或 `--json` 获得结构化输出,对 AI agent 更友好。 + +## B站 / Bilibili + +> ⚠️ **不要用 yt-dlp 读 B站**(风控已全面 412 拦截,实测无解)。用 bili-cli / OpenCLI。 + +```bash +# 搜索 / 热门 / 视频详情(bili-cli,只读无需登录) +bili search "query" --type video -n 5 +bili hot -n 10 +bili video BVxxx + +# 字幕(OpenCLI,需桌面 Chrome) +opencli bilibili subtitle BVxxx +``` + +> 详细命令(音频转写、API 直连兜底)见 [references/video.md](video.md)。 + +## V2EX (公开 API) + +无需认证,直接调用公开 API。 + +### 热门主题 + +```bash +curl -s "https://www.v2ex.com/api/topics/hot.json" -H "User-Agent: agent-reach/1.0" +``` + +### 节点主题 + +```bash +# node_name 如: python, tech, jobs, qna, programmers +curl -s "https://www.v2ex.com/api/topics/show.json?node_name=python&page=1" -H "User-Agent: agent-reach/1.0" +``` + +### 主题详情 + +```bash +# topic_id 从 URL 获取,如 https://www.v2ex.com/t/1234567 +curl -s "https://www.v2ex.com/api/topics/show.json?id=TOPIC_ID" -H "User-Agent: agent-reach/1.0" +``` + +### 主题回复 + +```bash +curl -s "https://www.v2ex.com/api/replies/show.json?topic_id=TOPIC_ID&page=1" -H "User-Agent: agent-reach/1.0" +``` + +### 用户信息 + +```bash +curl -s "https://www.v2ex.com/api/members/show.json?username=USERNAME" -H "User-Agent: agent-reach/1.0" +``` + +### Python 调用示例 + +```python +from agent_reach.channels.v2ex import V2EXChannel + +ch = V2EXChannel() + +# 获取热门帖子 +topics = ch.get_hot_topics(limit=10) +for t in topics: + print(f"[{t['node_title']}] {t['title']} ({t['replies']} 回复)") + +# 获取节点帖子 +node_topics = ch.get_node_topics("python", limit=5) + +# 获取帖子详情 + 回复 +topic = ch.get_topic(1234567) +print(topic["title"], "—", topic["author"]) + +# 获取用户信息 +user = ch.get_user("Livid") +``` + +> **节点列表**: https://www.v2ex.com/planes + +## Reddit(多后端,必须登录态) + +**Reddit 没有零配置路径**:匿名 `.json` 端点已被封(403),官方 API 自 2025-11 起人工审批基本不批。两个后端都靠登录态,先跑 `agent-reach doctor --json` 看 reddit 的 `active_backend`。中国大陆访问需代理。 + +### 后端 A:OpenCLI(桌面首选,复用浏览器登录态) + +```bash +# 搜索帖子 +opencli reddit search "query" -f yaml + +# 读帖子全文 + 评论 +opencli reddit read POST_ID -f yaml + +# 浏览 subreddit / 热门 / Popular +opencli reddit subreddit LocalLLaMA -f yaml +opencli reddit hot -f yaml +opencli reddit popular -f yaml + +# subreddit 元信息(订阅数、简介) +opencli reddit subreddit-info LocalLLaMA -f yaml +``` + +> 要求 Chrome 打开且浏览器里登录过 reddit.com。 + +### 后端 B:rdt-cli(存量/服务器备选,上游 2026-03 起停更) + +```bash +rdt search "query" --limit 10 # 搜索帖子 +rdt read POST_ID # 读帖子全文 + 评论 +rdt sub python --limit 20 # 浏览 subreddit +rdt popular --limit 10 # 浏览热门 +rdt all --limit 10 # 浏览 /r/all +``` + +> **安装**: `pipx install 'git+https://github.com/public-clis/rdt-cli.git'`(PyPI 版本落后,需从 GitHub 装 v0.4.2+)。先 `rdt login` 才能搜索和阅读(服务器无浏览器时手动写 Cookie,见 doctor 提示)。 +> 建议使用 `--yaml` 输出,对 AI agent 更友好。 + +### 高级选项:官方 API + PRAW(仅限已有凭证的用户) + +2025-11 前注册过 Reddit script app(持有 client_id/client_secret)的用户可以用 PRAW 走官方 API(100 QPM 免费)。新申请需人工审批且个人项目基本不批,**不要推荐新用户走这条路**。 diff --git a/plugins/skill-hub/.agents/skills/agent-reach/references/video.md b/plugins/skill-hub/.agents/skills/agent-reach/references/video.md new file mode 100644 index 00000000..5fdbc3db --- /dev/null +++ b/plugins/skill-hub/.agents/skills/agent-reach/references/video.md @@ -0,0 +1,130 @@ +# 视频/播客 + +YouTube、B站、小宇宙播客的字幕和转录。 + +## YouTube (yt-dlp) + +### 获取视频元数据 + +```bash +yt-dlp --dump-json "URL" +``` + +### 下载字幕 + +```bash +# 下载字幕 (不下载视频) +yt-dlp --write-sub --write-auto-sub --sub-lang "zh-Hans,zh,en" --skip-download -o "/tmp/%(id)s" "URL" + +# 然后读取 .vtt 文件 +cat /tmp/VIDEO_ID.*.vtt +``` + +### 获取评论 + +```bash +# 提取评论(best-effort,不保证完整) +yt-dlp --write-comments --skip-download --write-info-json \ + --extractor-args "youtube:max_comments=20" \ + -o "/tmp/%(id)s" "URL" +# 评论在 .info.json 的 comments 字段中 +``` + +### 搜索视频 + +```bash +yt-dlp --dump-json "ytsearch5:query" +``` + +> **字幕注意**: 手动上传的字幕提取可靠;自动生成字幕可能存在行间重复,需后处理。 +> **评论注意**: `--write-comments` 基于网页抓取(非 YouTube Data API),部分评论可能丢失。 + +### 无字幕兜底:Whisper 音频转写 + +```bash +# 视频没有字幕时的兜底:下载音频并用 Whisper 转写(Groq 免费 key 即可) +agent-reach transcribe "https://www.youtube.com/watch?v=VIDEO_ID" +agent-reach transcribe ./local_audio.mp3 -o /tmp/transcript.txt +``` + +> 需要先配置 key:`agent-reach configure groq-key gsk_xxx`(免费,console.groq.com) +> 或 `agent-reach configure openai-key sk-xxx`。默认 auto 模式:groq 失败自动降级 openai。 + +## B站 / Bilibili(bili-cli 为主,OpenCLI 补字幕) + +> ⚠️ **不要用 yt-dlp 读 B站**:B站风控已全面 412 拦截 yt-dlp(实测最新版、直连/代理/带 Cookie 全部无效)。yt-dlp 只用于 YouTube。 + +### 视频详情/搜索/热门/排行 (bili-cli,只读无需登录) + +```bash +# 视频详情(标题/UP主/时长/播放互动数据/字幕可用性) +bili video BVxxx + +# 搜索视频 +bili search "query" --type video -n 5 + +# 热门视频 / 排行榜 +bili hot -n 10 +bili rank -n 10 + +# 下载音频并切分为 ASR-ready WAV(无字幕时配合 agent-reach transcribe 转写) +bili audio BVxxx +``` + +### 字幕 (OpenCLI,需要桌面 Chrome) + +```bash +# 字幕逐句带时间轴 +opencli bilibili subtitle BVxxx + +# OpenCLI 也能搜索/读视频元数据(备选) +opencli bilibili search "query" -f yaml +opencli bilibili video BVxxx -f yaml +``` + +### 零配置兜底:搜索 API 直连 + +```bash +UA="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36" +curl -s -c /tmp/bili_ck.txt -o /dev/null -A "$UA" "https://www.bilibili.com/" +curl -s -b /tmp/bili_ck.txt -A "$UA" -e "https://www.bilibili.com/" \ + "https://api.bilibili.com/x/web-interface/search/all/v2?keyword=QUERY&page=1" +``` + +> **安装 bili-cli**: `pipx install bilibili-cli`(上游 2026-03 起停更但实测健康;只读场景无需登录,`bili login` 扫码可解锁动态/收藏等个人功能)。 + +## 小宇宙播客 / Xiaoyuzhou Podcast + +### 转录单集播客(可选 --polish 增强标点) + +```bash +# 输出 Markdown 文件到 /tmp/。--polish 让 Llama 3.3 70B 给文稿补中文标点+合理分段 +~/.agent-reach/tools/xiaoyuzhou/transcribe.sh --polish "https://www.xiaoyuzhoufm.com/episode/EPISODE_ID" +``` + +> 转写 prompt 已要求 Whisper 输出中文标点;若标点效果仍不理想,可加 `--polish` 用 Groq 上免费的 Llama 3.3 70B 补标点+合理分段(9 分钟播客约多 ~7 秒)。每次转写多一轮 LLM 调用,按需使用。 + +### 前置要求 + +1. **ffmpeg**: `brew install ffmpeg` +2. **Groq API Key** (免费): https://console.groq.com/keys +3. **配置 Key**: `agent-reach configure groq-key YOUR_KEY` +4. **首次运行**: `agent-reach install --env=auto` 安装工具 + +### 检查状态 + +```bash +agent-reach doctor +``` + +> 输出 Markdown 文件默认保存到 `/tmp/`。 + +## 选择指南 + +| 场景 | 推荐工具 | +|-----|---------| +| YouTube 字幕 | yt-dlp | +| B站视频详情/搜索 | bili-cli | +| B站字幕 | opencli bilibili subtitle | +| 播客转录 | 小宇宙 transcribe.sh | +| 无字幕音视频 | agent-reach transcribe(B站音频先 `bili audio`) | diff --git a/plugins/skill-hub/.agents/skills/agent-reach/references/web.md b/plugins/skill-hub/.agents/skills/agent-reach/references/web.md new file mode 100644 index 00000000..5977b1c4 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/agent-reach/references/web.md @@ -0,0 +1,50 @@ +# 网页阅读 + +通用网页、RSS。 + +## 通用网页 (Jina Reader) + +```bash +# 读取任意网页内容 +curl -s "https://r.jina.ai/URL" + +# 示例 +curl -s "https://r.jina.ai/https://example.com/article" +``` + +**适用场景**: 大多数网页可以直接用 Jina Reader 读取。 + +## Web Reader (MCP) + +```bash +# 读取网页内容 (Markdown 格式) +mcporter call 'web-reader.webReader(url: "https://example.com")' + +# 保留图片 +mcporter call 'web-reader.webReader(url: "https://example.com", retain_images: true)' + +# 纯文本格式 +mcporter call 'web-reader.webReader(url: "https://example.com", return_format: "text")' +``` + +**适用场景**: 需要更精确控制输出格式时使用。 + +## RSS (feedparser) + +```python +python3 -c " +import feedparser +for e in feedparser.parse('FEED_URL').entries[:5]: + print(f'{e.title} — {e.link}') +" +``` + +**适用场景**: 订阅博客、新闻源、播客等 RSS feed。 + +## 选择指南 + +| 场景 | 推荐工具 | +|-----|---------| +| 通用网页 | Jina Reader (`curl r.jina.ai`) | +| 需要图片/格式控制 | web-reader MCP | +| RSS 订阅 | feedparser | diff --git a/plugins/skill-hub/.agents/skills/aspnet-core/LICENSE.txt b/plugins/skill-hub/.agents/skills/aspnet-core/LICENSE.txt new file mode 100644 index 00000000..7a4a3ea2 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/aspnet-core/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/plugins/skill-hub/.agents/skills/aspnet-core/SKILL.md b/plugins/skill-hub/.agents/skills/aspnet-core/SKILL.md new file mode 100644 index 00000000..c71ed6e7 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/aspnet-core/SKILL.md @@ -0,0 +1,61 @@ +--- +name: aspnet-core +description: Build, review, refactor, or architect ASP.NET Core web applications using current official guidance for .NET web development. Use when working on Blazor Web Apps, Razor Pages, MVC, Minimal APIs, controller-based Web APIs, SignalR, gRPC, middleware, dependency injection, configuration, authentication, authorization, testing, performance, deployment, or ASP.NET Core upgrades. +--- + +# ASP.NET Core + +## Overview + +Choose the right ASP.NET Core application model, compose the host and request pipeline correctly, and implement features in the framework style Microsoft documents today. + +Load the smallest set of references that fits the task. Do not load every reference by default. + +## Workflow + +1. Confirm the target framework, SDK, and current app model. +2. Open [references/stack-selection.md](references/stack-selection.md) first for new apps or major refactors. +3. Open [references/program-and-pipeline.md](references/program-and-pipeline.md) next for `Program.cs`, DI, configuration, middleware, routing, logging, and static assets. +4. Open exactly one primary app-model reference: + - [references/ui-blazor.md](references/ui-blazor.md) + - [references/ui-razor-pages.md](references/ui-razor-pages.md) + - [references/ui-mvc.md](references/ui-mvc.md) + - [references/apis-minimal-and-controllers.md](references/apis-minimal-and-controllers.md) +5. Add cross-cutting references only as needed: + - [references/data-state-and-services.md](references/data-state-and-services.md) + - [references/security-and-identity.md](references/security-and-identity.md) + - [references/realtime-grpc-and-background-work.md](references/realtime-grpc-and-background-work.md) + - [references/testing-performance-and-operations.md](references/testing-performance-and-operations.md) +6. Open [references/versioning-and-upgrades.md](references/versioning-and-upgrades.md) before introducing new platform APIs into an older solution or when migrating between major versions. +7. Use [references/source-map.md](references/source-map.md) when you need the Microsoft Learn section that corresponds to a task not already covered by the focused references. + +## Default Operating Assumptions + +- Prefer the latest stable ASP.NET Core and .NET unless the repository or user request pins an older target. +- As of March 2026, prefer .NET 10 / ASP.NET Core 10 for new production work. Treat ASP.NET Core 11 as preview unless the user explicitly asks for preview features. +- Prefer `WebApplicationBuilder` and `WebApplication`. Avoid older `Startup` and `WebHost` patterns unless the codebase already uses them or the task is migration. +- Prefer built-in DI, options/configuration, logging, ProblemDetails, OpenAPI, health checks, rate limiting, output caching, and Identity before adding third-party infrastructure. +- Keep feature slices cohesive so the page, component, endpoint, controller, validation, service, data access, and tests are easy to trace. +- Respect the existing app model. Do not rewrite Razor Pages to MVC or controllers to Minimal APIs without a clear reason. + +## Reference Guide + +- [references/_sections.md](references/_sections.md): Quick index and reading order. +- [references/stack-selection.md](references/stack-selection.md): Choose the right ASP.NET Core application model and template. +- [references/program-and-pipeline.md](references/program-and-pipeline.md): Structure `Program.cs`, services, middleware, routing, configuration, logging, and static assets. +- [references/ui-blazor.md](references/ui-blazor.md): Build Blazor Web Apps, choose render modes, and use components, forms, and JS interop correctly. +- [references/ui-razor-pages.md](references/ui-razor-pages.md): Build page-focused server-rendered apps with handlers, model binding, and conventions. +- [references/ui-mvc.md](references/ui-mvc.md): Build controller/view applications with clear separation of concerns. +- [references/apis-minimal-and-controllers.md](references/apis-minimal-and-controllers.md): Build HTTP APIs with Minimal APIs or controllers, including validation and response patterns. +- [references/data-state-and-services.md](references/data-state-and-services.md): Use EF Core, `DbContext`, options, `IHttpClientFactory`, session, temp data, and app state responsibly. +- [references/security-and-identity.md](references/security-and-identity.md): Apply authentication, authorization, Identity, secrets, data protection, CORS, CSRF, and HTTPS guidance. +- [references/realtime-grpc-and-background-work.md](references/realtime-grpc-and-background-work.md): Use SignalR, gRPC, and hosted services. +- [references/testing-performance-and-operations.md](references/testing-performance-and-operations.md): Add integration tests, browser tests, caching, compression, health checks, rate limits, and deployment concerns. +- [references/versioning-and-upgrades.md](references/versioning-and-upgrades.md): Handle target frameworks, breaking changes, obsolete APIs, and migrations. +- [references/source-map.md](references/source-map.md): Map the official ASP.NET Core documentation tree to the references in this skill. + +## Execution Notes + +- When generating new code, start from the correct `dotnet new` template and keep the generated structure recognizable. +- When editing an existing solution, follow the solution's conventions first and use these references to avoid framework misuse or outdated patterns. +- When a task mentions "latest", verify the feature on Microsoft Learn or the ASP.NET Core docs repo before relying on memory. diff --git a/plugins/skill-hub/.agents/skills/aspnet-core/agents/openai.yaml b/plugins/skill-hub/.agents/skills/aspnet-core/agents/openai.yaml new file mode 100644 index 00000000..03d861ea --- /dev/null +++ b/plugins/skill-hub/.agents/skills/aspnet-core/agents/openai.yaml @@ -0,0 +1,5 @@ +interface: + display_name: "ASP.NET Core" + short_description: "[Windows only] Build and review ASP.NET Core web apps" + icon_large: "./assets/dotnet-logo.png" + default_prompt: "Create a new $aspnet-core website for me." diff --git a/plugins/skill-hub/.agents/skills/aspnet-core/assets/dotnet-logo.png b/plugins/skill-hub/.agents/skills/aspnet-core/assets/dotnet-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7a7ee241de8c86cc8319b061a8b4e61efe6d6f88 GIT binary patch literal 2270 zcmd5;=|2<-7oKU%7&Dg1zAvG&FWE|lF^CiiA&n^+eEw>n^>{()5 z>y;%GX6)CJU9wA;FYo&w+~581oaZ^`Jm>t*#}j+Y>>3+P5C#AM*i4KKZlAFGDWH&( z=r@yLbwa>^+t>5~Wxc}RP7(u*t%=9Yn*iAp4Fv#WumGl0%LxQe004jrfB?`515axO zXa3i9F97{tpBk0wCr~FVj7&8p(z6HK7}pF9R6qm7v9=OmQq z`9dRLB1?H^p{~?sq!EclC1>vd#mb2$z${3JwBdsG4vs?T9+bnbkU-MMKMY>+i44cp zSJJa~Zv?&`B(LH^eChGIFVgdR^Y-T%>-7ta(7rqfz0jm%M$eEJGK061m(b>9eI}l| z&BPhSl#&4K>XG1(KuNjjsRneSjS*e^&w7NvBRCCIAySuOuKsHl165Qv%-dWZf?$6a zfot=qiTulZFi%BSn6+KJ>`?vp5(c{l$Usdnrn6w}T!8HyteDP@|Dw)}en{#lo%9X6 zfn2pzfyqMSR6bim1{bVK`Yexk9O9ZI*Nug}#l%SO z&JK%&7wz@aN!Sd5TdMiU$_|dKdYa$vks!ZCpSj6zf$3G{N?V|cp$%Ofc#s-r%z&FC zb!m7&#>T}w0)r6}{#iFUWVvzo+H*G1hygg8rj~jxmjZAjFs8Ysfz4D(I3_ktt~?|Y zkIp3SSW@~Q`5;8?hXJz}tljHWYu-luVxhIH9|E+K2I4;B3+=^k1tGVIO5fa!Ocw~74k4Y);f3Gmc6kt1AuYQq(^c~VyftH8Rt zYP>G@xh;bHV1n;^1Zx(%LfWe6W)N}@mY@8|r|BBo7oQXw;1r4KNWs``D^+QdXta`OS-3VDPWAmVT-g+G3* zdCl0G<)ilKkWOBVZH-!R3~IvNkeqZ7T153+ZsXp=l;})halqd0vfbM_R6o35C`kl% zpYb)>pZ58l4gy1-3sE{f8){~+dv_8@mg^Gu!Z4I{UedAl@A+_jL@rJdTFo=N7Mls& z^FNfPd}HTLvndq;TdT86&wKI+Gi%`s7F*==N$xK17l|LbmFC~$y|-Hu>eQ8Y?$r2) zFudoe8?hmKLFnRVz@}b%NPPaLdu|K4#&z*%tMf@J+bwUoxye)(0!!`jOMb7=dXUq^ zRY*UYI^}wHORqS2c1-+{hg-%USIW6Eb=N8(pZH-(! zzyHKRHJWf5lHY0z*Vf{w2?1S)uO9e+1EWkCUKQAN8y)3Ao%5}*@K9*j-E@H!YAlo7PSfVVe$dmd`XmEo*3P_dKMIljvei=Z}rlPfn~Tg#3#b#+3Px%4YJwmdw%UJ7Rc~E=0Oh|^sGW`Wn2^Ts~ZE*s?KJ{ z-+!o@@kAF!i2z@+=GzXNAWT)y{QhPS)l9t9r;bYZQQ}_+H3JGa59NSUE*J% z?6oM^&T7|RydI=n7fr2zZ_WYaz=kS{tSY~v`iA%#&gToH<#~g%gJTCEJuN)VrZd4D zOR{GVqP0F3xQw)b#mp@%#XR_pQ$Liu;wi%i4&Kx_&xV)DGLnMf3m#9HreEKZ2e6#W zH1|>CjC!H}4j@IcMb-@%BYa?OXP$|>?*DBhiK><1hU*bXb7?|}|GfdWh%Kop%?bt{ d(To870-|z#cZ^;ph@AcwCWdAPW%|y9e*j}9{t5s9 literal 0 HcmV?d00001 diff --git a/plugins/skill-hub/.agents/skills/aspnet-core/references/_sections.md b/plugins/skill-hub/.agents/skills/aspnet-core/references/_sections.md new file mode 100644 index 00000000..8cbf1e38 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/aspnet-core/references/_sections.md @@ -0,0 +1,40 @@ +# Reference Sections + +Use this file as the routing table for the rest of the skill. + +## Start Here + +- New app or major redesign: `stack-selection.md` -> `program-and-pipeline.md` -> one primary app-model reference -> `security-and-identity.md` -> `testing-performance-and-operations.md` +- Existing app feature work: primary app-model reference -> `program-and-pipeline.md` -> any needed cross-cutting references +- API-first work: `apis-minimal-and-controllers.md` -> `security-and-identity.md` -> `data-state-and-services.md` -> `testing-performance-and-operations.md` +- Authentication, authorization, or secrets: `security-and-identity.md` +- Realtime, streaming, or background processing: `realtime-grpc-and-background-work.md` +- Upgrade or migration work: `versioning-and-upgrades.md` + +## Primary References + +| File | Open when | +| --- | --- | +| `stack-selection.md` | Choose Blazor, Razor Pages, MVC, Minimal APIs, controllers, SignalR, or gRPC | +| `program-and-pipeline.md` | Structure `Program.cs`, services, configuration, middleware, routing, logging, static files, and app startup | +| `ui-blazor.md` | Build or review Blazor Web Apps and component-based UI | +| `ui-razor-pages.md` | Build or review page-focused server-rendered applications | +| `ui-mvc.md` | Build or review controller/view applications | +| `apis-minimal-and-controllers.md` | Build or review HTTP APIs | + +## Cross-Cutting References + +| File | Open when | +| --- | --- | +| `data-state-and-services.md` | Register services, use EF Core, handle options/configuration, or manage app state | +| `security-and-identity.md` | Add Identity, cookies, bearer auth, policies, CORS, CSRF, HTTPS, or secrets handling | +| `realtime-grpc-and-background-work.md` | Add SignalR, gRPC, streaming, or hosted services | +| `testing-performance-and-operations.md` | Add tests, caching, compression, health checks, rate limits, deployment, or proxy configuration | +| `versioning-and-upgrades.md` | Migrate across ASP.NET Core versions, avoid obsolete APIs, or target preview features deliberately | +| `source-map.md` | Map a task to the official ASP.NET Core documentation tree | + +## Reading Strategy + +- Open one app-model reference at a time unless the codebase genuinely mixes models. +- Prefer the framework's built-in abstractions first. +- Check `versioning-and-upgrades.md` before introducing APIs that might not exist in the repository's target framework. diff --git a/plugins/skill-hub/.agents/skills/aspnet-core/references/apis-minimal-and-controllers.md b/plugins/skill-hub/.agents/skills/aspnet-core/references/apis-minimal-and-controllers.md new file mode 100644 index 00000000..bc599eae --- /dev/null +++ b/plugins/skill-hub/.agents/skills/aspnet-core/references/apis-minimal-and-controllers.md @@ -0,0 +1,81 @@ +# APIs: Minimal And Controllers + +Primary docs: +- https://learn.microsoft.com/aspnet/core/fundamentals/minimal-apis +- https://learn.microsoft.com/aspnet/core/web-api/ +- https://learn.microsoft.com/aspnet/core/fundamentals/error-handling-api + +## First Decision + +Choose between: + +- Minimal APIs for focused, low-ceremony HTTP endpoints +- controller-based APIs for richer MVC conventions and attribute-driven behavior + +Do not mix both styles in the same feature unless that split is genuinely useful. + +## Minimal API Guidance + +Prefer Minimal APIs when the surface is small to medium and you want concise endpoint definitions. + +Good defaults: + +- organize endpoints with route groups +- keep route handlers thin +- move business logic into services +- prefer `TypedResults` over untyped results +- use endpoint filters when cross-cutting behavior belongs at the endpoint layer +- use built-in validation support on supported target frameworks + +Minimal API reminders: + +- handler parameters can be bound from route, query, headers, body, form, or DI +- authorization can be applied with `RequireAuthorization` +- return `IResult` or `TypedResults` when response shape matters +- use OpenAPI support for discoverable contracts + +On .NET 10, Minimal APIs support built-in validation with `AddValidation()`. Use that instead of inventing parallel validation infrastructure when the target framework supports it. + +## Controller API Guidance + +Prefer controllers when the API needs: + +- `[ApiController]` behaviors +- attribute routing and conventions +- filters +- custom formatters +- mature controller organization in an existing codebase + +Controller defaults: + +- derive API controllers from `ControllerBase` +- annotate with `[ApiController]` +- use attribute routing +- return ProblemDetails-compatible failures +- let automatic model validation handle invalid requests unless there is a concrete override requirement + +Key `[ApiController]` behaviors: + +- attribute routing is required +- invalid model state automatically becomes HTTP 400 +- binding source inference applies +- error responses use ProblemDetails patterns + +## Shared API Practices + +- Keep request and response DTOs separate from persistence models +- Use version-stable route and payload contracts +- Use `CreatedAt...` patterns for resource creation +- Prefer explicit status codes and typed results over implicit behavior +- Apply authorization at the endpoint or controller boundary, not only inside service methods +- Use `ProblemDetails` for errors instead of ad hoc JSON shapes + +## Browser-Facing Notes + +- Be careful with cookie-authenticated API endpoints and CORS +- For browser-based form or file upload endpoints, account for antiforgery requirements +- In ASP.NET Core 10, known API endpoints no longer use cookie-login redirects by default; rely on API-appropriate unauthorized responses instead + +## Native AOT + +Use `dotnet new webapiaot` only when native AOT is an explicit deployment requirement. Treat it as a constraint that affects library choice, reflection, JSON patterns, and compatibility. diff --git a/plugins/skill-hub/.agents/skills/aspnet-core/references/data-state-and-services.md b/plugins/skill-hub/.agents/skills/aspnet-core/references/data-state-and-services.md new file mode 100644 index 00000000..d2826e0d --- /dev/null +++ b/plugins/skill-hub/.agents/skills/aspnet-core/references/data-state-and-services.md @@ -0,0 +1,69 @@ +# Data, State, And Services + +Primary docs: +- https://learn.microsoft.com/aspnet/core/data/ +- https://learn.microsoft.com/aspnet/core/fundamentals/dependency-injection +- https://learn.microsoft.com/aspnet/core/fundamentals/http-requests +- https://learn.microsoft.com/aspnet/core/fundamentals/app-state + +## Dependency Injection Defaults + +- Register infrastructure and business services in `Program.cs` +- Inject dependencies through constructors by default +- Keep scoped services request-bound +- Avoid resolving scoped services from singletons +- Use keyed or named patterns only when there is a real need for multiple implementations + +## EF Core And DbContext + +Use EF Core for common relational data access patterns unless the repository already uses another data layer. + +Default guidance: + +- register `DbContext` with `AddDbContext` +- treat `DbContext` as scoped +- keep queries and transactions in services, not UI code +- use migrations intentionally +- keep entities out of public API contracts and UI view models + +Use `IDbContextFactory` when the execution model is not request-scoped, such as: + +- Blazor components with longer-lived scopes +- background services +- explicit factory-driven data work + +## Options And Configuration + +- Bind structured configuration into options classes +- validate options early when bad configuration should fail fast +- keep configuration access close to the service that owns it +- avoid scattering raw configuration keys across the codebase + +## Outbound HTTP + +Use `IHttpClientFactory` for outbound HTTP calls. + +Prefer: + +- named clients for distinct external systems +- typed clients for richer integrations +- delegating handlers for retries, headers, or telemetry concerns + +Avoid manual `new HttpClient()` patterns scattered through request handlers. + +## App State + +Use the smallest state mechanism that fits: + +- query string or route values for transparent request state +- form posts for user input +- TempData for short-lived redirect-friendly messages +- session only when necessary and with an understanding of its server-side and scaling implications + +Do not treat session as the primary application data store. + +## Caching And State Boundaries + +- Keep cached data derivable from a durable source +- Separate cache shape from persistence shape when it improves safety or performance +- Revisit session, in-memory cache, and singleton state when the app scales to multiple instances diff --git a/plugins/skill-hub/.agents/skills/aspnet-core/references/program-and-pipeline.md b/plugins/skill-hub/.agents/skills/aspnet-core/references/program-and-pipeline.md new file mode 100644 index 00000000..0b37686b --- /dev/null +++ b/plugins/skill-hub/.agents/skills/aspnet-core/references/program-and-pipeline.md @@ -0,0 +1,103 @@ +# Program And Pipeline + +Primary docs: +- https://learn.microsoft.com/aspnet/core/fundamentals/ +- https://learn.microsoft.com/aspnet/core/fundamentals/minimal-apis/webapplication +- https://learn.microsoft.com/aspnet/core/fundamentals/middleware/ +- https://learn.microsoft.com/aspnet/core/fundamentals/configuration/ + +## Startup Shape + +Prefer the modern hosting model: + +1. Create `var builder = WebApplication.CreateBuilder(args);` +2. Register services on `builder.Services` +3. Build `var app = builder.Build();` +4. Configure middleware in the correct order +5. Map endpoints +6. Call `app.Run();` + +Use older `Startup` patterns only when the repository already uses them or the task is migration. + +## Service Registration + +- Register framework services explicitly: Razor Pages, controllers, Razor components, authentication, authorization, health checks, rate limiting, response compression, output caching, EF Core, and `IHttpClientFactory` +- Keep business logic in services instead of controllers, page models, or route handlers +- Use constructor injection as the default +- Use options classes for structured configuration +- Choose lifetimes intentionally: + - singleton: stateless or shared infrastructure + - scoped: request-bound work such as `DbContext` + - transient: lightweight stateless services + +## Configuration Defaults + +`WebApplication.CreateBuilder` already loads configuration from common providers such as: + +- `appsettings.json` +- environment-specific `appsettings.{Environment}.json` +- environment variables +- command-line arguments + +For secrets: + +- use Secret Manager in development +- use a secure external store in production +- do not commit secrets to source control + +## Middleware Order + +Middleware order is a frequent source of broken behavior. Favor this shape and adjust only with a concrete reason: + +1. Forwarded headers if behind a proxy or load balancer +2. Exception handling and HSTS for non-development environments +3. HTTPS redirection +4. Static files +5. Routing when explicit routing middleware is needed +6. CORS when endpoints require it +7. Authentication +8. Authorization +9. Endpoint-specific middleware such as rate limiting or session as required +10. Endpoint mapping with `MapRazorPages`, `MapControllers`, `MapGet`, `MapHub`, or `MapGrpcService` + +Important ordering rules: + +- Call `UseAuthentication()` before `UseAuthorization()` +- Keep proxy/header processing before auth, redirects, and link generation +- Do not insert custom middleware randomly between auth and authorization without a reason +- In Minimal API apps, explicit `UseRouting()` is usually unnecessary unless you need to control order + +## Routing And Endpoints + +- Prefer endpoint routing everywhere +- Use route groups for larger Minimal API surfaces +- Keep MVC and API routes explicit and predictable +- Use areas only when the application is large enough to benefit from bounded sections +- Keep endpoint names stable when generating links or integrating with clients + +## Error Handling + +- Use centralized exception handling instead of scattered `try/catch` blocks for ordinary request failures +- Prefer ProblemDetails-style responses for APIs +- Keep the developer exception page limited to development +- Separate user-facing failures from internal exception details + +## Logging And Diagnostics + +- Use `ILogger` from DI +- Log structured values, not concatenated strings +- Put correlation and request diagnostics in middleware or infrastructure, not business logic +- Enable HTTP logging only when the scenario warrants it and avoid leaking sensitive data + +## Static Assets And Web Root + +- Keep public assets in `wwwroot` +- Treat the web root as publicly readable content +- Prevent publishing local-only static content through project file rules when needed +- Use Razor Class Libraries for reusable UI assets across apps + +## Architectural Defaults + +- Keep `Program.cs` readable; extract feature registration to extension methods when it starts accumulating unrelated concerns +- Prefer vertical slices or feature folders over giant "Controllers", "Services", and "Repositories" buckets with weak boundaries +- Keep framework configuration close to the host and business logic out of it diff --git a/plugins/skill-hub/.agents/skills/aspnet-core/references/realtime-grpc-and-background-work.md b/plugins/skill-hub/.agents/skills/aspnet-core/references/realtime-grpc-and-background-work.md new file mode 100644 index 00000000..3976dabd --- /dev/null +++ b/plugins/skill-hub/.agents/skills/aspnet-core/references/realtime-grpc-and-background-work.md @@ -0,0 +1,58 @@ +# Realtime, gRPC, And Background Work + +Primary docs: +- https://learn.microsoft.com/aspnet/core/signalr/introduction +- https://learn.microsoft.com/aspnet/core/grpc/ +- https://learn.microsoft.com/aspnet/core/fundamentals/host/hosted-services + +## SignalR + +Use SignalR when the server must push updates to connected clients in near real time. + +Good fits: + +- chat +- dashboards +- notifications +- collaborative editing +- live status streams + +Guidance: + +- model the hub as a communication boundary, not the home of business logic +- use groups and user targeting deliberately +- authenticate connections when data is user-specific +- plan for scale-out if the app may run on multiple instances + +Remember that Blazor interactive server rendering already relies on a real-time connection. Do not add a second realtime channel unless the feature truly needs one. + +## gRPC + +Use gRPC for efficient service-to-service communication, strongly typed contracts, and streaming over HTTP/2. + +Prefer gRPC when: + +- both ends are under your control +- performance and contract fidelity matter +- streaming is a first-class requirement + +Guidance: + +- keep `.proto` contracts versioned and stable +- generate client and server types from contracts +- keep auth, logging, and DI integrated with the host +- account for browser interoperability differences before choosing gRPC for public browser clients + +## Background Work + +Use `IHostedService` or `BackgroundService` for in-process background tasks tied to the application host. + +Defaults: + +- keep background services small and observable +- create scopes for scoped dependencies +- do not capture scoped services directly in singleton hosted services +- respect cancellation tokens +- avoid long blocking startup paths + +If the work is durable, high-volume, or business-critical, consider whether it belongs in an out-of-process queue or worker instead of only inside the web host. diff --git a/plugins/skill-hub/.agents/skills/aspnet-core/references/security-and-identity.md b/plugins/skill-hub/.agents/skills/aspnet-core/references/security-and-identity.md new file mode 100644 index 00000000..f7f7da11 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/aspnet-core/references/security-and-identity.md @@ -0,0 +1,75 @@ +# Security And Identity + +Primary docs: +- https://learn.microsoft.com/aspnet/core/security/ +- https://learn.microsoft.com/aspnet/core/security/authentication/identity +- https://learn.microsoft.com/aspnet/core/security/authorization/introduction + +## Security Defaults + +- Use the most secure authentication flow available +- Keep secrets out of source code and plain configuration files +- Use Secret Manager in development +- Use a secure production secret store +- Enforce HTTPS +- Apply least privilege to users, services, and data access + +## Authentication And Authorization + +Authentication answers who the user or caller is. Authorization answers what they can do. + +Default pipeline order: + +1. `UseAuthentication()` +2. `UseAuthorization()` + +Apply authorization at boundaries: + +- `[Authorize]` on controllers, actions, page models, or hubs +- `RequireAuthorization()` on endpoints and route groups +- policies for reusable rules +- roles only when role-based checks are actually the right abstraction + +Use `AllowAnonymous` sparingly and intentionally. + +## Identity + +Use ASP.NET Core Identity when the app needs first-party user accounts, login flows, password management, email confirmation, MFA, or related account management. + +Useful starting points: + +- `dotnet new webapp -au Individual` +- `dotnet new mvc -au Individual` + +Identity guidance: + +- scaffold only the pages you truly need to customize +- keep Identity UI updates maintainable; full scaffolding increases merge and upgrade cost +- use policies and claims for authorization rather than encoding all decisions in page logic +- persist data-protection keys appropriately in multi-instance deployments + +On ASP.NET Core 10, Identity metrics are available for observing auth-related behavior. Use them when the app has meaningful authentication traffic or security monitoring requirements. + +## CSRF, CORS, And Browser Security + +- Use antiforgery protection for cookie-based interactive apps and form posts +- Do not confuse CORS with authentication or authorization +- Avoid permissive `AllowAnyOrigin` plus credentials combinations +- Treat browser-side state as untrusted + +## HTTPS, HSTS, And Forwarded Headers + +- redirect HTTP to HTTPS +- enable HSTS outside development when appropriate +- configure forwarded headers correctly when behind proxies or load balancers +- do not generate links or evaluate scheme-sensitive behavior before proxy headers are processed + +## Data Protection And Secrets + +- persist data-protection keys outside ephemeral local storage when the app runs on multiple instances +- do not use environment variables as the preferred long-term home for production secrets when a stronger secret store is available +- never check production credentials into source control + +## Blazor Note + +For Blazor apps, read the general ASP.NET Core security guidance first and then the Blazor-specific security docs. Some Blazor security guidance adds to or supersedes the general guidance. diff --git a/plugins/skill-hub/.agents/skills/aspnet-core/references/source-map.md b/plugins/skill-hub/.agents/skills/aspnet-core/references/source-map.md new file mode 100644 index 00000000..390d63b8 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/aspnet-core/references/source-map.md @@ -0,0 +1,43 @@ +# ASP.NET Core Source Map + +This skill is synthesized from the official ASP.NET Core documentation tree and overview pages. Use this file to map a task to the corresponding Microsoft Learn area before opening deeper docs. + +Core sources: + +- https://learn.microsoft.com/aspnet/core/ +- https://raw.githubusercontent.com/dotnet/AspNetCore.Docs/main/aspnetcore/toc.yml +- https://github.com/dotnet/AspNetCore.Docs/tree/main/aspnetcore + +## Documentation Tree Mapping + +| ASP.NET Core docs area | Use this skill reference first | +| --- | --- | +| Overview, Get started, What's new | `stack-selection.md`, `versioning-and-upgrades.md` | +| Fundamentals | `program-and-pipeline.md` | +| Web apps | `ui-blazor.md`, `ui-razor-pages.md`, `ui-mvc.md` | +| APIs | `apis-minimal-and-controllers.md` | +| Real-time apps | `realtime-grpc-and-background-work.md` | +| Remote Procedure Call apps | `realtime-grpc-and-background-work.md` | +| Servers, Host and deploy | `testing-performance-and-operations.md` | +| Test, Debug, Troubleshoot | `testing-performance-and-operations.md` | +| Data access | `data-state-and-services.md` | +| Security and Identity | `security-and-identity.md` | +| Performance | `testing-performance-and-operations.md` | +| Migration and updates | `versioning-and-upgrades.md` | + +## Areas To Consult Directly On Microsoft Learn + +The following topics are part of the ASP.NET Core documentation tree but are not expanded into their own dedicated reference file here: + +- globalization and localization +- advanced hosting and YARP details +- debugger and diagnostics tooling specifics +- narrow API-reference pages for individual types + +When a task is dominated by one of those areas, go straight to the matching Microsoft Learn section after checking the reference files in this skill. + +## Practical Deep-Dive Rule + +- Start with the focused reference in this skill +- If the task depends on a narrow platform detail, open the matching Learn article +- If the task depends on version-specific behavior, confirm the correct moniker or breaking-changes page diff --git a/plugins/skill-hub/.agents/skills/aspnet-core/references/stack-selection.md b/plugins/skill-hub/.agents/skills/aspnet-core/references/stack-selection.md new file mode 100644 index 00000000..46473df1 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/aspnet-core/references/stack-selection.md @@ -0,0 +1,63 @@ +# Stack Selection + +Primary docs: +- https://learn.microsoft.com/aspnet/core/ +- https://learn.microsoft.com/aspnet/core/blazor/ +- https://learn.microsoft.com/aspnet/core/razor-pages/ +- https://learn.microsoft.com/aspnet/core/mvc/overview +- https://learn.microsoft.com/aspnet/core/web-api/ +- https://learn.microsoft.com/aspnet/core/fundamentals/minimal-apis + +## Default Version Choice + +- Prefer the latest stable .NET and ASP.NET Core for new production work. +- As of March 2026, that means `net10.0` unless the repository or user request says otherwise. +- Treat ASP.NET Core 11 as preview. Do not adopt preview APIs by default. +- If the repository already targets `net8.0`, `net9.0`, or another framework, stay within that target unless the task is explicitly an upgrade. + +## Template Short Names + +The current .NET 10 SDK templates include: + +- `dotnet new blazor` +- `dotnet new webapp` +- `dotnet new mvc` +- `dotnet new webapi` +- `dotnet new webapiaot` +- `dotnet new grpc` +- `dotnet new web` +- `dotnet new razorclasslib` + +Verify template names with `dotnet new list` if the environment differs. + +## Application Model Matrix + +| Model | Prefer when | Watch out for | Typical starting point | +| --- | --- | --- | --- | +| Blazor Web App | Build full-stack .NET UI with SSR plus optional interactivity | Interactive server needs a live connection; WebAssembly increases payload size | `dotnet new blazor` | +| Razor Pages | Build page-focused CRUD, forms, dashboards, and line-of-business apps | Authorization cannot be applied per page handler; use MVC if handler-level control matters | `dotnet new webapp` | +| MVC | Build large server-rendered apps with clear controller/view separation, filters, and action-based patterns | More ceremony than Razor Pages for simple page flows | `dotnet new mvc` | +| Minimal APIs | Build focused HTTP APIs, internal services, lightweight backends, and small surface areas | Route handlers can become hard to manage if business logic or metadata grows without structure | `dotnet new webapi` or `dotnet new web` | +| Controller-based Web API | Build APIs that benefit from `[ApiController]`, content negotiation, filters, formatters, and mature controller conventions | More ceremony than Minimal APIs for small endpoints | `dotnet new webapi` | +| SignalR | Add server push, live updates, chat, collaborative UI, or notifications | Requires connection lifecycle management and scale-out planning | Add to an existing ASP.NET Core app | +| gRPC | Build service-to-service or streaming RPC over HTTP/2 | Browser support is different from ordinary JSON APIs; use gRPC-Web only when needed | `dotnet new grpc` | + +## Fast Heuristics + +- Choose Blazor Web App when the UI itself should be a .NET component model. +- Choose Razor Pages when the app is mostly page and form oriented. +- Choose MVC when actions, views, filters, and controller conventions are the center of the design. +- Choose Minimal APIs first for small to medium HTTP services. +- Switch to controllers when the API needs richer attribute-driven behavior, custom formatters, or strong alignment with existing MVC/Web API conventions. +- Keep the current app model in an existing codebase unless the mismatch is causing real complexity. + +## Mixed-Model Guidance + +ASP.NET Core can mix models in one host. Common combinations: + +- Razor Pages or MVC for server-rendered UI plus Minimal APIs for AJAX or mobile endpoints +- Blazor Web App plus Minimal APIs for external integration endpoints +- MVC or Razor Pages plus SignalR for live updates +- Web API plus gRPC for internal service-to-service calls + +Mix models only when it simplifies the public surface. Do not add a second app model just because ASP.NET Core allows it. diff --git a/plugins/skill-hub/.agents/skills/aspnet-core/references/testing-performance-and-operations.md b/plugins/skill-hub/.agents/skills/aspnet-core/references/testing-performance-and-operations.md new file mode 100644 index 00000000..6e27c0eb --- /dev/null +++ b/plugins/skill-hub/.agents/skills/aspnet-core/references/testing-performance-and-operations.md @@ -0,0 +1,92 @@ +# Testing, Performance, And Operations + +Primary docs: +- https://learn.microsoft.com/aspnet/core/test/integration-tests +- https://learn.microsoft.com/aspnet/core/host-and-deploy/ +- https://learn.microsoft.com/aspnet/core/host-and-deploy/health-checks +- https://learn.microsoft.com/aspnet/core/performance/ + +## Testing Strategy + +Use layered testing instead of relying on one style: + +- unit tests for pure services and business logic +- integration tests for request pipeline, DI, database, auth, and framework wiring +- browser tests for end-to-end user flows + +## Integration Tests + +Use `Microsoft.AspNetCore.Mvc.Testing` and `WebApplicationFactory` for integration tests. + +Guidance from the official docs: + +- use a test host and `HttpClient` +- replace services with test doubles when needed +- control redirects when asserting auth behavior +- handle antiforgery correctly for form posts +- prefer SQLite in-memory over the EF Core in-memory provider for more realistic database tests + +For SPA or browser-driven scenarios, Microsoft recommends browser automation such as Playwright for .NET. + +## Performance Defaults + +Reach for built-in features before custom optimization layers: + +- output caching +- response caching where appropriate +- response compression +- HTTP request timeouts +- rate limiting +- static file handling + +General performance guidance: + +- measure first +- keep database and network round trips visible +- reduce payload size +- use streaming or pagination when data is large +- keep synchronous blocking out of hot paths + +## Health Checks And Observability + +Add health checks for dependencies that matter operationally. + +Use separate checks or tags when you need: + +- liveness +- readiness +- dependency-specific health surfaces + +Also ensure: + +- structured logs +- request tracing where applicable +- metrics for critical paths such as auth, API latency, and background work + +## Hosting And Deployment + +Typical deployment flow: + +1. `dotnet publish` +2. deploy the publish output +3. run behind a process manager +4. place a reverse proxy in front when the environment requires it + +Know the deployment environment: + +- IIS or Windows Service on Windows +- Kestrel plus Nginx or another reverse proxy on Linux +- container hosting when the platform expects it + +Behind proxies or load balancers: + +- configure forwarded headers +- validate scheme, host, and remote IP behavior +- test auth redirects and callback URLs in the deployed topology + +## Operational Safeguards + +- add health checks for databases and critical external services +- fail fast on invalid configuration where possible +- keep secrets out of publish artifacts +- verify data-protection key persistence in multi-instance deployments diff --git a/plugins/skill-hub/.agents/skills/aspnet-core/references/ui-blazor.md b/plugins/skill-hub/.agents/skills/aspnet-core/references/ui-blazor.md new file mode 100644 index 00000000..d7b58610 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/aspnet-core/references/ui-blazor.md @@ -0,0 +1,53 @@ +# Blazor + +Primary docs: +- https://learn.microsoft.com/aspnet/core/blazor/ +- https://learn.microsoft.com/aspnet/core/blazor/fundamentals/ +- https://learn.microsoft.com/aspnet/core/blazor/security/ + +## Choose Blazor Deliberately + +Prefer Blazor when the UI itself should be built as reusable .NET components and the team wants a full-stack .NET model. + +Current guidance centers on the Blazor Web App model, which can combine: + +- static SSR for fast first render +- interactive server rendering +- interactive WebAssembly rendering +- per-component render mode choices + +Use standalone Blazor WebAssembly only when the app is intentionally client-heavy or must run as static files without a server-rendered host. + +## Render Mode Heuristics + +- Start with static SSR when the page is mostly read-only and fast first paint matters +- Use interactive server rendering when you want rich interactivity without shipping the full .NET runtime to the browser +- Use interactive WebAssembly when offline capability, client-side execution, or browser-local compute is the point +- Mix render modes only when the split is clear and justified + +## Component Patterns + +- Keep components focused and composable +- Move data access and business rules into injected services +- Pass data through parameters, not hidden global state +- Use forms and validation with Blazor's built-in editing and validation components +- Prefer shared Razor Class Libraries for reusable component sets + +## Data And Interactivity + +- Use DI in components with restraint; avoid turning components into service locators +- Treat JS interop as an edge mechanism for browser APIs or third-party libraries, not the primary application model +- Keep long-running work off the UI event path +- Be deliberate about prerendering, streaming rendering, and enhanced navigation when they improve perceived performance + +## Security Notes + +- Follow the general ASP.NET Core security guidance first, then load the Blazor-specific docs for details that supersede it +- Remember that client-side code and browser state are not trusted +- Keep secrets and privileged operations on the server +- Use authorization-aware UI only as a convenience layer; enforce rules on the server as well + +## When Not To Use Blazor + +- Do not force Blazor onto a mostly conventional server-rendered app that already fits Razor Pages or MVC well +- Do not choose WebAssembly by default for small interaction needs that SSR or interactive server rendering handles more simply diff --git a/plugins/skill-hub/.agents/skills/aspnet-core/references/ui-mvc.md b/plugins/skill-hub/.agents/skills/aspnet-core/references/ui-mvc.md new file mode 100644 index 00000000..2d52a01e --- /dev/null +++ b/plugins/skill-hub/.agents/skills/aspnet-core/references/ui-mvc.md @@ -0,0 +1,56 @@ +# MVC + +Primary docs: +- https://learn.microsoft.com/aspnet/core/mvc/overview +- https://learn.microsoft.com/aspnet/core/mvc/controllers/ +- https://learn.microsoft.com/aspnet/core/mvc/views/ + +## Choose MVC When Actions And Views Matter + +Prefer MVC when the application benefits from explicit controllers, action-based routing, filters, view models, and a strong separation between orchestration and presentation. + +This is often the right fit for: + +- large server-rendered sites +- applications with many cross-cutting filters or action conventions +- applications that mix views and APIs in the same controller layer +- teams already organized around controllers and views + +## Core Shape + +Enable MVC with views using: + +- `builder.Services.AddControllersWithViews();` +- `app.MapControllerRoute(...)` + +Keep views focused on presentation. Keep controllers focused on HTTP orchestration. Put business rules in services. + +## Controller Guidance + +- Derive from `Controller` when the controller returns views +- Keep actions small and explicit +- Use model binding and validation instead of manual request parsing +- Return view models, not EF entities, to views +- Use POST-Redirect-GET for form submissions + +## View Guidance + +- Use layouts, partial views, and Tag Helpers to keep markup consistent +- Keep complex display logic out of Razor markup when it becomes hard to follow +- Use strongly typed view models +- Avoid coupling views directly to persistence models + +## Structure And Scale + +- Use areas for large bounded sections such as Admin or BackOffice +- Keep route conventions explicit +- Apply filters when behavior truly belongs at the MVC layer +- Avoid giant god controllers; split by cohesive feature or resource + +## Choosing MVC Over Razor Pages + +Prefer MVC over Razor Pages when: + +- multiple related actions share controller-level behavior +- handler-level authorization or action filters matter +- URL and action design are more natural than page-file routing diff --git a/plugins/skill-hub/.agents/skills/aspnet-core/references/ui-razor-pages.md b/plugins/skill-hub/.agents/skills/aspnet-core/references/ui-razor-pages.md new file mode 100644 index 00000000..f111acb6 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/aspnet-core/references/ui-razor-pages.md @@ -0,0 +1,55 @@ +# Razor Pages + +Primary docs: +- https://learn.microsoft.com/aspnet/core/razor-pages/ +- https://learn.microsoft.com/aspnet/core/tutorials/razor-pages/ + +## Choose Razor Pages For Page-Centered Apps + +Prefer Razor Pages when requests naturally map to pages, forms, and page-level handlers. This is a strong default for internal tools, CRUD apps, account flows, and admin surfaces. + +## Core Shape + +Enable Razor Pages with: + +- `builder.Services.AddRazorPages();` +- `app.MapRazorPages();` + +Use the `@page` directive to turn a `.cshtml` file into an endpoint. Keep request logic in the paired `PageModel` class when the page is more than trivial. + +## Routing Model + +- File system location defines the route by default +- `Pages/Index.cshtml` maps to `/` +- `Pages/Store/Index.cshtml` maps to `/Store` +- Keep folder structure meaningful because it becomes the URL structure + +## PageModel Guidance + +- Use `OnGet`, `OnPost`, and named handlers for request processing +- Use bindable properties and model validation for forms +- Keep page models thin; move business logic into injected services +- Use Tag Helpers and model binding instead of manual request parsing + +## Good Fits + +- form-heavy workflows +- dashboards and back-office applications +- simple content with server-side validation +- applications where a page is the primary navigation unit + +## Key Limitation + +Do not rely on per-handler authorization with Razor Pages. Microsoft explicitly recommends using MVC controllers when different handlers on the same logical surface need different authorization behavior. + +Preferred responses to that limitation: + +- split the handlers into separate pages +- move the surface to MVC if action-level authorization is a better fit + +## Organizational Guidance + +- Group related pages into folders +- Use partial views for repeated fragments +- Use areas only when the application has clear bounded sections +- Keep shared layout and page conventions centralized diff --git a/plugins/skill-hub/.agents/skills/aspnet-core/references/versioning-and-upgrades.md b/plugins/skill-hub/.agents/skills/aspnet-core/references/versioning-and-upgrades.md new file mode 100644 index 00000000..3b93275d --- /dev/null +++ b/plugins/skill-hub/.agents/skills/aspnet-core/references/versioning-and-upgrades.md @@ -0,0 +1,51 @@ +# Versioning And Upgrades + +Primary docs: +- https://learn.microsoft.com/aspnet/core/release-notes/ +- https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0 +- https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-9.0 +- https://github.com/dotnet/AspNetCore.Docs/tree/main/aspnetcore/breaking-changes + +## Versioning Default + +- For new production apps in March 2026, prefer `net10.0` +- For existing apps, match the repository's target framework unless the task is explicitly an upgrade +- Before using a new API, confirm it exists in the target framework + +## Upgrade Workflow + +1. Identify the current target framework and SDK +2. Read the "What's new" and breaking-changes pages for each version hop +3. Compile and resolve obsoletions intentionally +4. Re-run integration tests and auth flows +5. Re-test deployment-specific behavior such as proxies, cookies, and static assets + +## High-Value Breaking-Change Checks + +When moving to ASP.NET Core 10, watch for: + +- cookie login redirects disabled for known API endpoints +- `WithOpenApi` deprecation +- `WebHostBuilder`, `IWebHost`, and `WebHost` obsolescence +- Razor runtime compilation obsolescence + +When moving to ASP.NET Core 9, watch for: + +- `ValidateOnBuild` and `ValidateScopes` enabled in development when using `HostBuilder` +- middleware constructor expectations and DI validation changes + +When moving to ASP.NET Core 8, watch for: + +- Minimal API `IFormFile` antiforgery requirements +- `AddRateLimiter()` and `AddHttpLogging()` requirements when corresponding middleware is used + +## Migration Principles + +- Prefer migration to the modern hosting model when touching startup extensively +- Remove compatibility shims only after tests confirm behavior +- Avoid mixing new framework idioms with old startup architecture in a half-migrated state +- Keep one authoritative target framework in project files unless multi-targeting is deliberate + +## Preview Feature Rule + +Do not introduce preview-only APIs or docs guidance unless the user explicitly asks for preview adoption or the repository is already on preview SDKs. diff --git a/plugins/skill-hub/.agents/skills/design-taste-frontend-v1/SKILL.md b/plugins/skill-hub/.agents/skills/design-taste-frontend-v1/SKILL.md new file mode 100644 index 00000000..4054982c --- /dev/null +++ b/plugins/skill-hub/.agents/skills/design-taste-frontend-v1/SKILL.md @@ -0,0 +1,226 @@ +--- +name: design-taste-frontend-v1 +description: The original v1 taste-skill, preserved for projects depending on its exact behavior. The current default is `design-taste-frontend` (v2 experimental), which is a substantial rewrite. Use this v1 install name only if you need exact backward compatibility. +--- + +# High-Agency Frontend Skill + +## 1. ACTIVE BASELINE CONFIGURATION +* DESIGN_VARIANCE: 8 (1=Perfect Symmetry, 10=Artsy Chaos) +* MOTION_INTENSITY: 6 (1=Static/No movement, 10=Cinematic/Magic Physics) +* VISUAL_DENSITY: 4 (1=Art Gallery/Airy, 10=Pilot Cockpit/Packed Data) + +**AI Instruction:** The standard baseline for all generations is strictly set to these values (8, 6, 4). Do not ask the user to edit this file. Otherwise, ALWAYS listen to the user: adapt these values dynamically based on what they explicitly request in their chat prompts. Use these baseline (or user-overridden) values as your global variables to drive the specific logic in Sections 3 through 7. + +## 2. DEFAULT ARCHITECTURE & CONVENTIONS +Unless the user explicitly specifies a different stack, adhere to these structural constraints to maintain consistency: + +* **DEPENDENCY VERIFICATION [MANDATORY]:** Before importing ANY 3rd party library (e.g. `framer-motion`, `lucide-react`, `zustand`), you MUST check `package.json`. If the package is missing, you MUST output the installation command (e.g. `npm install package-name`) before providing the code. **Never** assume a library exists. +* **Framework & Interactivity:** React or Next.js. Default to Server Components (`RSC`). + * **RSC SAFETY:** Global state works ONLY in Client Components. In Next.js, wrap providers in a `"use client"` component. + * **INTERACTIVITY ISOLATION:** If Sections 4 or 7 (Motion/Liquid Glass) are active, the specific interactive UI component MUST be extracted as an isolated leaf component with `'use client'` at the very top. Server Components must exclusively render static layouts. +* **State Management:** Use local `useState`/`useReducer` for isolated UI. Use global state strictly for deep prop-drilling avoidance. +* **Styling Policy:** Use Tailwind CSS (v3/v4) for 90% of styling. + * **TAILWIND VERSION LOCK:** Check `package.json` first. Do not use v4 syntax in v3 projects. + * **T4 CONFIG GUARD:** For v4, do NOT use `tailwindcss` plugin in `postcss.config.js`. Use `@tailwindcss/postcss` or the Vite plugin. +* **ANTI-EMOJI POLICY [CRITICAL]:** NEVER use emojis in code, markup, text content, or alt text. Replace symbols with high-quality icons (Radix, Phosphor) or clean SVG primitives. Emojis are BANNED. +* **Responsiveness & Spacing:** + * Standardize breakpoints (`sm`, `md`, `lg`, `xl`). + * Contain page layouts using `max-w-[1400px] mx-auto` or `max-w-7xl`. + * **Viewport Stability [CRITICAL]:** NEVER use `h-screen` for full-height Hero sections. ALWAYS use `min-h-[100dvh]` to prevent catastrophic layout jumping on mobile browsers (iOS Safari). + * **Grid over Flex-Math:** NEVER use complex flexbox percentage math (`w-[calc(33%-1rem)]`). ALWAYS use CSS Grid (`grid grid-cols-1 md:grid-cols-3 gap-6`) for reliable structures. +* **Icons:** You MUST use exactly `@phosphor-icons/react` or `@radix-ui/react-icons` as the import paths (check installed version). Standardize `strokeWidth` globally (e.g., exclusively use `1.5` or `2.0`). + + +## 3. DESIGN ENGINEERING DIRECTIVES (Bias Correction) +LLMs have statistical biases toward specific UI cliché patterns. Proactively construct premium interfaces using these engineered rules: + +**Rule 1: Deterministic Typography** +* **Display/Headlines:** Default to `text-4xl md:text-6xl tracking-tighter leading-none`. + * **ANTI-SLOP:** Discourage `Inter` for "Premium" or "Creative" vibes. Force unique character using `Geist`, `Outfit`, `Cabinet Grotesk`, or `Satoshi`. + * **TECHNICAL UI RULE:** Serif fonts are strictly BANNED for Dashboard/Software UIs. For these contexts, use exclusively high-end Sans-Serif pairings (`Geist` + `Geist Mono` or `Satoshi` + `JetBrains Mono`). +* **Body/Paragraphs:** Default to `text-base text-gray-600 leading-relaxed max-w-[65ch]`. + +**Rule 2: Color Calibration** +* **Constraint:** Max 1 Accent Color. Saturation < 80%. +* **THE LILA BAN:** The "AI Purple/Blue" aesthetic is strictly BANNED. No purple button glows, no neon gradients. Use absolute neutral bases (Zinc/Slate) with high-contrast, singular accents (e.g. Emerald, Electric Blue, or Deep Rose). +* **COLOR CONSISTENCY:** Stick to one palette for the entire output. Do not fluctuate between warm and cool grays within the same project. + +**Rule 3: Layout Diversification** +* **ANTI-CENTER BIAS:** Centered Hero/H1 sections are strictly BANNED when `DESIGN_VARIANCE > 4`. Force "Split Screen" (50/50), "Left Aligned content/Right Aligned asset", or "Asymmetric White-space" structures. + +**Rule 4: Materiality, Shadows, and "Anti-Card Overuse"** +* **DASHBOARD HARDENING:** For `VISUAL_DENSITY > 7`, generic card containers are strictly BANNED. Use logic-grouping via `border-t`, `divide-y`, or purely negative space. Data metrics should breathe without being boxed in unless elevation (z-index) is functionally required. +* **Execution:** Use cards ONLY when elevation communicates hierarchy. When a shadow is used, tint it to the background hue. + +**Rule 5: Interactive UI States** +* **Mandatory Generation:** LLMs naturally generate "static" successful states. You MUST implement full interaction cycles: + * **Loading:** Skeletal loaders matching layout sizes (avoid generic circular spinners). + * **Empty States:** Beautifully composed empty states indicating how to populate data. + * **Error States:** Clear, inline error reporting (e.g., forms). + * **Tactile Feedback:** On `:active`, use `-translate-y-[1px]` or `scale-[0.98]` to simulate a physical push indicating success/action. + +**Rule 6: Data & Form Patterns** +* **Forms:** Label MUST sit above input. Helper text is optional but should exist in markup. Error text below input. Use a standard `gap-2` for input blocks. + +## 4. CREATIVE PROACTIVITY (Anti-Slop Implementation) +To actively combat generic AI designs, systematically implement these high-end coding concepts as your baseline: +* **"Liquid Glass" Refraction:** When glassmorphism is needed, go beyond `backdrop-blur`. Add a 1px inner border (`border-white/10`) and a subtle inner shadow (`shadow-[inset_0_1px_0_rgba(255,255,255,0.1)]`) to simulate physical edge refraction. +* **Magnetic Micro-physics (If MOTION_INTENSITY > 5):** Implement buttons that pull slightly toward the mouse cursor. **CRITICAL:** NEVER use React `useState` for magnetic hover or continuous animations. Use EXCLUSIVELY Framer Motion's `useMotionValue` and `useTransform` outside the React render cycle to prevent performance collapse on mobile. +* **Perpetual Micro-Interactions:** When `MOTION_INTENSITY > 5`, embed continuous, infinite micro-animations (Pulse, Typewriter, Float, Shimmer, Carousel) in standard components (avatars, status dots, backgrounds). Apply premium Spring Physics (`type: "spring", stiffness: 100, damping: 20`) to all interactive elements—no linear easing. +* **Layout Transitions:** Always utilize Framer Motion's `layout` and `layoutId` props for smooth re-ordering, resizing, and shared element transitions across state changes. +* **Staggered Orchestration:** Do not mount lists or grids instantly. Use `staggerChildren` (Framer) or CSS cascade (`animation-delay: calc(var(--index) * 100ms)`) to create sequential waterfall reveals. **CRITICAL:** For `staggerChildren`, the Parent (`variants`) and Children MUST reside in the identical Client Component tree. If data is fetched asynchronously, pass the data as props into a centralized Parent Motion wrapper. + +## 5. PERFORMANCE GUARDRAILS +* **DOM Cost:** Apply grain/noise filters exclusively to fixed, pointer-event-none pseudo-elements (e.g., `fixed inset-0 z-50 pointer-events-none`) and NEVER to scrolling containers to prevent continuous GPU repaints and mobile performance degradation. +* **Hardware Acceleration:** Never animate `top`, `left`, `width`, or `height`. Animate exclusively via `transform` and `opacity`. +* **Z-Index Restraint:** NEVER spam arbitrary `z-50` or `z-10` unprompted. Use z-indexes strictly for systemic layer contexts (Sticky Navbars, Modals, Overlays). + +## 6. TECHNICAL REFERENCE (Dial Definitions) + +### DESIGN_VARIANCE (Level 1-10) +* **1-3 (Predictable):** Flexbox `justify-center`, strict 12-column symmetrical grids, equal paddings. +* **4-7 (Offset):** Use `margin-top: -2rem` overlapping, varied image aspect ratios (e.g., 4:3 next to 16:9), left-aligned headers over center-aligned data. +* **8-10 (Asymmetric):** Masonry layouts, CSS Grid with fractional units (e.g., `grid-template-columns: 2fr 1fr 1fr`), massive empty zones (`padding-left: 20vw`). +* **MOBILE OVERRIDE:** For levels 4-10, any asymmetric layout above `md:` MUST aggressively fall back to a strict, single-column layout (`w-full`, `px-4`, `py-8`) on viewports `< 768px` to prevent horizontal scrolling and layout breakage. + +### MOTION_INTENSITY (Level 1-10) +* **1-3 (Static):** No automatic animations. CSS `:hover` and `:active` states only. +* **4-7 (Fluid CSS):** Use `transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1)`. Use `animation-delay` cascades for load-ins. Focus strictly on `transform` and `opacity`. Use `will-change: transform` sparingly. +* **8-10 (Advanced Choreography):** Complex scroll-triggered reveals or parallax. Use Framer Motion hooks. NEVER use `window.addEventListener('scroll')`. + +### VISUAL_DENSITY (Level 1-10) +* **1-3 (Art Gallery Mode):** Lots of white space. Huge section gaps. Everything feels very expensive and clean. +* **4-7 (Daily App Mode):** Normal spacing for standard web apps. +* **8-10 (Cockpit Mode):** Tiny paddings. No card boxes; just 1px lines to separate data. Everything is packed. **Mandatory:** Use Monospace (`font-mono`) for all numbers. + +## 7. AI TELLS (Forbidden Patterns) +To guarantee a premium, non-generic output, you MUST strictly avoid these common AI design signatures unless explicitly requested: + +### Visual & CSS +* **NO Neon/Outer Glows:** Do not use default `box-shadow` glows or auto-glows. Use inner borders or subtle tinted shadows. +* **NO Pure Black:** Never use `#000000`. Use Off-Black, Zinc-950, or Charcoal. +* **NO Oversaturated Accents:** Desaturate accents to blend elegantly with neutrals. +* **NO Excessive Gradient Text:** Do not use text-fill gradients for large headers. +* **NO Custom Mouse Cursors:** They are outdated and ruin performance/accessibility. + +### Typography +* **NO Inter Font:** Banned. Use `Geist`, `Outfit`, `Cabinet Grotesk`, or `Satoshi`. +* **NO Oversized H1s:** The first heading should not scream. Control hierarchy with weight and color, not just massive scale. +* **Serif Constraints:** Use Serif fonts ONLY for creative/editorial designs. **NEVER** use Serif on clean Dashboards. + +### Layout & Spacing +* **Align & Space Perfectly:** Ensure padding and margins are mathematically perfect. Avoid floating elements with awkward gaps. +* **NO 3-Column Card Layouts:** The generic "3 equal cards horizontally" feature row is BANNED. Use a 2-column Zig-Zag, asymmetric grid, or horizontal scrolling approach instead. + +### Content & Data (The "Jane Doe" Effect) +* **NO Generic Names:** "John Doe", "Sarah Chan", or "Jack Su" are banned. Use highly creative, realistic-sounding names. +* **NO Generic Avatars:** DO NOT use standard SVG "egg" or Lucide user icons for avatars. Use creative, believable photo placeholders or specific styling. +* **NO Fake Numbers:** Avoid predictable outputs like `99.99%`, `50%`, or basic phone numbers (`1234567`). Use organic, messy data (`47.2%`, `+1 (312) 847-1928`). +* **NO Startup Slop Names:** "Acme", "Nexus", "SmartFlow". Invent premium, contextual brand names. +* **NO Filler Words:** Avoid AI copywriting clichés like "Elevate", "Seamless", "Unleash", or "Next-Gen". Use concrete verbs. + +### External Resources & Components +* **NO Broken Unsplash Links:** Do not use Unsplash. Use absolute, reliable placeholders like `https://picsum.photos/seed/{random_string}/800/600` or SVG UI Avatars. +* **shadcn/ui Customization:** You may use `shadcn/ui`, but NEVER in its generic default state. You MUST customize the radii, colors, and shadows to match the high-end project aesthetic. +* **Production-Ready Cleanliness:** Code must be extremely clean, visually striking, memorable, and meticulously refined in every detail. + +## 8. THE CREATIVE ARSENAL (High-End Inspiration) +Do not default to generic UI. Pull from this library of advanced concepts to ensure the output is visually striking and memorable. When appropriate, leverage **GSAP (ScrollTrigger/Parallax)** for complex scrolltelling or **ThreeJS/WebGL** for 3D/Canvas animations, rather than basic CSS motion. **CRITICAL:** Never mix GSAP/ThreeJS with Framer Motion in the same component tree. Default to Framer Motion for UI/Bento interactions. Use GSAP/ThreeJS EXCLUSIVELY for isolated full-page scrolltelling or canvas backgrounds, wrapped in strict useEffect cleanup blocks. + +### The Standard Hero Paradigm +* Stop doing centered text over a dark image. Try asymmetric Hero sections: Text cleanly aligned to the left or right. The background should feature a high-quality, relevant image with a subtle stylistic fade (darkening or lightening gracefully into the background color depending on if it is Light or Dark mode). + +### Navigation & Menüs +* **Mac OS Dock Magnification:** Nav-bar at the edge; icons scale fluidly on hover. +* **Magnetic Button:** Buttons that physically pull toward the cursor. +* **Gooey Menu:** Sub-items detach from the main button like a viscous liquid. +* **Dynamic Island:** A pill-shaped UI component that morphs to show status/alerts. +* **Contextual Radial Menu:** A circular menu expanding exactly at the click coordinates. +* **Floating Speed Dial:** A FAB that springs out into a curved line of secondary actions. +* **Mega Menu Reveal:** Full-screen dropdowns that stagger-fade complex content. + +### Layout & Grids +* **Bento Grid:** Asymmetric, tile-based grouping (e.g., Apple Control Center). +* **Masonry Layout:** Staggered grid without fixed row heights (e.g., Pinterest). +* **Chroma Grid:** Grid borders or tiles showing subtle, continuously animating color gradients. +* **Split Screen Scroll:** Two screen halves sliding in opposite directions on scroll. +* **Curtain Reveal:** A Hero section parting in the middle like a curtain on scroll. + +### Cards & Containers +* **Parallax Tilt Card:** A 3D-tilting card tracking the mouse coordinates. +* **Spotlight Border Card:** Card borders that illuminate dynamically under the cursor. +* **Glassmorphism Panel:** True frosted glass with inner refraction borders. +* **Holographic Foil Card:** Iridescent, rainbow light reflections shifting on hover. +* **Tinder Swipe Stack:** A physical stack of cards the user can swipe away. +* **Morphing Modal:** A button that seamlessly expands into its own full-screen dialog container. + +### Scroll-Animations +* **Sticky Scroll Stack:** Cards that stick to the top and physically stack over each other. +* **Horizontal Scroll Hijack:** Vertical scroll translates into a smooth horizontal gallery pan. +* **Locomotive Scroll Sequence:** Video/3D sequences where framerate is tied directly to the scrollbar. +* **Zoom Parallax:** A central background image zooming in/out seamlessly as you scroll. +* **Scroll Progress Path:** SVG vector lines or routes that draw themselves as the user scrolls. +* **Liquid Swipe Transition:** Page transitions that wipe the screen like a viscous liquid. + +### Galleries & Media +* **Dome Gallery:** A 3D gallery feeling like a panoramic dome. +* **Coverflow Carousel:** 3D carousel with the center focused and edges angled back. +* **Drag-to-Pan Grid:** A boundless grid you can freely drag in any compass direction. +* **Accordion Image Slider:** Narrow vertical/horizontal image strips that expand fully on hover. +* **Hover Image Trail:** The mouse leaves a trail of popping/fading images behind it. +* **Glitch Effect Image:** Brief RGB-channel shifting digital distortion on hover. + +### Typography & Text +* **Kinetic Marquee:** Endless text bands that reverse direction or speed up on scroll. +* **Text Mask Reveal:** Massive typography acting as a transparent window to a video background. +* **Text Scramble Effect:** Matrix-style character decoding on load or hover. +* **Circular Text Path:** Text curved along a spinning circular path. +* **Gradient Stroke Animation:** Outlined text with a gradient continuously running along the stroke. +* **Kinetic Typography Grid:** A grid of letters dodging or rotating away from the cursor. + +### Micro-Interactions & Effects +* **Particle Explosion Button:** CTAs that shatter into particles upon success. +* **Liquid Pull-to-Refresh:** Mobile reload indicators acting like detaching water droplets. +* **Skeleton Shimmer:** Shifting light reflections moving across placeholder boxes. +* **Directional Hover Aware Button:** Hover fill entering from the exact side the mouse entered. +* **Ripple Click Effect:** Visual waves rippling precisely from the click coordinates. +* **Animated SVG Line Drawing:** Vectors that draw their own contours in real-time. +* **Mesh Gradient Background:** Organic, lava-lamp-like animated color blobs. +* **Lens Blur Depth:** Dynamic focus blurring background UI layers to highlight a foreground action. + +## 9. THE "MOTION-ENGINE" BENTO PARADIGM +When generating modern SaaS dashboards or feature sections, you MUST utilize the following "Bento 2.0" architecture and motion philosophy. This goes beyond static cards and enforces a "Vercel-core meets Dribbble-clean" aesthetic heavily reliant on perpetual physics. + +### A. Core Design Philosophy +* **Aesthetic:** High-end, minimal, and functional. +* **Palette:** Background in `#f9fafb`. Cards are pure white (`#ffffff`) with a 1px border of `border-slate-200/50`. +* **Surfaces:** Use `rounded-[2.5rem]` for all major containers. Apply a "diffusion shadow" (a very light, wide-spreading shadow, e.g., `shadow-[0_20px_40px_-15px_rgba(0,0,0,0.05)]`) to create depth without clutter. +* **Typography:** Strict `Geist`, `Satoshi`, or `Cabinet Grotesk` font stack. Use subtle tracking (`tracking-tight`) for headers. +* **Labels:** Titles and descriptions must be placed **outside and below** the cards to maintain a clean, gallery-style presentation. +* **Pixel-Perfection:** Use generous `p-8` or `p-10` padding inside cards. + +### B. The Animation Engine Specs (Perpetual Motion) +All cards must contain **"Perpetual Micro-Interactions."** Use the following Framer Motion principles: +* **Spring Physics:** No linear easing. Use `type: "spring", stiffness: 100, damping: 20` for a premium, weighty feel. +* **Layout Transitions:** Heavily utilize the `layout` and `layoutId` props to ensure smooth re-ordering, resizing, and shared element state transitions. +* **Infinite Loops:** Every card must have an "Active State" that loops infinitely (Pulse, Typewriter, Float, or Carousel) to ensure the dashboard feels "alive". +* **Performance:** Wrap dynamic lists in `` and optimize for 60fps. **PERFORMANCE CRITICAL:** Any perpetual motion or infinite loop MUST be memoized (React.memo) and completely isolated in its own microscopic Client Component. Never trigger re-renders in the parent layout. + +### C. The 5-Card Archetypes (Micro-Animation Specs) +Implement these specific micro-animations when constructing Bento grids (e.g., Row 1: 3 cols | Row 2: 2 cols split 70/30): +1. **The Intelligent List:** A vertical stack of items with an infinite auto-sorting loop. Items swap positions using `layoutId`, simulating an AI prioritizing tasks in real-time. +2. **The Command Input:** A search/AI bar with a multi-step Typewriter Effect. It cycles through complex prompts, including a blinking cursor and a "processing" state with a shimmering loading gradient. +3. **The Live Status:** A scheduling interface with "breathing" status indicators. Include a pop-up notification badge that emerges with an "Overshoot" spring effect, stays for 3 seconds, and vanishes. +4. **The Wide Data Stream:** A horizontal "Infinite Carousel" of data cards or metrics. Ensure the loop is seamless (using `x: ["0%", "-100%"]`) with a speed that feels effortless. +5. **The Contextual UI (Focus Mode):** A document view that animates a staggered highlight of a text block, followed by a "Float-in" of a floating action toolbar with micro-icons. + +## 10. FINAL PRE-FLIGHT CHECK +Evaluate your code against this matrix before outputting. This is the **last** filter you apply to your logic. +- [ ] Is global state used appropriately to avoid deep prop-drilling rather than arbitrarily? +- [ ] Is mobile layout collapse (`w-full`, `px-4`, `max-w-7xl mx-auto`) guaranteed for high-variance designs? +- [ ] Do full-height sections safely use `min-h-[100dvh]` instead of the bugged `h-screen`? +- [ ] Do `useEffect` animations contain strict cleanup functions? +- [ ] Are empty, loading, and error states provided? +- [ ] Are cards omitted in favor of spacing where possible? +- [ ] Did you strictly isolate CPU-heavy perpetual animations in their own Client Components? diff --git a/plugins/skill-hub/.agents/skills/find-skills/SKILL.md b/plugins/skill-hub/.agents/skills/find-skills/SKILL.md new file mode 100644 index 00000000..114c6637 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/find-skills/SKILL.md @@ -0,0 +1,142 @@ +--- +name: find-skills +description: Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill. +--- + +# Find Skills + +This skill helps you discover and install skills from the open agent skills ecosystem. + +## When to Use This Skill + +Use this skill when the user: + +- Asks "how do I do X" where X might be a common task with an existing skill +- Says "find a skill for X" or "is there a skill for X" +- Asks "can you do X" where X is a specialized capability +- Expresses interest in extending agent capabilities +- Wants to search for tools, templates, or workflows +- Mentions they wish they had help with a specific domain (design, testing, deployment, etc.) + +## What is the Skills CLI? + +The Skills CLI (`npx skills`) is the package manager for the open agent skills ecosystem. Skills are modular packages that extend agent capabilities with specialized knowledge, workflows, and tools. + +**Key commands:** + +- `npx skills find [query]` - Search for skills interactively or by keyword +- `npx skills add ` - Install a skill from GitHub or other sources +- `npx skills check` - Check for skill updates +- `npx skills update` - Update all installed skills + +**Browse skills at:** https://skills.sh/ + +## How to Help Users Find Skills + +### Step 1: Understand What They Need + +When a user asks for help with something, identify: + +1. The domain (e.g., React, testing, design, deployment) +2. The specific task (e.g., writing tests, creating animations, reviewing PRs) +3. Whether this is a common enough task that a skill likely exists + +### Step 2: Check the Leaderboard First + +Before running a CLI search, check the [skills.sh leaderboard](https://skills.sh/) to see if a well-known skill already exists for the domain. The leaderboard ranks skills by total installs, surfacing the most popular and battle-tested options. + +For example, top skills for web development include: +- `vercel-labs/agent-skills` — React, Next.js, web design (100K+ installs each) +- `anthropics/skills` — Frontend design, document processing (100K+ installs) + +### Step 3: Search for Skills + +If the leaderboard doesn't cover the user's need, run the find command: + +```bash +npx skills find [query] +``` + +For example: + +- User asks "how do I make my React app faster?" → `npx skills find react performance` +- User asks "can you help me with PR reviews?" → `npx skills find pr review` +- User asks "I need to create a changelog" → `npx skills find changelog` + +### Step 4: Verify Quality Before Recommending + +**Do not recommend a skill based solely on search results.** Always verify: + +1. **Install count** — Prefer skills with 1K+ installs. Be cautious with anything under 100. +2. **Source reputation** — Official sources (`vercel-labs`, `anthropics`, `microsoft`) are more trustworthy than unknown authors. +3. **GitHub stars** — Check the source repository. A skill from a repo with <100 stars should be treated with skepticism. + +### Step 5: Present Options to the User + +When you find relevant skills, present them to the user with: + +1. The skill name and what it does +2. The install count and source +3. The install command they can run +4. A link to learn more at skills.sh + +Example response: + +``` +I found a skill that might help! The "react-best-practices" skill provides +React and Next.js performance optimization guidelines from Vercel Engineering. +(185K installs) + +To install it: +npx skills add vercel-labs/agent-skills@react-best-practices + +Learn more: https://skills.sh/vercel-labs/agent-skills/react-best-practices +``` + +### Step 6: Offer to Install + +If the user wants to proceed, you can install the skill for them: + +```bash +npx skills add -g -y +``` + +The `-g` flag installs globally (user-level) and `-y` skips confirmation prompts. + +## Common Skill Categories + +When searching, consider these common categories: + +| Category | Example Queries | +| --------------- | ---------------------------------------- | +| Web Development | react, nextjs, typescript, css, tailwind | +| Testing | testing, jest, playwright, e2e | +| DevOps | deploy, docker, kubernetes, ci-cd | +| Documentation | docs, readme, changelog, api-docs | +| Code Quality | review, lint, refactor, best-practices | +| Design | ui, ux, design-system, accessibility | +| Productivity | workflow, automation, git | + +## Tips for Effective Searches + +1. **Use specific keywords**: "react testing" is better than just "testing" +2. **Try alternative terms**: If "deploy" doesn't work, try "deployment" or "ci-cd" +3. **Check popular sources**: Many skills come from `vercel-labs/agent-skills` or `ComposioHQ/awesome-claude-skills` + +## When No Skills Are Found + +If no relevant skills exist: + +1. Acknowledge that no existing skill was found +2. Offer to help with the task directly using your general capabilities +3. Suggest the user could create their own skill with `npx skills init` + +Example: + +``` +I searched for skills related to "xyz" but didn't find any matches. +I can still help you with this task directly! Would you like me to proceed? + +If this is something you do often, you could create your own skill: +npx skills init my-xyz-skill +``` diff --git a/plugins/skill-hub/.agents/skills/frontend-design/LICENSE.txt b/plugins/skill-hub/.agents/skills/frontend-design/LICENSE.txt new file mode 100644 index 00000000..f433b1a5 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/frontend-design/LICENSE.txt @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/plugins/skill-hub/.agents/skills/frontend-design/SKILL.md b/plugins/skill-hub/.agents/skills/frontend-design/SKILL.md new file mode 100644 index 00000000..decdff43 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/frontend-design/SKILL.md @@ -0,0 +1,55 @@ +--- +name: frontend-design +description: Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults. +license: Complete terms in LICENSE.txt +--- + +# Frontend Design + +Approach this as the design lead at a small studio known for giving every client a visual identity that could not be mistaken for anyone else's. This client has already rejected proposals that felt templated, and is paying for a distinctive point of view: make deliberate, opinionated choices about palette, typography, and layout that are specific to this brief, and take one real aesthetic risk you can justify. + +## Ground it in the subject + +If the brief does not pin down what the product or subject is, pin it yourself before designing: name one concrete subject, its audience, and the page's single job, and state your choice. If there's any information in your memory about the human's preferences, context about what they're building, or designs you've made before – use that as a hint. The subject's own world, its materials, instruments, artifacts, and vernacular, is where distinctive choices come from. Build with the brief's real content and subject matter throughout. + +## Design principles + +For web designs, the hero is a thesis. Open with the most characteristic thing in the subject's world, in whatever form makes sense for it: a headline, an image, an animation, a live demo, an interactive moment. Be deliberate with your choice: a big number with a small label, supporting stats, and a gradient accent is the template answer, only use if that's truly the best option. + +Typography carries the personality of the page. Pair the display and body faces deliberately, not the same families you would reach for on any other project, and set a clear type scale with intentional weights, widths, and spacing. Make the type treatment itself a memorable part of the design, not a neutral delivery vehicle for the content. + +Structure is information. Structural devices, numbering, eyebrows, dividers, labels, should encode something true about the content, not decorate it. Many generic designs use numbered markers (01 / 02 / 03), but that's only appropriate if the content actually is a sequence - like a real process or a typed timeline where order carries information the reader needs. Question if choices like numbered markers actually make sense before incorporating them. + +Leverage motion deliberately. Think about where and if animation can serve the subject: a page-load sequence, a scroll-triggered reveal, hover micro-interactions, ambient atmosphere. An orchestrated moment usually lands harder than scattered effects; choose what the direction calls for. However, sometimes less is more, and extra animation contributes to the feeling that the design is AI-generated. + +Match complexity to the vision. Maximalist directions need elaborate execution; minimal directions need precision in spacing, type, and detail. Elegance is executing the chosen vision well. + +Consider written content carefully. Often a design brief may not contain real content, and it's up to you to come up with copy. Copy can make a design feel as templated as the design itself. See the below section on writing for more guidance. + +## Process: brainstorm, explore, plan, critique, build, critique again + +For calibration: AI-generated design right now clusters around three looks: (1) a warm cream background (near #F4F1EA) with a high-contrast serif display and a terracotta accent; (2) a near-black background with a single bright acid-green or vermilion accent; (3) a broadsheet-style layout with hairline rules, zero border-radius, and dense newspaper-like columns. All three are legitimate for some briefs, but they are defaults rather than choices, and they appear regardless of subject. Where the brief pins down a visual direction, follow it exactly — the brief's own words always win, including when it asks for one of these looks. Where it leaves an axis free, don't spend that freedom on one of these defaults. Just like a human designer who's hired, there's often a careful balance between doing what you're good at and taking each project as a chance to experiment and learn. + +Work in two passes. First, brainstorm a short design plan based on the human's design brief: create a compact token system with color, type, layout, and signature. Color: describe the palette as 4–6 named hex values. Type: the typefaces for 2+ roles (a characterful display face that's used with restraint, a complementary body face, and a utility face for captions or data if needed). Layout: a layout concept, using one-sentence prose descriptions and ASCII wireframes to ideate and compare. Signature: the single unique element this page will be remembered by that embodies the brief in an appropriate way. + +Then review that plan against the brief before building: if any part of it reads like the generic default you would produce for any similar page (work through a similar prompt to see if you arrive somewhere similar) rather than a choice made for this specific brief — revise that part, say what you changed and why. Only after you've confirmed the relative uniqueness of your design plan should you start to write the code, following the revised plan exactly and deriving every color and type decision from it. + +When writing the code, be careful of structuring your CSS selector specificities. It's easy to generate CSS classes that cancel each other out (especially with a type-based selector like .section and a element-based selector like .cta). This can happen often with paddings/margins between sections. + +Try to do a lot of this planning and iteration in your thinking, and only show ideas to the user when you have higher confidence it'll delight them. + +## Restraint and self-critique + +Spend your boldness in one place. Let the signature element be the one memorable thing, keep everything around it quiet and disciplined, and cut any decoration that does not serve the brief. Not taking a risk can be a risk itself! Build to a quality floor without announcing it: responsive down to mobile, visible keyboard focus, reduced motion respected. Critique your own work as you build, taking screenshots if your environment supports it – a picture is worth 1000 tokens. Consider Chanel's advice: before leaving the house, take a look in the mirror and remove one accessory. Human creators have memory and always try to do something new, so if you have a space to quickly jot down notes about what you've tried, it can help you in future passes. + +## More on writing in design + +Words appear in a design for one reason: to make it easier to understand, and therefore easier to use. They are design material, not decoration. Bring the same intentionality to copy that you would bring to spacing and color. Before writing anything, ask what the design needs to say, and how it can best be said to help the person navigate the experience. + +Write from the end user's side of the screen. Name things by what people control and recognize, never by how the system is built. A person manages notifications, not webhook config. Describe what something does in plain terms rather than selling it. Being specific is always better than being clever. + +Use active voice as default. A control should say exactly what happens when it's used: "Save changes," not "Submit." An action keeps the same name through the whole flow, so the button that says "Publish" produces a toast that says "Published." The vocabulary of an interface is the signposting for someone navigating the product. Cohesion and consistency are how people learn their way around. + +Treat failure and emptiness as moments for direction, not mood. Explain what went wrong and how to fix it, in the interface's voice rather than a person's. Errors don't apologize, and they are never vague about what happened. An empty screen is an invitation to act. + +Keep the register conversational and tuned: plain verbs, sentence case, no filler, with tone matched to the brand and the audience. Let each element do exactly one job. A label labels, an example demonstrates, and nothing quietly does double duty. diff --git a/plugins/skill-hub/.agents/skills/theme-factory/LICENSE.txt b/plugins/skill-hub/.agents/skills/theme-factory/LICENSE.txt new file mode 100644 index 00000000..4f881c52 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/theme-factory/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2026 Anthropic, PBC. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/plugins/skill-hub/.agents/skills/theme-factory/SKILL.md b/plugins/skill-hub/.agents/skills/theme-factory/SKILL.md new file mode 100644 index 00000000..90dfceaf --- /dev/null +++ b/plugins/skill-hub/.agents/skills/theme-factory/SKILL.md @@ -0,0 +1,59 @@ +--- +name: theme-factory +description: Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly. +license: Complete terms in LICENSE.txt +--- + + +# Theme Factory Skill + +This skill provides a curated collection of professional font and color themes themes, each with carefully selected color palettes and font pairings. Once a theme is chosen, it can be applied to any artifact. + +## Purpose + +To apply consistent, professional styling to presentation slide decks, use this skill. Each theme includes: +- A cohesive color palette with hex codes +- Complementary font pairings for headers and body text +- A distinct visual identity suitable for different contexts and audiences + +## Usage Instructions + +To apply styling to a slide deck or other artifact: + +1. **Show the theme showcase**: Display the `theme-showcase.pdf` file to allow users to see all available themes visually. Do not make any modifications to it; simply show the file for viewing. +2. **Ask for their choice**: Ask which theme to apply to the deck +3. **Wait for selection**: Get explicit confirmation about the chosen theme +4. **Apply the theme**: Once a theme has been chosen, apply the selected theme's colors and fonts to the deck/artifact + +## Themes Available + +The following 10 themes are available, each showcased in `theme-showcase.pdf`: + +1. **Ocean Depths** - Professional and calming maritime theme +2. **Sunset Boulevard** - Warm and vibrant sunset colors +3. **Forest Canopy** - Natural and grounded earth tones +4. **Modern Minimalist** - Clean and contemporary grayscale +5. **Golden Hour** - Rich and warm autumnal palette +6. **Arctic Frost** - Cool and crisp winter-inspired theme +7. **Desert Rose** - Soft and sophisticated dusty tones +8. **Tech Innovation** - Bold and modern tech aesthetic +9. **Botanical Garden** - Fresh and organic garden colors +10. **Midnight Galaxy** - Dramatic and cosmic deep tones + +## Theme Details + +Each theme is defined in the `themes/` directory with complete specifications including: +- Cohesive color palette with hex codes +- Complementary font pairings for headers and body text +- Distinct visual identity suitable for different contexts and audiences + +## Application Process + +After a preferred theme is selected: +1. Read the corresponding theme file from the `themes/` directory +2. Apply the specified colors and fonts consistently throughout the deck +3. Ensure proper contrast and readability +4. Maintain the theme's visual identity across all slides + +## Create your Own Theme +To handle cases where none of the existing themes work for an artifact, create a custom theme. Based on provided inputs, generate a new theme similar to the ones above. Give the theme a similar name describing what the font/color combinations represent. Use any basic description provided to choose appropriate colors/fonts. After generating the theme, show it for review and verification. Following that, apply the theme as described above. diff --git a/plugins/skill-hub/.agents/skills/theme-factory/theme-showcase.pdf b/plugins/skill-hub/.agents/skills/theme-factory/theme-showcase.pdf new file mode 100644 index 0000000000000000000000000000000000000000..24495d145c95917aba3a3445f7105444b6f7cfcc GIT binary patch literal 124310 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%0AMi!tm*Dc0{z zDpGCQJiBVe$Td z%i2yrU^yO36oBb!cmeJGS8kJL4Z?<1y77+qAWcL-G1NE1Q#7)^dL=?+|2@(5n@{vI8s z;yr?*AUsf5c4J9sAPP$>tM zAz2%i!_6g<_DY)$(m@qDVxnQ>1d-0lB$sAFf5^#GLB2WJ1oDLzZ&YR;CS5PVkQhsd-?vcpdrw$Yuro=OiAkLN ze1Zy4{3|V%p**^{$;?+-98#Pl43JD)80lM+aD6uE)3qPn4WuW5&Vy;fP9CXsOdM;V zN227OSHccywhwZS{N9e!FPV*MxW29*tve&hLcf0KIgo#oz^wyKycqor@wB#tLK9~) zNrdbmkq{1Et%)42NqmUE1@=3=n@k*(3Bofd$i?x$Qha~wVE^#Z{=3NsK;M{HS=k6#SvUa{AE1Z+jhFq0 zFUG|N5Y_;O+TSK0fF}EkPGezYr)OdVv?ZWyRt}bbFX^8NHfCmeE>jC1?=QEI6EHUa8qOU5s23L}Ddshjq`WT-=X^3} z=Reg*K;dj$fG!R=j_~ijY=E}=t1|4YfFQC1C_ol=04WIQkc5Bd{2iXZN8Eq0`Plx` zMEZYk^D+Gwo6mJ|-3nU~b?C-B$B16rD{tLZN+=i?dqfOzp*vvKmio7%xO05V)$2Ry zYLc7avVYp@#FbsNJ;5dZ>qQyP7v^Jy7@upVZ4dsb;}>(K)ssd}^GB&n$Ag<|`$pCm zfaWt~of?Q--Y)~3FzLsd>AIiua_xbw*MYcvbTb7NZKFP2ZH#^cbj;k65w{z~pP!#uUPL{@r!t�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 G@BalGpB8EW literal 0 HcmV?d00001 diff --git a/plugins/skill-hub/.agents/skills/theme-factory/themes/botanical-garden.md b/plugins/skill-hub/.agents/skills/theme-factory/themes/botanical-garden.md new file mode 100644 index 00000000..0c95bf73 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/theme-factory/themes/botanical-garden.md @@ -0,0 +1,19 @@ +# Botanical Garden + +A fresh and organic theme featuring vibrant garden-inspired colors for lively presentations. + +## Color Palette + +- **Fern Green**: `#4a7c59` - Rich natural green +- **Marigold**: `#f9a620` - Bright floral accent +- **Terracotta**: `#b7472a` - Earthy warm tone +- **Cream**: `#f5f3ed` - Soft neutral backgrounds + +## Typography + +- **Headers**: DejaVu Serif Bold +- **Body Text**: DejaVu Sans + +## Best Used For + +Garden centers, food presentations, farm-to-table content, botanical brands, natural products. diff --git a/plugins/skill-hub/.agents/skills/theme-factory/themes/forest-canopy.md b/plugins/skill-hub/.agents/skills/theme-factory/themes/forest-canopy.md new file mode 100644 index 00000000..90c2b265 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/theme-factory/themes/forest-canopy.md @@ -0,0 +1,19 @@ +# Forest Canopy + +A natural and grounded theme featuring earth tones inspired by dense forest environments. + +## Color Palette + +- **Forest Green**: `#2d4a2b` - Primary dark green +- **Sage**: `#7d8471` - Muted green accent +- **Olive**: `#a4ac86` - Light accent color +- **Ivory**: `#faf9f6` - Backgrounds and text + +## Typography + +- **Headers**: FreeSerif Bold +- **Body Text**: FreeSans + +## Best Used For + +Environmental presentations, sustainability reports, outdoor brands, wellness content, organic products. diff --git a/plugins/skill-hub/.agents/skills/theme-factory/themes/golden-hour.md b/plugins/skill-hub/.agents/skills/theme-factory/themes/golden-hour.md new file mode 100644 index 00000000..ed8fc256 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/theme-factory/themes/golden-hour.md @@ -0,0 +1,19 @@ +# Golden Hour + +A rich and warm autumnal palette that creates an inviting and sophisticated atmosphere. + +## Color Palette + +- **Mustard Yellow**: `#f4a900` - Bold primary accent +- **Terracotta**: `#c1666b` - Warm secondary color +- **Warm Beige**: `#d4b896` - Neutral backgrounds +- **Chocolate Brown**: `#4a403a` - Dark text and anchors + +## Typography + +- **Headers**: FreeSans Bold +- **Body Text**: FreeSans + +## Best Used For + +Restaurant presentations, hospitality brands, fall campaigns, cozy lifestyle content, artisan products. diff --git a/plugins/skill-hub/.agents/skills/theme-factory/themes/midnight-galaxy.md b/plugins/skill-hub/.agents/skills/theme-factory/themes/midnight-galaxy.md new file mode 100644 index 00000000..97e1c5f3 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/theme-factory/themes/midnight-galaxy.md @@ -0,0 +1,19 @@ +# Midnight Galaxy + +A dramatic and cosmic theme with deep purples and mystical tones for impactful presentations. + +## Color Palette + +- **Deep Purple**: `#2b1e3e` - Rich dark base +- **Cosmic Blue**: `#4a4e8f` - Mystical mid-tone +- **Lavender**: `#a490c2` - Soft accent color +- **Silver**: `#e6e6fa` - Light highlights and text + +## Typography + +- **Headers**: FreeSans Bold +- **Body Text**: FreeSans + +## Best Used For + +Entertainment industry, gaming presentations, nightlife venues, luxury brands, creative agencies. diff --git a/plugins/skill-hub/.agents/skills/theme-factory/themes/modern-minimalist.md b/plugins/skill-hub/.agents/skills/theme-factory/themes/modern-minimalist.md new file mode 100644 index 00000000..6bd26a29 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/theme-factory/themes/modern-minimalist.md @@ -0,0 +1,19 @@ +# Modern Minimalist + +A clean and contemporary theme with a sophisticated grayscale palette for maximum versatility. + +## Color Palette + +- **Charcoal**: `#36454f` - Primary dark color +- **Slate Gray**: `#708090` - Medium gray for accents +- **Light Gray**: `#d3d3d3` - Backgrounds and dividers +- **White**: `#ffffff` - Text and clean backgrounds + +## Typography + +- **Headers**: DejaVu Sans Bold +- **Body Text**: DejaVu Sans + +## Best Used For + +Tech presentations, architecture portfolios, design showcases, modern business proposals, data visualization. diff --git a/plugins/skill-hub/.agents/skills/theme-factory/themes/ocean-depths.md b/plugins/skill-hub/.agents/skills/theme-factory/themes/ocean-depths.md new file mode 100644 index 00000000..b675126f --- /dev/null +++ b/plugins/skill-hub/.agents/skills/theme-factory/themes/ocean-depths.md @@ -0,0 +1,19 @@ +# Ocean Depths + +A professional and calming maritime theme that evokes the serenity of deep ocean waters. + +## Color Palette + +- **Deep Navy**: `#1a2332` - Primary background color +- **Teal**: `#2d8b8b` - Accent color for highlights and emphasis +- **Seafoam**: `#a8dadc` - Secondary accent for lighter elements +- **Cream**: `#f1faee` - Text and light backgrounds + +## Typography + +- **Headers**: DejaVu Sans Bold +- **Body Text**: DejaVu Sans + +## Best Used For + +Corporate presentations, financial reports, professional consulting decks, trust-building content. diff --git a/plugins/skill-hub/.agents/skills/theme-factory/themes/sunset-boulevard.md b/plugins/skill-hub/.agents/skills/theme-factory/themes/sunset-boulevard.md new file mode 100644 index 00000000..df799a0c --- /dev/null +++ b/plugins/skill-hub/.agents/skills/theme-factory/themes/sunset-boulevard.md @@ -0,0 +1,19 @@ +# Sunset Boulevard + +A warm and vibrant theme inspired by golden hour sunsets, perfect for energetic and creative presentations. + +## Color Palette + +- **Burnt Orange**: `#e76f51` - Primary accent color +- **Coral**: `#f4a261` - Secondary warm accent +- **Warm Sand**: `#e9c46a` - Highlighting and backgrounds +- **Deep Purple**: `#264653` - Dark contrast and text + +## Typography + +- **Headers**: DejaVu Serif Bold +- **Body Text**: DejaVu Sans + +## Best Used For + +Creative pitches, marketing presentations, lifestyle brands, event promotions, inspirational content. diff --git a/plugins/skill-hub/.agents/skills/theme-factory/themes/tech-innovation.md b/plugins/skill-hub/.agents/skills/theme-factory/themes/tech-innovation.md new file mode 100644 index 00000000..e029a435 --- /dev/null +++ b/plugins/skill-hub/.agents/skills/theme-factory/themes/tech-innovation.md @@ -0,0 +1,19 @@ +# Tech Innovation + +A bold and modern theme with high-contrast colors perfect for cutting-edge technology presentations. + +## Color Palette + +- **Electric Blue**: `#0066ff` - Vibrant primary accent +- **Neon Cyan**: `#00ffff` - Bright highlight color +- **Dark Gray**: `#1e1e1e` - Deep backgrounds +- **White**: `#ffffff` - Clean text and contrast + +## Typography + +- **Headers**: DejaVu Sans Bold +- **Body Text**: DejaVu Sans + +## Best Used For + +Tech startups, software launches, innovation showcases, AI/ML presentations, digital transformation content. diff --git a/plugins/skill-hub/.claude/skills/aspnet-core/LICENSE.txt b/plugins/skill-hub/.claude/skills/aspnet-core/LICENSE.txt new file mode 100644 index 00000000..7a4a3ea2 --- /dev/null +++ b/plugins/skill-hub/.claude/skills/aspnet-core/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/plugins/skill-hub/.claude/skills/aspnet-core/SKILL.md b/plugins/skill-hub/.claude/skills/aspnet-core/SKILL.md new file mode 100644 index 00000000..c71ed6e7 --- /dev/null +++ b/plugins/skill-hub/.claude/skills/aspnet-core/SKILL.md @@ -0,0 +1,61 @@ +--- +name: aspnet-core +description: Build, review, refactor, or architect ASP.NET Core web applications using current official guidance for .NET web development. Use when working on Blazor Web Apps, Razor Pages, MVC, Minimal APIs, controller-based Web APIs, SignalR, gRPC, middleware, dependency injection, configuration, authentication, authorization, testing, performance, deployment, or ASP.NET Core upgrades. +--- + +# ASP.NET Core + +## Overview + +Choose the right ASP.NET Core application model, compose the host and request pipeline correctly, and implement features in the framework style Microsoft documents today. + +Load the smallest set of references that fits the task. Do not load every reference by default. + +## Workflow + +1. Confirm the target framework, SDK, and current app model. +2. Open [references/stack-selection.md](references/stack-selection.md) first for new apps or major refactors. +3. Open [references/program-and-pipeline.md](references/program-and-pipeline.md) next for `Program.cs`, DI, configuration, middleware, routing, logging, and static assets. +4. Open exactly one primary app-model reference: + - [references/ui-blazor.md](references/ui-blazor.md) + - [references/ui-razor-pages.md](references/ui-razor-pages.md) + - [references/ui-mvc.md](references/ui-mvc.md) + - [references/apis-minimal-and-controllers.md](references/apis-minimal-and-controllers.md) +5. Add cross-cutting references only as needed: + - [references/data-state-and-services.md](references/data-state-and-services.md) + - [references/security-and-identity.md](references/security-and-identity.md) + - [references/realtime-grpc-and-background-work.md](references/realtime-grpc-and-background-work.md) + - [references/testing-performance-and-operations.md](references/testing-performance-and-operations.md) +6. Open [references/versioning-and-upgrades.md](references/versioning-and-upgrades.md) before introducing new platform APIs into an older solution or when migrating between major versions. +7. Use [references/source-map.md](references/source-map.md) when you need the Microsoft Learn section that corresponds to a task not already covered by the focused references. + +## Default Operating Assumptions + +- Prefer the latest stable ASP.NET Core and .NET unless the repository or user request pins an older target. +- As of March 2026, prefer .NET 10 / ASP.NET Core 10 for new production work. Treat ASP.NET Core 11 as preview unless the user explicitly asks for preview features. +- Prefer `WebApplicationBuilder` and `WebApplication`. Avoid older `Startup` and `WebHost` patterns unless the codebase already uses them or the task is migration. +- Prefer built-in DI, options/configuration, logging, ProblemDetails, OpenAPI, health checks, rate limiting, output caching, and Identity before adding third-party infrastructure. +- Keep feature slices cohesive so the page, component, endpoint, controller, validation, service, data access, and tests are easy to trace. +- Respect the existing app model. Do not rewrite Razor Pages to MVC or controllers to Minimal APIs without a clear reason. + +## Reference Guide + +- [references/_sections.md](references/_sections.md): Quick index and reading order. +- [references/stack-selection.md](references/stack-selection.md): Choose the right ASP.NET Core application model and template. +- [references/program-and-pipeline.md](references/program-and-pipeline.md): Structure `Program.cs`, services, middleware, routing, configuration, logging, and static assets. +- [references/ui-blazor.md](references/ui-blazor.md): Build Blazor Web Apps, choose render modes, and use components, forms, and JS interop correctly. +- [references/ui-razor-pages.md](references/ui-razor-pages.md): Build page-focused server-rendered apps with handlers, model binding, and conventions. +- [references/ui-mvc.md](references/ui-mvc.md): Build controller/view applications with clear separation of concerns. +- [references/apis-minimal-and-controllers.md](references/apis-minimal-and-controllers.md): Build HTTP APIs with Minimal APIs or controllers, including validation and response patterns. +- [references/data-state-and-services.md](references/data-state-and-services.md): Use EF Core, `DbContext`, options, `IHttpClientFactory`, session, temp data, and app state responsibly. +- [references/security-and-identity.md](references/security-and-identity.md): Apply authentication, authorization, Identity, secrets, data protection, CORS, CSRF, and HTTPS guidance. +- [references/realtime-grpc-and-background-work.md](references/realtime-grpc-and-background-work.md): Use SignalR, gRPC, and hosted services. +- [references/testing-performance-and-operations.md](references/testing-performance-and-operations.md): Add integration tests, browser tests, caching, compression, health checks, rate limits, and deployment concerns. +- [references/versioning-and-upgrades.md](references/versioning-and-upgrades.md): Handle target frameworks, breaking changes, obsolete APIs, and migrations. +- [references/source-map.md](references/source-map.md): Map the official ASP.NET Core documentation tree to the references in this skill. + +## Execution Notes + +- When generating new code, start from the correct `dotnet new` template and keep the generated structure recognizable. +- When editing an existing solution, follow the solution's conventions first and use these references to avoid framework misuse or outdated patterns. +- When a task mentions "latest", verify the feature on Microsoft Learn or the ASP.NET Core docs repo before relying on memory. diff --git a/plugins/skill-hub/.claude/skills/aspnet-core/agents/openai.yaml b/plugins/skill-hub/.claude/skills/aspnet-core/agents/openai.yaml new file mode 100644 index 00000000..03d861ea --- /dev/null +++ b/plugins/skill-hub/.claude/skills/aspnet-core/agents/openai.yaml @@ -0,0 +1,5 @@ +interface: + display_name: "ASP.NET Core" + short_description: "[Windows only] Build and review ASP.NET Core web apps" + icon_large: "./assets/dotnet-logo.png" + default_prompt: "Create a new $aspnet-core website for me." diff --git a/plugins/skill-hub/.claude/skills/aspnet-core/assets/dotnet-logo.png b/plugins/skill-hub/.claude/skills/aspnet-core/assets/dotnet-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7a7ee241de8c86cc8319b061a8b4e61efe6d6f88 GIT binary patch literal 2270 zcmd5;=|2<-7oKU%7&Dg1zAvG&FWE|lF^CiiA&n^+eEw>n^>{()5 z>y;%GX6)CJU9wA;FYo&w+~581oaZ^`Jm>t*#}j+Y>>3+P5C#AM*i4KKZlAFGDWH&( z=r@yLbwa>^+t>5~Wxc}RP7(u*t%=9Yn*iAp4Fv#WumGl0%LxQe004jrfB?`515axO zXa3i9F97{tpBk0wCr~FVj7&8p(z6HK7}pF9R6qm7v9=OmQq z`9dRLB1?H^p{~?sq!EclC1>vd#mb2$z${3JwBdsG4vs?T9+bnbkU-MMKMY>+i44cp zSJJa~Zv?&`B(LH^eChGIFVgdR^Y-T%>-7ta(7rqfz0jm%M$eEJGK061m(b>9eI}l| z&BPhSl#&4K>XG1(KuNjjsRneSjS*e^&w7NvBRCCIAySuOuKsHl165Qv%-dWZf?$6a zfot=qiTulZFi%BSn6+KJ>`?vp5(c{l$Usdnrn6w}T!8HyteDP@|Dw)}en{#lo%9X6 zfn2pzfyqMSR6bim1{bVK`Yexk9O9ZI*Nug}#l%SO z&JK%&7wz@aN!Sd5TdMiU$_|dKdYa$vks!ZCpSj6zf$3G{N?V|cp$%Ofc#s-r%z&FC zb!m7&#>T}w0)r6}{#iFUWVvzo+H*G1hygg8rj~jxmjZAjFs8Ysfz4D(I3_ktt~?|Y zkIp3SSW@~Q`5;8?hXJz}tljHWYu-luVxhIH9|E+K2I4;B3+=^k1tGVIO5fa!Ocw~74k4Y);f3Gmc6kt1AuYQq(^c~VyftH8Rt zYP>G@xh;bHV1n;^1Zx(%LfWe6W)N}@mY@8|r|BBo7oQXw;1r4KNWs``D^+QdXta`OS-3VDPWAmVT-g+G3* zdCl0G<)ilKkWOBVZH-!R3~IvNkeqZ7T153+ZsXp=l;})halqd0vfbM_R6o35C`kl% zpYb)>pZ58l4gy1-3sE{f8){~+dv_8@mg^Gu!Z4I{UedAl@A+_jL@rJdTFo=N7Mls& z^FNfPd}HTLvndq;TdT86&wKI+Gi%`s7F*==N$xK17l|LbmFC~$y|-Hu>eQ8Y?$r2) zFudoe8?hmKLFnRVz@}b%NPPaLdu|K4#&z*%tMf@J+bwUoxye)(0!!`jOMb7=dXUq^ zRY*UYI^}wHORqS2c1-+{hg-%USIW6Eb=N8(pZH-(! zzyHKRHJWf5lHY0z*Vf{w2?1S)uO9e+1EWkCUKQAN8y)3Ao%5}*@K9*j-E@H!YAlo7PSfVVe$dmd`XmEo*3P_dKMIljvei=Z}rlPfn~Tg#3#b#+3Px%4YJwmdw%UJ7Rc~E=0Oh|^sGW`Wn2^Ts~ZE*s?KJ{ z-+!o@@kAF!i2z@+=GzXNAWT)y{QhPS)l9t9r;bYZQQ}_+H3JGa59NSUE*J% z?6oM^&T7|RydI=n7fr2zZ_WYaz=kS{tSY~v`iA%#&gToH<#~g%gJTCEJuN)VrZd4D zOR{GVqP0F3xQw)b#mp@%#XR_pQ$Liu;wi%i4&Kx_&xV)DGLnMf3m#9HreEKZ2e6#W zH1|>CjC!H}4j@IcMb-@%BYa?OXP$|>?*DBhiK><1hU*bXb7?|}|GfdWh%Kop%?bt{ d(To870-|z#cZ^;ph@AcwCWdAPW%|y9e*j}9{t5s9 literal 0 HcmV?d00001 diff --git a/plugins/skill-hub/.claude/skills/aspnet-core/references/_sections.md b/plugins/skill-hub/.claude/skills/aspnet-core/references/_sections.md new file mode 100644 index 00000000..8cbf1e38 --- /dev/null +++ b/plugins/skill-hub/.claude/skills/aspnet-core/references/_sections.md @@ -0,0 +1,40 @@ +# Reference Sections + +Use this file as the routing table for the rest of the skill. + +## Start Here + +- New app or major redesign: `stack-selection.md` -> `program-and-pipeline.md` -> one primary app-model reference -> `security-and-identity.md` -> `testing-performance-and-operations.md` +- Existing app feature work: primary app-model reference -> `program-and-pipeline.md` -> any needed cross-cutting references +- API-first work: `apis-minimal-and-controllers.md` -> `security-and-identity.md` -> `data-state-and-services.md` -> `testing-performance-and-operations.md` +- Authentication, authorization, or secrets: `security-and-identity.md` +- Realtime, streaming, or background processing: `realtime-grpc-and-background-work.md` +- Upgrade or migration work: `versioning-and-upgrades.md` + +## Primary References + +| File | Open when | +| --- | --- | +| `stack-selection.md` | Choose Blazor, Razor Pages, MVC, Minimal APIs, controllers, SignalR, or gRPC | +| `program-and-pipeline.md` | Structure `Program.cs`, services, configuration, middleware, routing, logging, static files, and app startup | +| `ui-blazor.md` | Build or review Blazor Web Apps and component-based UI | +| `ui-razor-pages.md` | Build or review page-focused server-rendered applications | +| `ui-mvc.md` | Build or review controller/view applications | +| `apis-minimal-and-controllers.md` | Build or review HTTP APIs | + +## Cross-Cutting References + +| File | Open when | +| --- | --- | +| `data-state-and-services.md` | Register services, use EF Core, handle options/configuration, or manage app state | +| `security-and-identity.md` | Add Identity, cookies, bearer auth, policies, CORS, CSRF, HTTPS, or secrets handling | +| `realtime-grpc-and-background-work.md` | Add SignalR, gRPC, streaming, or hosted services | +| `testing-performance-and-operations.md` | Add tests, caching, compression, health checks, rate limits, deployment, or proxy configuration | +| `versioning-and-upgrades.md` | Migrate across ASP.NET Core versions, avoid obsolete APIs, or target preview features deliberately | +| `source-map.md` | Map a task to the official ASP.NET Core documentation tree | + +## Reading Strategy + +- Open one app-model reference at a time unless the codebase genuinely mixes models. +- Prefer the framework's built-in abstractions first. +- Check `versioning-and-upgrades.md` before introducing APIs that might not exist in the repository's target framework. diff --git a/plugins/skill-hub/.claude/skills/aspnet-core/references/apis-minimal-and-controllers.md b/plugins/skill-hub/.claude/skills/aspnet-core/references/apis-minimal-and-controllers.md new file mode 100644 index 00000000..bc599eae --- /dev/null +++ b/plugins/skill-hub/.claude/skills/aspnet-core/references/apis-minimal-and-controllers.md @@ -0,0 +1,81 @@ +# APIs: Minimal And Controllers + +Primary docs: +- https://learn.microsoft.com/aspnet/core/fundamentals/minimal-apis +- https://learn.microsoft.com/aspnet/core/web-api/ +- https://learn.microsoft.com/aspnet/core/fundamentals/error-handling-api + +## First Decision + +Choose between: + +- Minimal APIs for focused, low-ceremony HTTP endpoints +- controller-based APIs for richer MVC conventions and attribute-driven behavior + +Do not mix both styles in the same feature unless that split is genuinely useful. + +## Minimal API Guidance + +Prefer Minimal APIs when the surface is small to medium and you want concise endpoint definitions. + +Good defaults: + +- organize endpoints with route groups +- keep route handlers thin +- move business logic into services +- prefer `TypedResults` over untyped results +- use endpoint filters when cross-cutting behavior belongs at the endpoint layer +- use built-in validation support on supported target frameworks + +Minimal API reminders: + +- handler parameters can be bound from route, query, headers, body, form, or DI +- authorization can be applied with `RequireAuthorization` +- return `IResult` or `TypedResults` when response shape matters +- use OpenAPI support for discoverable contracts + +On .NET 10, Minimal APIs support built-in validation with `AddValidation()`. Use that instead of inventing parallel validation infrastructure when the target framework supports it. + +## Controller API Guidance + +Prefer controllers when the API needs: + +- `[ApiController]` behaviors +- attribute routing and conventions +- filters +- custom formatters +- mature controller organization in an existing codebase + +Controller defaults: + +- derive API controllers from `ControllerBase` +- annotate with `[ApiController]` +- use attribute routing +- return ProblemDetails-compatible failures +- let automatic model validation handle invalid requests unless there is a concrete override requirement + +Key `[ApiController]` behaviors: + +- attribute routing is required +- invalid model state automatically becomes HTTP 400 +- binding source inference applies +- error responses use ProblemDetails patterns + +## Shared API Practices + +- Keep request and response DTOs separate from persistence models +- Use version-stable route and payload contracts +- Use `CreatedAt...` patterns for resource creation +- Prefer explicit status codes and typed results over implicit behavior +- Apply authorization at the endpoint or controller boundary, not only inside service methods +- Use `ProblemDetails` for errors instead of ad hoc JSON shapes + +## Browser-Facing Notes + +- Be careful with cookie-authenticated API endpoints and CORS +- For browser-based form or file upload endpoints, account for antiforgery requirements +- In ASP.NET Core 10, known API endpoints no longer use cookie-login redirects by default; rely on API-appropriate unauthorized responses instead + +## Native AOT + +Use `dotnet new webapiaot` only when native AOT is an explicit deployment requirement. Treat it as a constraint that affects library choice, reflection, JSON patterns, and compatibility. diff --git a/plugins/skill-hub/.claude/skills/aspnet-core/references/data-state-and-services.md b/plugins/skill-hub/.claude/skills/aspnet-core/references/data-state-and-services.md new file mode 100644 index 00000000..d2826e0d --- /dev/null +++ b/plugins/skill-hub/.claude/skills/aspnet-core/references/data-state-and-services.md @@ -0,0 +1,69 @@ +# Data, State, And Services + +Primary docs: +- https://learn.microsoft.com/aspnet/core/data/ +- https://learn.microsoft.com/aspnet/core/fundamentals/dependency-injection +- https://learn.microsoft.com/aspnet/core/fundamentals/http-requests +- https://learn.microsoft.com/aspnet/core/fundamentals/app-state + +## Dependency Injection Defaults + +- Register infrastructure and business services in `Program.cs` +- Inject dependencies through constructors by default +- Keep scoped services request-bound +- Avoid resolving scoped services from singletons +- Use keyed or named patterns only when there is a real need for multiple implementations + +## EF Core And DbContext + +Use EF Core for common relational data access patterns unless the repository already uses another data layer. + +Default guidance: + +- register `DbContext` with `AddDbContext` +- treat `DbContext` as scoped +- keep queries and transactions in services, not UI code +- use migrations intentionally +- keep entities out of public API contracts and UI view models + +Use `IDbContextFactory` when the execution model is not request-scoped, such as: + +- Blazor components with longer-lived scopes +- background services +- explicit factory-driven data work + +## Options And Configuration + +- Bind structured configuration into options classes +- validate options early when bad configuration should fail fast +- keep configuration access close to the service that owns it +- avoid scattering raw configuration keys across the codebase + +## Outbound HTTP + +Use `IHttpClientFactory` for outbound HTTP calls. + +Prefer: + +- named clients for distinct external systems +- typed clients for richer integrations +- delegating handlers for retries, headers, or telemetry concerns + +Avoid manual `new HttpClient()` patterns scattered through request handlers. + +## App State + +Use the smallest state mechanism that fits: + +- query string or route values for transparent request state +- form posts for user input +- TempData for short-lived redirect-friendly messages +- session only when necessary and with an understanding of its server-side and scaling implications + +Do not treat session as the primary application data store. + +## Caching And State Boundaries + +- Keep cached data derivable from a durable source +- Separate cache shape from persistence shape when it improves safety or performance +- Revisit session, in-memory cache, and singleton state when the app scales to multiple instances diff --git a/plugins/skill-hub/.claude/skills/aspnet-core/references/program-and-pipeline.md b/plugins/skill-hub/.claude/skills/aspnet-core/references/program-and-pipeline.md new file mode 100644 index 00000000..0b37686b --- /dev/null +++ b/plugins/skill-hub/.claude/skills/aspnet-core/references/program-and-pipeline.md @@ -0,0 +1,103 @@ +# Program And Pipeline + +Primary docs: +- https://learn.microsoft.com/aspnet/core/fundamentals/ +- https://learn.microsoft.com/aspnet/core/fundamentals/minimal-apis/webapplication +- https://learn.microsoft.com/aspnet/core/fundamentals/middleware/ +- https://learn.microsoft.com/aspnet/core/fundamentals/configuration/ + +## Startup Shape + +Prefer the modern hosting model: + +1. Create `var builder = WebApplication.CreateBuilder(args);` +2. Register services on `builder.Services` +3. Build `var app = builder.Build();` +4. Configure middleware in the correct order +5. Map endpoints +6. Call `app.Run();` + +Use older `Startup` patterns only when the repository already uses them or the task is migration. + +## Service Registration + +- Register framework services explicitly: Razor Pages, controllers, Razor components, authentication, authorization, health checks, rate limiting, response compression, output caching, EF Core, and `IHttpClientFactory` +- Keep business logic in services instead of controllers, page models, or route handlers +- Use constructor injection as the default +- Use options classes for structured configuration +- Choose lifetimes intentionally: + - singleton: stateless or shared infrastructure + - scoped: request-bound work such as `DbContext` + - transient: lightweight stateless services + +## Configuration Defaults + +`WebApplication.CreateBuilder` already loads configuration from common providers such as: + +- `appsettings.json` +- environment-specific `appsettings.{Environment}.json` +- environment variables +- command-line arguments + +For secrets: + +- use Secret Manager in development +- use a secure external store in production +- do not commit secrets to source control + +## Middleware Order + +Middleware order is a frequent source of broken behavior. Favor this shape and adjust only with a concrete reason: + +1. Forwarded headers if behind a proxy or load balancer +2. Exception handling and HSTS for non-development environments +3. HTTPS redirection +4. Static files +5. Routing when explicit routing middleware is needed +6. CORS when endpoints require it +7. Authentication +8. Authorization +9. Endpoint-specific middleware such as rate limiting or session as required +10. Endpoint mapping with `MapRazorPages`, `MapControllers`, `MapGet`, `MapHub`, or `MapGrpcService` + +Important ordering rules: + +- Call `UseAuthentication()` before `UseAuthorization()` +- Keep proxy/header processing before auth, redirects, and link generation +- Do not insert custom middleware randomly between auth and authorization without a reason +- In Minimal API apps, explicit `UseRouting()` is usually unnecessary unless you need to control order + +## Routing And Endpoints + +- Prefer endpoint routing everywhere +- Use route groups for larger Minimal API surfaces +- Keep MVC and API routes explicit and predictable +- Use areas only when the application is large enough to benefit from bounded sections +- Keep endpoint names stable when generating links or integrating with clients + +## Error Handling + +- Use centralized exception handling instead of scattered `try/catch` blocks for ordinary request failures +- Prefer ProblemDetails-style responses for APIs +- Keep the developer exception page limited to development +- Separate user-facing failures from internal exception details + +## Logging And Diagnostics + +- Use `ILogger` from DI +- Log structured values, not concatenated strings +- Put correlation and request diagnostics in middleware or infrastructure, not business logic +- Enable HTTP logging only when the scenario warrants it and avoid leaking sensitive data + +## Static Assets And Web Root + +- Keep public assets in `wwwroot` +- Treat the web root as publicly readable content +- Prevent publishing local-only static content through project file rules when needed +- Use Razor Class Libraries for reusable UI assets across apps + +## Architectural Defaults + +- Keep `Program.cs` readable; extract feature registration to extension methods when it starts accumulating unrelated concerns +- Prefer vertical slices or feature folders over giant "Controllers", "Services", and "Repositories" buckets with weak boundaries +- Keep framework configuration close to the host and business logic out of it diff --git a/plugins/skill-hub/.claude/skills/aspnet-core/references/realtime-grpc-and-background-work.md b/plugins/skill-hub/.claude/skills/aspnet-core/references/realtime-grpc-and-background-work.md new file mode 100644 index 00000000..3976dabd --- /dev/null +++ b/plugins/skill-hub/.claude/skills/aspnet-core/references/realtime-grpc-and-background-work.md @@ -0,0 +1,58 @@ +# Realtime, gRPC, And Background Work + +Primary docs: +- https://learn.microsoft.com/aspnet/core/signalr/introduction +- https://learn.microsoft.com/aspnet/core/grpc/ +- https://learn.microsoft.com/aspnet/core/fundamentals/host/hosted-services + +## SignalR + +Use SignalR when the server must push updates to connected clients in near real time. + +Good fits: + +- chat +- dashboards +- notifications +- collaborative editing +- live status streams + +Guidance: + +- model the hub as a communication boundary, not the home of business logic +- use groups and user targeting deliberately +- authenticate connections when data is user-specific +- plan for scale-out if the app may run on multiple instances + +Remember that Blazor interactive server rendering already relies on a real-time connection. Do not add a second realtime channel unless the feature truly needs one. + +## gRPC + +Use gRPC for efficient service-to-service communication, strongly typed contracts, and streaming over HTTP/2. + +Prefer gRPC when: + +- both ends are under your control +- performance and contract fidelity matter +- streaming is a first-class requirement + +Guidance: + +- keep `.proto` contracts versioned and stable +- generate client and server types from contracts +- keep auth, logging, and DI integrated with the host +- account for browser interoperability differences before choosing gRPC for public browser clients + +## Background Work + +Use `IHostedService` or `BackgroundService` for in-process background tasks tied to the application host. + +Defaults: + +- keep background services small and observable +- create scopes for scoped dependencies +- do not capture scoped services directly in singleton hosted services +- respect cancellation tokens +- avoid long blocking startup paths + +If the work is durable, high-volume, or business-critical, consider whether it belongs in an out-of-process queue or worker instead of only inside the web host. diff --git a/plugins/skill-hub/.claude/skills/aspnet-core/references/security-and-identity.md b/plugins/skill-hub/.claude/skills/aspnet-core/references/security-and-identity.md new file mode 100644 index 00000000..f7f7da11 --- /dev/null +++ b/plugins/skill-hub/.claude/skills/aspnet-core/references/security-and-identity.md @@ -0,0 +1,75 @@ +# Security And Identity + +Primary docs: +- https://learn.microsoft.com/aspnet/core/security/ +- https://learn.microsoft.com/aspnet/core/security/authentication/identity +- https://learn.microsoft.com/aspnet/core/security/authorization/introduction + +## Security Defaults + +- Use the most secure authentication flow available +- Keep secrets out of source code and plain configuration files +- Use Secret Manager in development +- Use a secure production secret store +- Enforce HTTPS +- Apply least privilege to users, services, and data access + +## Authentication And Authorization + +Authentication answers who the user or caller is. Authorization answers what they can do. + +Default pipeline order: + +1. `UseAuthentication()` +2. `UseAuthorization()` + +Apply authorization at boundaries: + +- `[Authorize]` on controllers, actions, page models, or hubs +- `RequireAuthorization()` on endpoints and route groups +- policies for reusable rules +- roles only when role-based checks are actually the right abstraction + +Use `AllowAnonymous` sparingly and intentionally. + +## Identity + +Use ASP.NET Core Identity when the app needs first-party user accounts, login flows, password management, email confirmation, MFA, or related account management. + +Useful starting points: + +- `dotnet new webapp -au Individual` +- `dotnet new mvc -au Individual` + +Identity guidance: + +- scaffold only the pages you truly need to customize +- keep Identity UI updates maintainable; full scaffolding increases merge and upgrade cost +- use policies and claims for authorization rather than encoding all decisions in page logic +- persist data-protection keys appropriately in multi-instance deployments + +On ASP.NET Core 10, Identity metrics are available for observing auth-related behavior. Use them when the app has meaningful authentication traffic or security monitoring requirements. + +## CSRF, CORS, And Browser Security + +- Use antiforgery protection for cookie-based interactive apps and form posts +- Do not confuse CORS with authentication or authorization +- Avoid permissive `AllowAnyOrigin` plus credentials combinations +- Treat browser-side state as untrusted + +## HTTPS, HSTS, And Forwarded Headers + +- redirect HTTP to HTTPS +- enable HSTS outside development when appropriate +- configure forwarded headers correctly when behind proxies or load balancers +- do not generate links or evaluate scheme-sensitive behavior before proxy headers are processed + +## Data Protection And Secrets + +- persist data-protection keys outside ephemeral local storage when the app runs on multiple instances +- do not use environment variables as the preferred long-term home for production secrets when a stronger secret store is available +- never check production credentials into source control + +## Blazor Note + +For Blazor apps, read the general ASP.NET Core security guidance first and then the Blazor-specific security docs. Some Blazor security guidance adds to or supersedes the general guidance. diff --git a/plugins/skill-hub/.claude/skills/aspnet-core/references/source-map.md b/plugins/skill-hub/.claude/skills/aspnet-core/references/source-map.md new file mode 100644 index 00000000..390d63b8 --- /dev/null +++ b/plugins/skill-hub/.claude/skills/aspnet-core/references/source-map.md @@ -0,0 +1,43 @@ +# ASP.NET Core Source Map + +This skill is synthesized from the official ASP.NET Core documentation tree and overview pages. Use this file to map a task to the corresponding Microsoft Learn area before opening deeper docs. + +Core sources: + +- https://learn.microsoft.com/aspnet/core/ +- https://raw.githubusercontent.com/dotnet/AspNetCore.Docs/main/aspnetcore/toc.yml +- https://github.com/dotnet/AspNetCore.Docs/tree/main/aspnetcore + +## Documentation Tree Mapping + +| ASP.NET Core docs area | Use this skill reference first | +| --- | --- | +| Overview, Get started, What's new | `stack-selection.md`, `versioning-and-upgrades.md` | +| Fundamentals | `program-and-pipeline.md` | +| Web apps | `ui-blazor.md`, `ui-razor-pages.md`, `ui-mvc.md` | +| APIs | `apis-minimal-and-controllers.md` | +| Real-time apps | `realtime-grpc-and-background-work.md` | +| Remote Procedure Call apps | `realtime-grpc-and-background-work.md` | +| Servers, Host and deploy | `testing-performance-and-operations.md` | +| Test, Debug, Troubleshoot | `testing-performance-and-operations.md` | +| Data access | `data-state-and-services.md` | +| Security and Identity | `security-and-identity.md` | +| Performance | `testing-performance-and-operations.md` | +| Migration and updates | `versioning-and-upgrades.md` | + +## Areas To Consult Directly On Microsoft Learn + +The following topics are part of the ASP.NET Core documentation tree but are not expanded into their own dedicated reference file here: + +- globalization and localization +- advanced hosting and YARP details +- debugger and diagnostics tooling specifics +- narrow API-reference pages for individual types + +When a task is dominated by one of those areas, go straight to the matching Microsoft Learn section after checking the reference files in this skill. + +## Practical Deep-Dive Rule + +- Start with the focused reference in this skill +- If the task depends on a narrow platform detail, open the matching Learn article +- If the task depends on version-specific behavior, confirm the correct moniker or breaking-changes page diff --git a/plugins/skill-hub/.claude/skills/aspnet-core/references/stack-selection.md b/plugins/skill-hub/.claude/skills/aspnet-core/references/stack-selection.md new file mode 100644 index 00000000..46473df1 --- /dev/null +++ b/plugins/skill-hub/.claude/skills/aspnet-core/references/stack-selection.md @@ -0,0 +1,63 @@ +# Stack Selection + +Primary docs: +- https://learn.microsoft.com/aspnet/core/ +- https://learn.microsoft.com/aspnet/core/blazor/ +- https://learn.microsoft.com/aspnet/core/razor-pages/ +- https://learn.microsoft.com/aspnet/core/mvc/overview +- https://learn.microsoft.com/aspnet/core/web-api/ +- https://learn.microsoft.com/aspnet/core/fundamentals/minimal-apis + +## Default Version Choice + +- Prefer the latest stable .NET and ASP.NET Core for new production work. +- As of March 2026, that means `net10.0` unless the repository or user request says otherwise. +- Treat ASP.NET Core 11 as preview. Do not adopt preview APIs by default. +- If the repository already targets `net8.0`, `net9.0`, or another framework, stay within that target unless the task is explicitly an upgrade. + +## Template Short Names + +The current .NET 10 SDK templates include: + +- `dotnet new blazor` +- `dotnet new webapp` +- `dotnet new mvc` +- `dotnet new webapi` +- `dotnet new webapiaot` +- `dotnet new grpc` +- `dotnet new web` +- `dotnet new razorclasslib` + +Verify template names with `dotnet new list` if the environment differs. + +## Application Model Matrix + +| Model | Prefer when | Watch out for | Typical starting point | +| --- | --- | --- | --- | +| Blazor Web App | Build full-stack .NET UI with SSR plus optional interactivity | Interactive server needs a live connection; WebAssembly increases payload size | `dotnet new blazor` | +| Razor Pages | Build page-focused CRUD, forms, dashboards, and line-of-business apps | Authorization cannot be applied per page handler; use MVC if handler-level control matters | `dotnet new webapp` | +| MVC | Build large server-rendered apps with clear controller/view separation, filters, and action-based patterns | More ceremony than Razor Pages for simple page flows | `dotnet new mvc` | +| Minimal APIs | Build focused HTTP APIs, internal services, lightweight backends, and small surface areas | Route handlers can become hard to manage if business logic or metadata grows without structure | `dotnet new webapi` or `dotnet new web` | +| Controller-based Web API | Build APIs that benefit from `[ApiController]`, content negotiation, filters, formatters, and mature controller conventions | More ceremony than Minimal APIs for small endpoints | `dotnet new webapi` | +| SignalR | Add server push, live updates, chat, collaborative UI, or notifications | Requires connection lifecycle management and scale-out planning | Add to an existing ASP.NET Core app | +| gRPC | Build service-to-service or streaming RPC over HTTP/2 | Browser support is different from ordinary JSON APIs; use gRPC-Web only when needed | `dotnet new grpc` | + +## Fast Heuristics + +- Choose Blazor Web App when the UI itself should be a .NET component model. +- Choose Razor Pages when the app is mostly page and form oriented. +- Choose MVC when actions, views, filters, and controller conventions are the center of the design. +- Choose Minimal APIs first for small to medium HTTP services. +- Switch to controllers when the API needs richer attribute-driven behavior, custom formatters, or strong alignment with existing MVC/Web API conventions. +- Keep the current app model in an existing codebase unless the mismatch is causing real complexity. + +## Mixed-Model Guidance + +ASP.NET Core can mix models in one host. Common combinations: + +- Razor Pages or MVC for server-rendered UI plus Minimal APIs for AJAX or mobile endpoints +- Blazor Web App plus Minimal APIs for external integration endpoints +- MVC or Razor Pages plus SignalR for live updates +- Web API plus gRPC for internal service-to-service calls + +Mix models only when it simplifies the public surface. Do not add a second app model just because ASP.NET Core allows it. diff --git a/plugins/skill-hub/.claude/skills/aspnet-core/references/testing-performance-and-operations.md b/plugins/skill-hub/.claude/skills/aspnet-core/references/testing-performance-and-operations.md new file mode 100644 index 00000000..6e27c0eb --- /dev/null +++ b/plugins/skill-hub/.claude/skills/aspnet-core/references/testing-performance-and-operations.md @@ -0,0 +1,92 @@ +# Testing, Performance, And Operations + +Primary docs: +- https://learn.microsoft.com/aspnet/core/test/integration-tests +- https://learn.microsoft.com/aspnet/core/host-and-deploy/ +- https://learn.microsoft.com/aspnet/core/host-and-deploy/health-checks +- https://learn.microsoft.com/aspnet/core/performance/ + +## Testing Strategy + +Use layered testing instead of relying on one style: + +- unit tests for pure services and business logic +- integration tests for request pipeline, DI, database, auth, and framework wiring +- browser tests for end-to-end user flows + +## Integration Tests + +Use `Microsoft.AspNetCore.Mvc.Testing` and `WebApplicationFactory` for integration tests. + +Guidance from the official docs: + +- use a test host and `HttpClient` +- replace services with test doubles when needed +- control redirects when asserting auth behavior +- handle antiforgery correctly for form posts +- prefer SQLite in-memory over the EF Core in-memory provider for more realistic database tests + +For SPA or browser-driven scenarios, Microsoft recommends browser automation such as Playwright for .NET. + +## Performance Defaults + +Reach for built-in features before custom optimization layers: + +- output caching +- response caching where appropriate +- response compression +- HTTP request timeouts +- rate limiting +- static file handling + +General performance guidance: + +- measure first +- keep database and network round trips visible +- reduce payload size +- use streaming or pagination when data is large +- keep synchronous blocking out of hot paths + +## Health Checks And Observability + +Add health checks for dependencies that matter operationally. + +Use separate checks or tags when you need: + +- liveness +- readiness +- dependency-specific health surfaces + +Also ensure: + +- structured logs +- request tracing where applicable +- metrics for critical paths such as auth, API latency, and background work + +## Hosting And Deployment + +Typical deployment flow: + +1. `dotnet publish` +2. deploy the publish output +3. run behind a process manager +4. place a reverse proxy in front when the environment requires it + +Know the deployment environment: + +- IIS or Windows Service on Windows +- Kestrel plus Nginx or another reverse proxy on Linux +- container hosting when the platform expects it + +Behind proxies or load balancers: + +- configure forwarded headers +- validate scheme, host, and remote IP behavior +- test auth redirects and callback URLs in the deployed topology + +## Operational Safeguards + +- add health checks for databases and critical external services +- fail fast on invalid configuration where possible +- keep secrets out of publish artifacts +- verify data-protection key persistence in multi-instance deployments diff --git a/plugins/skill-hub/.claude/skills/aspnet-core/references/ui-blazor.md b/plugins/skill-hub/.claude/skills/aspnet-core/references/ui-blazor.md new file mode 100644 index 00000000..d7b58610 --- /dev/null +++ b/plugins/skill-hub/.claude/skills/aspnet-core/references/ui-blazor.md @@ -0,0 +1,53 @@ +# Blazor + +Primary docs: +- https://learn.microsoft.com/aspnet/core/blazor/ +- https://learn.microsoft.com/aspnet/core/blazor/fundamentals/ +- https://learn.microsoft.com/aspnet/core/blazor/security/ + +## Choose Blazor Deliberately + +Prefer Blazor when the UI itself should be built as reusable .NET components and the team wants a full-stack .NET model. + +Current guidance centers on the Blazor Web App model, which can combine: + +- static SSR for fast first render +- interactive server rendering +- interactive WebAssembly rendering +- per-component render mode choices + +Use standalone Blazor WebAssembly only when the app is intentionally client-heavy or must run as static files without a server-rendered host. + +## Render Mode Heuristics + +- Start with static SSR when the page is mostly read-only and fast first paint matters +- Use interactive server rendering when you want rich interactivity without shipping the full .NET runtime to the browser +- Use interactive WebAssembly when offline capability, client-side execution, or browser-local compute is the point +- Mix render modes only when the split is clear and justified + +## Component Patterns + +- Keep components focused and composable +- Move data access and business rules into injected services +- Pass data through parameters, not hidden global state +- Use forms and validation with Blazor's built-in editing and validation components +- Prefer shared Razor Class Libraries for reusable component sets + +## Data And Interactivity + +- Use DI in components with restraint; avoid turning components into service locators +- Treat JS interop as an edge mechanism for browser APIs or third-party libraries, not the primary application model +- Keep long-running work off the UI event path +- Be deliberate about prerendering, streaming rendering, and enhanced navigation when they improve perceived performance + +## Security Notes + +- Follow the general ASP.NET Core security guidance first, then load the Blazor-specific docs for details that supersede it +- Remember that client-side code and browser state are not trusted +- Keep secrets and privileged operations on the server +- Use authorization-aware UI only as a convenience layer; enforce rules on the server as well + +## When Not To Use Blazor + +- Do not force Blazor onto a mostly conventional server-rendered app that already fits Razor Pages or MVC well +- Do not choose WebAssembly by default for small interaction needs that SSR or interactive server rendering handles more simply diff --git a/plugins/skill-hub/.claude/skills/aspnet-core/references/ui-mvc.md b/plugins/skill-hub/.claude/skills/aspnet-core/references/ui-mvc.md new file mode 100644 index 00000000..2d52a01e --- /dev/null +++ b/plugins/skill-hub/.claude/skills/aspnet-core/references/ui-mvc.md @@ -0,0 +1,56 @@ +# MVC + +Primary docs: +- https://learn.microsoft.com/aspnet/core/mvc/overview +- https://learn.microsoft.com/aspnet/core/mvc/controllers/ +- https://learn.microsoft.com/aspnet/core/mvc/views/ + +## Choose MVC When Actions And Views Matter + +Prefer MVC when the application benefits from explicit controllers, action-based routing, filters, view models, and a strong separation between orchestration and presentation. + +This is often the right fit for: + +- large server-rendered sites +- applications with many cross-cutting filters or action conventions +- applications that mix views and APIs in the same controller layer +- teams already organized around controllers and views + +## Core Shape + +Enable MVC with views using: + +- `builder.Services.AddControllersWithViews();` +- `app.MapControllerRoute(...)` + +Keep views focused on presentation. Keep controllers focused on HTTP orchestration. Put business rules in services. + +## Controller Guidance + +- Derive from `Controller` when the controller returns views +- Keep actions small and explicit +- Use model binding and validation instead of manual request parsing +- Return view models, not EF entities, to views +- Use POST-Redirect-GET for form submissions + +## View Guidance + +- Use layouts, partial views, and Tag Helpers to keep markup consistent +- Keep complex display logic out of Razor markup when it becomes hard to follow +- Use strongly typed view models +- Avoid coupling views directly to persistence models + +## Structure And Scale + +- Use areas for large bounded sections such as Admin or BackOffice +- Keep route conventions explicit +- Apply filters when behavior truly belongs at the MVC layer +- Avoid giant god controllers; split by cohesive feature or resource + +## Choosing MVC Over Razor Pages + +Prefer MVC over Razor Pages when: + +- multiple related actions share controller-level behavior +- handler-level authorization or action filters matter +- URL and action design are more natural than page-file routing diff --git a/plugins/skill-hub/.claude/skills/aspnet-core/references/ui-razor-pages.md b/plugins/skill-hub/.claude/skills/aspnet-core/references/ui-razor-pages.md new file mode 100644 index 00000000..f111acb6 --- /dev/null +++ b/plugins/skill-hub/.claude/skills/aspnet-core/references/ui-razor-pages.md @@ -0,0 +1,55 @@ +# Razor Pages + +Primary docs: +- https://learn.microsoft.com/aspnet/core/razor-pages/ +- https://learn.microsoft.com/aspnet/core/tutorials/razor-pages/ + +## Choose Razor Pages For Page-Centered Apps + +Prefer Razor Pages when requests naturally map to pages, forms, and page-level handlers. This is a strong default for internal tools, CRUD apps, account flows, and admin surfaces. + +## Core Shape + +Enable Razor Pages with: + +- `builder.Services.AddRazorPages();` +- `app.MapRazorPages();` + +Use the `@page` directive to turn a `.cshtml` file into an endpoint. Keep request logic in the paired `PageModel` class when the page is more than trivial. + +## Routing Model + +- File system location defines the route by default +- `Pages/Index.cshtml` maps to `/` +- `Pages/Store/Index.cshtml` maps to `/Store` +- Keep folder structure meaningful because it becomes the URL structure + +## PageModel Guidance + +- Use `OnGet`, `OnPost`, and named handlers for request processing +- Use bindable properties and model validation for forms +- Keep page models thin; move business logic into injected services +- Use Tag Helpers and model binding instead of manual request parsing + +## Good Fits + +- form-heavy workflows +- dashboards and back-office applications +- simple content with server-side validation +- applications where a page is the primary navigation unit + +## Key Limitation + +Do not rely on per-handler authorization with Razor Pages. Microsoft explicitly recommends using MVC controllers when different handlers on the same logical surface need different authorization behavior. + +Preferred responses to that limitation: + +- split the handlers into separate pages +- move the surface to MVC if action-level authorization is a better fit + +## Organizational Guidance + +- Group related pages into folders +- Use partial views for repeated fragments +- Use areas only when the application has clear bounded sections +- Keep shared layout and page conventions centralized diff --git a/plugins/skill-hub/.claude/skills/aspnet-core/references/versioning-and-upgrades.md b/plugins/skill-hub/.claude/skills/aspnet-core/references/versioning-and-upgrades.md new file mode 100644 index 00000000..3b93275d --- /dev/null +++ b/plugins/skill-hub/.claude/skills/aspnet-core/references/versioning-and-upgrades.md @@ -0,0 +1,51 @@ +# Versioning And Upgrades + +Primary docs: +- https://learn.microsoft.com/aspnet/core/release-notes/ +- https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0 +- https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-9.0 +- https://github.com/dotnet/AspNetCore.Docs/tree/main/aspnetcore/breaking-changes + +## Versioning Default + +- For new production apps in March 2026, prefer `net10.0` +- For existing apps, match the repository's target framework unless the task is explicitly an upgrade +- Before using a new API, confirm it exists in the target framework + +## Upgrade Workflow + +1. Identify the current target framework and SDK +2. Read the "What's new" and breaking-changes pages for each version hop +3. Compile and resolve obsoletions intentionally +4. Re-run integration tests and auth flows +5. Re-test deployment-specific behavior such as proxies, cookies, and static assets + +## High-Value Breaking-Change Checks + +When moving to ASP.NET Core 10, watch for: + +- cookie login redirects disabled for known API endpoints +- `WithOpenApi` deprecation +- `WebHostBuilder`, `IWebHost`, and `WebHost` obsolescence +- Razor runtime compilation obsolescence + +When moving to ASP.NET Core 9, watch for: + +- `ValidateOnBuild` and `ValidateScopes` enabled in development when using `HostBuilder` +- middleware constructor expectations and DI validation changes + +When moving to ASP.NET Core 8, watch for: + +- Minimal API `IFormFile` antiforgery requirements +- `AddRateLimiter()` and `AddHttpLogging()` requirements when corresponding middleware is used + +## Migration Principles + +- Prefer migration to the modern hosting model when touching startup extensively +- Remove compatibility shims only after tests confirm behavior +- Avoid mixing new framework idioms with old startup architecture in a half-migrated state +- Keep one authoritative target framework in project files unless multi-targeting is deliberate + +## Preview Feature Rule + +Do not introduce preview-only APIs or docs guidance unless the user explicitly asks for preview adoption or the repository is already on preview SDKs. diff --git a/plugins/skill-hub/.gitignore b/plugins/skill-hub/.gitignore new file mode 100644 index 00000000..38138152 --- /dev/null +++ b/plugins/skill-hub/.gitignore @@ -0,0 +1,7 @@ +node_modules +dist +.skill-archive +docs/ztools-doc +test-builtin-skills.html +.mimocode +api-tests diff --git a/plugins/skill-hub/AGENTS.md b/plugins/skill-hub/AGENTS.md new file mode 100644 index 00000000..65284a5e --- /dev/null +++ b/plugins/skill-hub/AGENTS.md @@ -0,0 +1,63 @@ +# Skill Hub + +ZTools 插件 — Vue 3 + Vite + TypeScript 技能商店与一键分发工具。 + +## 命令 + +```bash +pnpm dev # Vite 开发服务器 → http://localhost:5173 +pnpm build # vue-tsc 类型检查 → vite 构建 → dist/ +``` + +未配置测试/lint/格式化工具。`build` 是唯一的验证步骤。 + +## 架构 + +- **单页应用**:无 vue-router,手动管理路由状态(`route` ref in `App.vue`) +- **分栏布局**:左侧可调宽度面板 + 右侧内容区,通过 `startResize` 实现拖拽调整 +- **Preload 脚本**:`public/preload/services.js` 提供 Node.js 能力(文件系统、GitHub API、zip 解压) +- **技能扫描**:通过 `window.services.scanForSkillFiles()` 扫描目录中的 SKILL.md 文件 + +## 目录结构 + +``` +src/ +├── views/ # 页面组件(Home, SkillStore, AgentSkills, ProjectSkills, Settings, Sources) +├── components/ # 共享组件(Modal, Toast, PlatformIcon 等) +├── composables/ # Vue 组合式函数(useSettings 等) +├── utils/ # 工具函数(storage, theme 等) +├── data/ # 静态数据(platforms 等) +└── types.ts # TypeScript 类型定义 +public/ +├── preload/ +│ └── services.js # Node.js 服务(文件操作、GitHub API、压缩包处理) +└── plugin.json # ZTools 插件配置 +``` + +## 关键约束 + +- **禁止使用浏览器内置弹窗 API**:所有需要用户确认/提示/输入的场景,必须使用项目中已有的自定义 Modal 组件(如 `DeployModal`、`SkillDetailModal`、`AddProjectModal` 等)或 `AppToast`,不得使用 `alert()`、`confirm()`、`prompt()` + +- TypeScript `strict: false`,`noImplicitAny: false`(宽松模式) +- 无测试框架,构建即验证 +- Preload 脚本使用 CommonJS(`public/preload/package.json` 中 `"type": "commonjs"`) +- 主应用使用 ES Modules(`package.json` 中 `"type": "module"`) +- 样式使用 CSS 变量系统,支持明暗主题切换 + +## 开发注意 + +- 添加新功能需在 `src/App.vue` 的路由表中注册 +- Preload 服务通过 `window.services` 全局访问 +- ZTools API 通过 `window.ztools` 全局访问 +- 构建产物在 `dist/` 目录,需复制到 ZTools 插件目录测试 + +## API 测试 + +- `api-tests/openai-api.http` — kulala.nvim 测试文件,包含 OpenAI API 多个接口 +- 使用前设置环境变量 `OPENAI_API_KEY` + +## ZTools 文档 + +- 本地副本:`docs/ztools-doc/`(9 个 markdown 文件) +- 在线地址:https://ztoolscenter.github.io/ZTools-doc/ +- 包含:快速开始、目录结构、plugin.json 配置、preload.js、Node.js 能力、插件 API、发布流程 diff --git a/plugins/skill-hub/README.md b/plugins/skill-hub/README.md new file mode 100644 index 00000000..4739298a --- /dev/null +++ b/plugins/skill-hub/README.md @@ -0,0 +1,130 @@ +# Skill Hub + +> 一个 ZTools 插件 — AI 编写代码,本人负责使用与维护。 + +Vue 3 + Vite + TypeScript 构建的技能商店与一键分发工具。浏览 GitHub / skills.sh / 本地的 SKILL.md,扫描项目或 AI Agent 中的已有技能,并通过符号链接或复制的方式一键分发到多个 AI 平台。 + +## 快速开始 + +```bash +pnpm dev # 开发服务器 → http://localhost:5173 +pnpm build # vue-tsc 类型检查 → vite 构建 → dist/ +``` + +## 功能 + +### 我的 Skill(默认首页) + +列出已下载的技能,支持按分类筛选(全部/收藏/已分发/待分发)。每个技能卡片显示名称、作者、标签、来源,可一键安装到已检测到的 AI Agent 平台,或卸载、收藏、查看详情。 + +### Skill 商店 + +从多个来源浏览和搜索技能: + +- **Claude Code** — 官方 [anthropics/skills](https://github.com/anthropics/skills) 仓库 +- **OpenAI Codex** — 官方 [openai/skills](https://github.com/openai/skills) 仓库 +- **skills.sh** — 社区技能市场,支持搜索、热门排序、精选作者 +- **自定义源** — 可添加任意 GitHub 仓库或本地目录作为来源 + +商店支持模糊搜索和语义搜索,提供技能安全审计信息(风险等级、审查摘要)。 + +### 项目 Skill + +注册本地项目目录,自动扫描其中约定的子目录(`.claude/skills`、`.agents/skills`、`skills`、`.cursor/skills`、`.windsurf/skills` 等),识别项目内定义的 SKILL.md 文件。支持添加、编辑、删除项目,查看项目内技能的原始内容和元数据。 + +### Agent Skill + +自动检测本地已安装的 AI Agent 平台(Claude Code / Codex / Cursor / Windsurf / Cline 等),扫描各平台的技能目录,列出已有技能。支持查看技能详情和原始文件内容。 + +### 商店源管理 + +管理自定义技能来源,支持三种类型: + +- **GitHub 仓库** — 指定仓库名、分支和子目录 +- **skills.sh 源** — 社区市场 +- **本地目录** — 文件系统中的任意目录 + +### 设置 + +- 默认安装模式(符号链接/复制) +- GitHub Token 配置(用于 API 限频提升) +- 各 AI Agent 平台的路径自定义 +- 界面主题(浅色/深色/跟随系统) +- 主题色系(雾霾蓝/烟熏紫/豆沙绿/杏色橙/青碧色等莫兰迪色系) +- 字体大小、动画偏好、紧凑模式 +- 自定义背景图片 +- AI 翻译模型配置(用于技能内容的翻译) + +## 架构 + +``` +src/ +├── views/ 页面视图(8 个路由页面) +│ ├── MySkills/ 我的技能库 +│ ├── SkillStore/ 技能商店(列表 + 详情) +│ ├── ProjectSkills/ 项目技能管理 +│ ├── AgentSkills/ Agent 平台技能(列表 + 详情) +│ ├── Sources/ 商店源管理 +│ └── Settings/ 设置页面 +├── components/ 共享组件(15 个) +│ ├── Modal 家族 AddProjectModal / SkillDetailModal / ConfirmModal 等 +│ ├── AppToast 全局 Toast 提示 +│ ├── DownloadIndicator 下载进度指示器 +│ ├── PlatformIcon 平台图标 +│ ├── QuickSwitcher 快捷切换 +│ └── ... 编辑器、选择器等 +├── composables/ Vue 组合式函数 +│ ├── useSettings 设置读写与持久化 +│ ├── useProjectState 项目状态管理 +│ └── useDownloadQueue 下载队列 +├── utils/ 工具函数(9 个) +│ ├── storage.ts 本地存储(localStorage 封装) +│ ├── ai.ts AI 翻译与模型调用 +│ ├── theme.ts 主题切换 +│ ├── github.ts GitHub API 调用 +│ ├── frontmatter.ts SKILL.md 解析 +│ ├── skill-registry.ts 技能注册表 +│ ├── skills-sh.ts skills.sh API 客户端 +│ ├── source-info.ts 来源信息 +│ └── translate.ts 翻译服务 +├── data/ 静态数据 +│ ├── platforms.ts AI Agent 平台定义 +│ ├── ai-providers.ts AI 提供方配置 +│ └── skill-categories.ts 技能分类 +└── types.ts 全部 TypeScript 类型定义 + +public/ +├── plugin.json ZTools 插件配置(4 个 feature / 命令词) +└── preload/ + └── services.js Node.js 桥接层(30+ 方法) +``` + +## 平台支持 + +自动检测以下 AI Agent 平台的安装位置,支持一键分发技能: + +| 平台 | 类型 | +|---|---| +| Claude Code | 官方 | +| OpenAI Codex | 官方 | +| Cursor | 官方 | +| Windsurf | 官方 | +| Cline | 社区 | +| Gemini | 官方 | +| Trae | 社区 | +| Cherry Studio | 社区 | +| Kiro | 社区 | +| 及其他社区客户端 | — | + +## 技术栈 + +- **框架** Vue 3 + TypeScript +- **构建** Vite 6 +- **编辑器** CodeMirror 6(支持 YAML / JSON / Markdown / Python / JS / CSS / HTML 语法高亮) +- **后端** ZTools Preload 机制(Node.js 桥接) +- **包管理** pnpm + +## 说明 + +- 源代码由 AI 辅助生成,本人负责功能设计、使用与持续维护。 +- 详细开发约束与项目规范见 `AGENTS.md`。 diff --git a/plugins/skill-hub/index.html b/plugins/skill-hub/index.html new file mode 100644 index 00000000..eaa17316 --- /dev/null +++ b/plugins/skill-hub/index.html @@ -0,0 +1,11 @@ + + + + + + + +
+ + + diff --git a/plugins/skill-hub/package.json b/plugins/skill-hub/package.json new file mode 100644 index 00000000..3c414e1f --- /dev/null +++ b/plugins/skill-hub/package.json @@ -0,0 +1,35 @@ +{ + "name": "skill-hub", + "version": "1.0.0", + "description": "A ZTools plugin", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vue-tsc && vite build" + }, + "dependencies": { + "@codemirror/autocomplete": "^6.20.3", + "@codemirror/commands": "^6.10.3", + "@codemirror/lang-css": "^6.3.1", + "@codemirror/lang-html": "^6.4.11", + "@codemirror/lang-javascript": "^6.2.5", + "@codemirror/lang-json": "^6.0.2", + "@codemirror/lang-markdown": "^6.5.0", + "@codemirror/lang-python": "^6.2.1", + "@codemirror/lang-yaml": "^6.1.3", + "@codemirror/language": "^6.12.3", + "@codemirror/search": "^6.7.1", + "@codemirror/state": "^6.6.0", + "@codemirror/view": "^6.43.1", + "@lezer/highlight": "^1.2.3", + "codemirror": "^6.0.2", + "vue": "^3.5.13" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.1", + "@ztools-center/ztools-api-types": "^1.0.1", + "typescript": "^5.3.0", + "vite": "^6.0.11", + "vue-tsc": "^2.0.0" + } +} diff --git a/plugins/skill-hub/pnpm-lock.yaml b/plugins/skill-hub/pnpm-lock.yaml new file mode 100644 index 00000000..14e890e1 --- /dev/null +++ b/plugins/skill-hub/pnpm-lock.yaml @@ -0,0 +1,1157 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@codemirror/autocomplete': + specifier: ^6.20.3 + version: 6.20.3 + '@codemirror/commands': + specifier: ^6.10.3 + version: 6.10.3 + '@codemirror/lang-css': + specifier: ^6.3.1 + version: 6.3.1 + '@codemirror/lang-html': + specifier: ^6.4.11 + version: 6.4.11 + '@codemirror/lang-javascript': + specifier: ^6.2.5 + version: 6.2.5 + '@codemirror/lang-json': + specifier: ^6.0.2 + version: 6.0.2 + '@codemirror/lang-markdown': + specifier: ^6.5.0 + version: 6.5.0 + '@codemirror/lang-python': + specifier: ^6.2.1 + version: 6.2.1 + '@codemirror/lang-yaml': + specifier: ^6.1.3 + version: 6.1.3 + '@codemirror/language': + specifier: ^6.12.3 + version: 6.12.3 + '@codemirror/search': + specifier: ^6.7.1 + version: 6.7.1 + '@codemirror/state': + specifier: ^6.6.0 + version: 6.6.0 + '@codemirror/view': + specifier: ^6.43.1 + version: 6.43.1 + '@lezer/highlight': + specifier: ^1.2.3 + version: 1.2.3 + codemirror: + specifier: ^6.0.2 + version: 6.0.2 + vue: + specifier: ^3.5.13 + version: 3.5.38(typescript@5.9.3) + +devDependencies: + '@vitejs/plugin-vue': + specifier: ^5.2.1 + version: 5.2.4(vite@6.4.3)(vue@3.5.38) + '@ztools-center/ztools-api-types': + specifier: ^1.0.1 + version: 1.0.3 + typescript: + specifier: ^5.3.0 + version: 5.9.3 + vite: + specifier: ^6.0.11 + version: 6.4.3 + vue-tsc: + specifier: ^2.0.0 + version: 2.2.12(typescript@5.9.3) + +packages: + + /@babel/helper-string-parser@7.29.7: + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.29.7: + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + /@babel/parser@7.29.7: + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.29.7 + + /@babel/types@7.29.7: + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + + /@codemirror/autocomplete@6.20.3: + resolution: {integrity: sha512-tlosUqb+3BbxCxZdu4tKeRghPFC+QM7q4X5YhKV2eCmPG+1r2F3f4AaSz5sCrFqUtX4Jh20VFTKecl16MgiV9g==} + dependencies: + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.43.1 + '@lezer/common': 1.5.2 + dev: false + + /@codemirror/commands@6.10.3: + resolution: {integrity: sha512-JFRiqhKu+bvSkDLI+rUhJwSxQxYb759W5GBezE8Uc8mHLqC9aV/9aTC7yJSqCtB3F00pylrLCwnyS91Ap5ej4Q==} + dependencies: + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.43.1 + '@lezer/common': 1.5.2 + dev: false + + /@codemirror/lang-css@6.3.1: + resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} + dependencies: + '@codemirror/autocomplete': 6.20.3 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.2 + '@lezer/css': 1.3.3 + dev: false + + /@codemirror/lang-html@6.4.11: + resolution: {integrity: sha512-9NsXp7Nwp891pQchI7gPdTwBuSuT3K65NGTHWHNJ55HjYcHLllr0rbIZNdOzas9ztc1EUVBlHou85FFZS4BNnw==} + dependencies: + '@codemirror/autocomplete': 6.20.3 + '@codemirror/lang-css': 6.3.1 + '@codemirror/lang-javascript': 6.2.5 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.43.1 + '@lezer/common': 1.5.2 + '@lezer/css': 1.3.3 + '@lezer/html': 1.3.13 + dev: false + + /@codemirror/lang-javascript@6.2.5: + resolution: {integrity: sha512-zD4e5mS+50htS7F+TYjBPsiIFGanfVqg4HyUz6WNFikgOPf2BgKlx+TQedI1w6n/IqRBVBbBWmGFdLB/7uxO4A==} + dependencies: + '@codemirror/autocomplete': 6.20.3 + '@codemirror/language': 6.12.3 + '@codemirror/lint': 6.9.7 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.43.1 + '@lezer/common': 1.5.2 + '@lezer/javascript': 1.5.4 + dev: false + + /@codemirror/lang-json@6.0.2: + resolution: {integrity: sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==} + dependencies: + '@codemirror/language': 6.12.3 + '@lezer/json': 1.0.3 + dev: false + + /@codemirror/lang-markdown@6.5.0: + resolution: {integrity: sha512-0K40bZ35jpHya6FriukbgaleaqzBLZfOh7HuzqbMxBXkbYMJDxfF39c23xOgxFezR+3G+tR2/Mup+Xk865OMvw==} + dependencies: + '@codemirror/autocomplete': 6.20.3 + '@codemirror/lang-html': 6.4.11 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.43.1 + '@lezer/common': 1.5.2 + '@lezer/markdown': 1.6.4 + dev: false + + /@codemirror/lang-python@6.2.1: + resolution: {integrity: sha512-IRjC8RUBhn9mGR9ywecNhB51yePWCGgvHfY1lWN/Mrp3cKuHr0isDKia+9HnvhiWNnMpbGhWrkhuWOc09exRyw==} + dependencies: + '@codemirror/autocomplete': 6.20.3 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.2 + '@lezer/python': 1.1.19 + dev: false + + /@codemirror/lang-yaml@6.1.3: + resolution: {integrity: sha512-AZ8DJBuXGVHybpBQhmZtgew5//4hv3tdkXnr3vDmOUMJRuB6vn/uuwtmTOTlqEaQFg3hQSVeA90NmvIQyUV6FQ==} + dependencies: + '@codemirror/autocomplete': 6.20.3 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + '@lezer/yaml': 1.0.4 + dev: false + + /@codemirror/language@6.12.3: + resolution: {integrity: sha512-QwCZW6Tt1siP37Jet9Tb02Zs81TQt6qQrZR2H+eGMcFsL1zMrk2/b9CLC7/9ieP1fjIUMgviLWMmgiHoJrj+ZA==} + dependencies: + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.43.1 + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + style-mod: 4.1.3 + dev: false + + /@codemirror/lint@6.9.7: + resolution: {integrity: sha512-28/+iWLYxKxsvGYhSYL7zaCZqLz5+FFFDq9tVsvGv9kv8RY4fFAchJ5WX9M3YrrRlTIsECjsXPqeNgnSmNP2dg==} + dependencies: + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.43.1 + crelt: 1.0.6 + dev: false + + /@codemirror/search@6.7.1: + resolution: {integrity: sha512-uMe5UO6PamJtSHrXhhHOzSX3ReWtiJrva6GnPMwSOrZtiExb5X5eExhr2OUZQVvdxPsKpY3Ro2mFbQadpPWmHA==} + dependencies: + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.43.1 + crelt: 1.0.6 + dev: false + + /@codemirror/state@6.6.0: + resolution: {integrity: sha512-4nbvra5R5EtiCzr9BTHiTLc+MLXK2QGiAVYMyi8PkQd3SR+6ixar/Q/01Fa21TBIDOZXgeWV4WppsQolSreAPQ==} + dependencies: + '@marijn/find-cluster-break': 1.0.2 + dev: false + + /@codemirror/view@6.43.1: + resolution: {integrity: sha512-+BIjw/AG3tDQ4pJgTLPYdAW25eDE66YsvM4LKyVPgGzVgZ4a9Wj1SRX8kPVKgBDdPt8oHtZ15F0qx7p0oOHdHw==} + dependencies: + '@codemirror/state': 6.6.0 + crelt: 1.0.6 + style-mod: 4.1.3 + w3c-keyname: 2.2.8 + dev: false + + /@esbuild/aix-ppc64@0.25.12: + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.25.12: + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.25.12: + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.25.12: + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.25.12: + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.25.12: + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.25.12: + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.25.12: + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.25.12: + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.25.12: + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.25.12: + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.25.12: + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.25.12: + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.25.12: + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.25.12: + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.25.12: + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.25.12: + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-arm64@0.25.12: + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.25.12: + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-arm64@0.25.12: + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.25.12: + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openharmony-arm64@0.25.12: + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.25.12: + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.25.12: + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.25.12: + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.25.12: + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@jridgewell/sourcemap-codec@1.5.5: + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + /@lezer/common@1.5.2: + resolution: {integrity: sha512-sxQE460fPZyU3sdc8lafxiPwJHBzZRy/udNFynGQky1SePYBdhkBl1kOagA9uT3pxR8K09bOrmTUqA9wb/PjSQ==} + dev: false + + /@lezer/css@1.3.3: + resolution: {integrity: sha512-RzBo8r+/6QJeow7aPHIpGVIH59xTcJXp399820gZoMo9noQDRVpJLheIBUicYwKcsbOYoBRoLZlf2720dG/4Tg==} + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + dev: false + + /@lezer/highlight@1.2.3: + resolution: {integrity: sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==} + dependencies: + '@lezer/common': 1.5.2 + dev: false + + /@lezer/html@1.3.13: + resolution: {integrity: sha512-oI7n6NJml729m7pjm9lvLvmXbdoMoi2f+1pwSDJkl9d68zGr7a9Btz8NdHTGQZtW2DA25ybeuv/SyDb9D5tseg==} + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + dev: false + + /@lezer/javascript@1.5.4: + resolution: {integrity: sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==} + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + dev: false + + /@lezer/json@1.0.3: + resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + dev: false + + /@lezer/lr@1.4.10: + resolution: {integrity: sha512-rnCpTIBafOx4mRp43xOxDJbFipJm/c0cia/V5TiGlhmMa+wsSdoGmUN3w5Bqrks/09Q/D4tNAmWaT8p6NRi77A==} + dependencies: + '@lezer/common': 1.5.2 + dev: false + + /@lezer/markdown@1.6.4: + resolution: {integrity: sha512-N0SxazMj4k65DBfaf1azqtMZd6u7MqluP84/NZnB/io8Td9aleFmAhz9hcbvSfsxT5tdYlJ5qgv5aMJGY4zEtA==} + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + dev: false + + /@lezer/python@1.1.19: + resolution: {integrity: sha512-MhQIURHRytsNzP/YXnqpYKW6la6voAH3kyplTOOiCdjyFY6cWWGFVmYVdHIPrElqSDf4iCDktQCockB9FxuhzQ==} + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + dev: false + + /@lezer/yaml@1.0.4: + resolution: {integrity: sha512-2lrrHqxalACEbxIbsjhqGpSW8kWpUKuY6RHgnSAFZa6qK62wvnPxA8hGOwOoDbwHcOFs5M4o27mjGu+P7TvBmw==} + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + dev: false + + /@marijn/find-cluster-break@1.0.2: + resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} + dev: false + + /@rollup/rollup-android-arm-eabi@4.62.0: + resolution: {integrity: sha512-IPIQ55ythEHkfEd9jMEi32OQ7SxURsGA43JI22lj01OLZNt2NUbJX8YUHxkVWyQ6daHPNn0truF5nSj3DQp6YQ==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.62.0: + resolution: {integrity: sha512-M6s9cr10MibETyo8JsOkq+Lo1+lU6hcvb1MApnUql5qte/5hMEgzlN8/ReIKNfRV8rrqX50W1BX9zoUhC192RA==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.62.0: + resolution: {integrity: sha512-BqCoMoIbn0keKys+dEAdBa70EtOwV1bEsQCUgU9FdiZmmMge/Zk7LlkYGqbrdHR+Frnt0E1FOanly+rlwvvQzw==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.62.0: + resolution: {integrity: sha512-SIMzST3VFNXDAbeIWDWiFCNM5qncUBDWaEV7NfE7oZbDt2mgfW4MvbKdbYiGOLoM32gbTv608UMd0XktEYSD7w==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-freebsd-arm64@4.62.0: + resolution: {integrity: sha512-ezjfSQMP7ArdUsbBwbQIfwAlhE84I2iVnzQNCFSveqV42q+BmKlzVpf7mxv5EchLcoWU4y6/heFzVg1F+hodUQ==} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-freebsd-x64@4.62.0: + resolution: {integrity: sha512-9+qTWGW9AZRhnUgwtTwzNwcPlL87ngkeN0LA+q1bADvmY9aNvWaF2TFW8BZgnQPYxpDI7+rMVLivcd4V737TAQ==} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.62.0: + resolution: {integrity: sha512-T1dMEQhXA/jkJ/jyMIw9IovK8bSUq7A8kLIlvZTb/6YIVsp2zLavr4F3oyllHWo7eIVJRyE5n3tUjQJEbE1IuQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-musleabihf@4.62.0: + resolution: {integrity: sha512-2as0LgT7qQpyceQq6VUJYnumUMUrgGQCWIiDIN9DE0/tglsk6o66uCB4f3djRawAltvfCNLyZZrsqbPA6inCsA==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.62.0: + resolution: {integrity: sha512-bVURMg+6eNN9C/yc0aVjooZcwTTtYF4YW3xta5pP0//r3o1V8gXEHXWCndj47w/HhwsFroZrFhR+6uQP5T0n0g==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.62.0: + resolution: {integrity: sha512-Ful8pM/2yYI83PViWdFdpZhdI8HJ5qsXANe5atypbHDf+KIBBDsZsbyy8hbXnULVvW9NsTh5DHwbcBftyLTfiw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-loong64-gnu@4.62.0: + resolution: {integrity: sha512-9Gp/DgrkzfUBmNPVTyPTvay+4xEP7M/clXpj3efXBcm6uTIVIgDg4rqUpqKXvLEuFRVuEpSAOkhgNeecvaZ4Cg==} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-loong64-musl@4.62.0: + resolution: {integrity: sha512-m9tsJz54LUXkSYM8+8PG81B9IKK5r+2T0clMq4QrS16xFosufU7firBDAZEsDheDs7wTlP7h3++S7lMsU955HA==} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-ppc64-gnu@4.62.0: + resolution: {integrity: sha512-3UvJ5PNVU16aJf6M3tFI24pWzAl2/ynfbyRN3ICyQajK1lSkrnVYNnLz3v04J32qKa0FczJc22zeToc0lr2A3w==} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-ppc64-musl@4.62.0: + resolution: {integrity: sha512-vRWUAbYLGHBZS6Q8Msb2sfnf1fvJf+47t8l/TwOerM2qArzy+IeNMTHrYLHXh95h8MoatPHI5hhSZNs+mGXKPg==} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.62.0: + resolution: {integrity: sha512-c00T5SYENHAt86cfW47URaP3Us5vLC/4QO7GYud1G5VNRffCwwCuBspwqYrriuJB+5m0WFzClCn9wed0FBjKvg==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-musl@4.62.0: + resolution: {integrity: sha512-krrCDilhXOwFkSkO3Wm9I/f9H0L92XHHwy2fwxjukxIbh0dem8gZqOW5Y8BsHrpJv5qwlRBV+Wl4ZFyRWhUpwg==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-s390x-gnu@4.62.0: + resolution: {integrity: sha512-7pfYFSTc4/rUC/FtAI0Qp6QthDBCIi6/AuP1xYqFk5vanI6KnL5dWKP60OM/05LOsbwTmIcvr6eXC4CJuJ75IA==} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.62.0: + resolution: {integrity: sha512-7SDIalKeIpG0Ifogbbdn58HmSotYMlf23K3dCJEmiVd9Fg36Vmni82iPQec27N3wY4Bvbxftkxz6vSx9OcouTg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.62.0: + resolution: {integrity: sha512-eRZevouTH2i1HeAVLqJuLnt256krQkGY0TN6WsTmsIhuzbh457HuWDMakKwmi0Cjadux983CoSr8Lim2QhUIFw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-openbsd-x64@4.62.0: + resolution: {integrity: sha512-3oVS7FLGa4U1qcvao9ylGxrjXZyUQqR8UwxEcnUEyPX53O/C/mKDZegNXTdHCP+h3e6ta/f1EN38Yif1mmZHYg==} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-openharmony-arm64@4.62.0: + resolution: {integrity: sha512-yTB9TgfWj5wHe5QgktAgXTLLot1gvEjl1NiPPAUiCs4oPrIWFl5V4nC3GrkNdj9LaAU4s94nVrGbGOCqUpyWsg==} + cpu: [arm64] + os: [openharmony] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.62.0: + resolution: {integrity: sha512-5LOhoaesY3doG1c+ac/2JtgREpKoJr5bUHH8tKY0V8di7+uSV6BwLs2PlR0/yzefGOkR+wE7ZolZphHCsyG5Rw==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.62.0: + resolution: {integrity: sha512-yYkWHhmbhRTWTnWos5HC4GcPQfjlzzCNbM9e/+GXrLuaBXYA3qSDR9f0Vgufd5S8yX81U8jPKp7ZnAjZFMtRnw==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-gnu@4.62.0: + resolution: {integrity: sha512-SoTb6lPg25xZlA2ibwQ++ahCCnH+FP0qmEuafMJ4gznZKOlXioKEAeJLgCrqjM98ACziXM9V1amFjICVL4IFoA==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.62.0: + resolution: {integrity: sha512-5L+T1fMX4RIEBoZzT0+sQ0PhTS36NULFmMXtl1TZo44TMAROIMHbZufSOjVWt/Y622BtxgxtaNOokbTDvfsrZA==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@types/estree@1.0.9: + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + dev: true + + /@vitejs/plugin-vue@5.2.4(vite@6.4.3)(vue@3.5.38): + resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 + dependencies: + vite: 6.4.3 + vue: 3.5.38(typescript@5.9.3) + dev: true + + /@volar/language-core@2.4.15: + resolution: {integrity: sha512-3VHw+QZU0ZG9IuQmzT68IyN4hZNd9GchGPhbD9+pa8CVv7rnoOZwo7T8weIbrRmihqy3ATpdfXFnqRrfPVK6CA==} + dependencies: + '@volar/source-map': 2.4.15 + dev: true + + /@volar/source-map@2.4.15: + resolution: {integrity: sha512-CPbMWlUN6hVZJYGcU/GSoHu4EnCHiLaXI9n8c9la6RaI9W5JHX+NqG+GSQcB0JdC2FIBLdZJwGsfKyBB71VlTg==} + dev: true + + /@volar/typescript@2.4.15: + resolution: {integrity: sha512-2aZ8i0cqPGjXb4BhkMsPYDkkuc2ZQ6yOpqwAuNwUoncELqoy5fRgOQtLR9gB0g902iS0NAkvpIzs27geVyVdPg==} + dependencies: + '@volar/language-core': 2.4.15 + path-browserify: 1.0.1 + vscode-uri: 3.1.0 + dev: true + + /@vue/compiler-core@3.5.38: + resolution: {integrity: sha512-s99aGxWYig9ErHbct27KXEGhrBYlRI6c4MwAgXErOAbX9xiW37/uMa+XUDO69zLz83dng8UUZ70CTOJrLrYrEQ==} + dependencies: + '@babel/parser': 7.29.7 + '@vue/shared': 3.5.38 + entities: 7.0.1 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + /@vue/compiler-dom@3.5.38: + resolution: {integrity: sha512-JTqp25l8aFfJYF7/KmsXZjAxJz7T+SjmTJLoXVjHtc2BrSgSiW2n9Aem/cWq1OPe68A8JL06B3eVdhlP0H4TVw==} + dependencies: + '@vue/compiler-core': 3.5.38 + '@vue/shared': 3.5.38 + + /@vue/compiler-sfc@3.5.38: + resolution: {integrity: sha512-DuA2GiZawSEW442iw/9+Fkol8hTgb4Ke5KkhmSry65QA7YuyMbIdy8p0XZRMvNwJdgRz307W8g1CSzdvS4nuNg==} + dependencies: + '@babel/parser': 7.29.7 + '@vue/compiler-core': 3.5.38 + '@vue/compiler-dom': 3.5.38 + '@vue/compiler-ssr': 3.5.38 + '@vue/shared': 3.5.38 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.15 + source-map-js: 1.2.1 + + /@vue/compiler-ssr@3.5.38: + resolution: {integrity: sha512-7s+W5Gc42FGxZMcuwl8H5B29T8BJPMdBT7KHFE+BbAuZ/iTEdTtv7z2XiMjiaUUw4w3ZcCEdHs36RuYJ2VA7bA==} + dependencies: + '@vue/compiler-dom': 3.5.38 + '@vue/shared': 3.5.38 + + /@vue/compiler-vue2@2.7.16: + resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + dev: true + + /@vue/language-core@2.2.12(typescript@5.9.3): + resolution: {integrity: sha512-IsGljWbKGU1MZpBPN+BvPAdr55YPkj2nB/TBNGNC32Vy2qLG25DYu/NBN2vNtZqdRbTRjaoYrahLrToim2NanA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@volar/language-core': 2.4.15 + '@vue/compiler-dom': 3.5.38 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.38 + alien-signals: 1.0.13 + minimatch: 9.0.9 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + typescript: 5.9.3 + dev: true + + /@vue/reactivity@3.5.38: + resolution: {integrity: sha512-pG6LV/NDNRbKizcUjFFLAfjaL8mcv4DmR9avNcUw2gDHBzZneuS2TWCmp633ynzxz9YYKNeEPK2I8Wraqy2HUQ==} + dependencies: + '@vue/shared': 3.5.38 + + /@vue/runtime-core@3.5.38: + resolution: {integrity: sha512-iyW8WVfF1CpCXxncZY5Ei6rSd6oZr5DgEom//fUjRBRl56AXPD+s9ATvukRt77ZFTuYlnVA1bxY+dJB94tWVYw==} + dependencies: + '@vue/reactivity': 3.5.38 + '@vue/shared': 3.5.38 + + /@vue/runtime-dom@3.5.38: + resolution: {integrity: sha512-apX2wt9sdfDshS+a2xueFZLVpt0GkRJZSoPmrW/SA4yzXTznhfcMVW59gr7h4YQeY0vJhdJkk2rsIDwgfFgC5A==} + dependencies: + '@vue/reactivity': 3.5.38 + '@vue/runtime-core': 3.5.38 + '@vue/shared': 3.5.38 + csstype: 3.2.3 + + /@vue/server-renderer@3.5.38(vue@3.5.38): + resolution: {integrity: sha512-vue8vbf2QlV4quHqzwmJy6dWfmRhP1J8l4wtZg60CL6VoKqcPY2oe7may3+1d9qfpedjK5PRLFqd5k3Isj9mUw==} + peerDependencies: + vue: 3.5.38 + dependencies: + '@vue/compiler-ssr': 3.5.38 + '@vue/shared': 3.5.38 + vue: 3.5.38(typescript@5.9.3) + + /@vue/shared@3.5.38: + resolution: {integrity: sha512-FTW0AFZNaK5/mOqvGBwVfUlNLU38TiQn4+DQgIFUnrBBJQ1crMJ82yeGQLV5jyKFsO8yRukpbuP7x+nRbH6aug==} + + /@ztools-center/ztools-api-types@1.0.3: + resolution: {integrity: sha512-dv1eOAIasAupqKaQL/gESk1i2+RebdM/1gvZhrvH2D/bo3enCUsAGJ8nrHnlCLBSOGB81eC/SU0IH8BNsUlmvA==} + dev: true + + /alien-signals@1.0.13: + resolution: {integrity: sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==} + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /brace-expansion@2.1.1: + resolution: {integrity: sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /codemirror@6.0.2: + resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==} + dependencies: + '@codemirror/autocomplete': 6.20.3 + '@codemirror/commands': 6.10.3 + '@codemirror/language': 6.12.3 + '@codemirror/lint': 6.9.7 + '@codemirror/search': 6.7.1 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.43.1 + dev: false + + /crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + dev: false + + /csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + /de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + dev: true + + /entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} + engines: {node: '>=0.12'} + + /esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + /fdir@6.5.0(picomatch@4.0.4): + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + dependencies: + picomatch: 4.0.4 + dev: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: true + + /magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + /minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.1.1 + dev: true + + /muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + dev: true + + /nanoid@3.3.12: + resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: true + + /picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + /picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + dev: true + + /postcss@8.5.15: + resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.12 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + /rollup@4.62.0: + resolution: {integrity: sha512-nc72Wgq62I7rtDV4izT5/aaS0zxy3kttkinf9586ApknY3jZO9NYsmtc24fUckA0X7Q2v+ML4a15pdUlV5V/jA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.9 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.62.0 + '@rollup/rollup-android-arm64': 4.62.0 + '@rollup/rollup-darwin-arm64': 4.62.0 + '@rollup/rollup-darwin-x64': 4.62.0 + '@rollup/rollup-freebsd-arm64': 4.62.0 + '@rollup/rollup-freebsd-x64': 4.62.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.62.0 + '@rollup/rollup-linux-arm-musleabihf': 4.62.0 + '@rollup/rollup-linux-arm64-gnu': 4.62.0 + '@rollup/rollup-linux-arm64-musl': 4.62.0 + '@rollup/rollup-linux-loong64-gnu': 4.62.0 + '@rollup/rollup-linux-loong64-musl': 4.62.0 + '@rollup/rollup-linux-ppc64-gnu': 4.62.0 + '@rollup/rollup-linux-ppc64-musl': 4.62.0 + '@rollup/rollup-linux-riscv64-gnu': 4.62.0 + '@rollup/rollup-linux-riscv64-musl': 4.62.0 + '@rollup/rollup-linux-s390x-gnu': 4.62.0 + '@rollup/rollup-linux-x64-gnu': 4.62.0 + '@rollup/rollup-linux-x64-musl': 4.62.0 + '@rollup/rollup-openbsd-x64': 4.62.0 + '@rollup/rollup-openharmony-arm64': 4.62.0 + '@rollup/rollup-win32-arm64-msvc': 4.62.0 + '@rollup/rollup-win32-ia32-msvc': 4.62.0 + '@rollup/rollup-win32-x64-gnu': 4.62.0 + '@rollup/rollup-win32-x64-msvc': 4.62.0 + fsevents: 2.3.3 + dev: true + + /source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + /style-mod@4.1.3: + resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==} + dev: false + + /tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + dev: true + + /typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + /vite@6.4.3: + resolution: {integrity: sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + postcss: 8.5.15 + rollup: 4.62.0 + tinyglobby: 0.2.17 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vscode-uri@3.1.0: + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} + dev: true + + /vue-tsc@2.2.12(typescript@5.9.3): + resolution: {integrity: sha512-P7OP77b2h/Pmk+lZdJ0YWs+5tJ6J2+uOQPo7tlBnY44QqQSPYvS0qVT4wqDJgwrZaLe47etJLLQRFia71GYITw==} + hasBin: true + peerDependencies: + typescript: '>=5.0.0' + dependencies: + '@volar/typescript': 2.4.15 + '@vue/language-core': 2.2.12(typescript@5.9.3) + typescript: 5.9.3 + dev: true + + /vue@3.5.38(typescript@5.9.3): + resolution: {integrity: sha512-vAMKHfImQlYSy0C+PBue4s3ERZ2xGKfgZg5GXAsLInq1dyh2H78ILVP5sK0KPFPVW4kv+OGCIvBEondcjpZp7A==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@vue/compiler-dom': 3.5.38 + '@vue/compiler-sfc': 3.5.38 + '@vue/runtime-dom': 3.5.38 + '@vue/server-renderer': 3.5.38(vue@3.5.38) + '@vue/shared': 3.5.38 + typescript: 5.9.3 + + /w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + dev: false diff --git a/plugins/skill-hub/public/app-icon.png b/plugins/skill-hub/public/app-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..826ee1032f0378e262022ab3d32bcbc967621772 GIT binary patch literal 243024 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

l(dwgC%H$ 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

1@2|g~val=b5P| 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
Ojz?v`2)_G(NE#pUO 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 P3LMof7OzK*GnvQ%nmKc1+Z?#?uI5n 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 Y4iDyUh1h-jpCNxL3L5g?-dcS6KT7wS@c;k- literal 0 HcmV?d00001 diff --git a/plugins/skill-hub/public/logo.png b/plugins/skill-hub/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..826ee1032f0378e262022ab3d32bcbc967621772 GIT binary patch literal 243024 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

l(dwgC%H$ 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

1@2|g~val=b5P| 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
Ojz?v`2)_G(NE#pUO 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 P3LMof7OzK*GnvQ%nmKc1+Z?#?uI5n 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 Y4iDyUh1h-jpCNxL3L5g?-dcS6KT7wS@c;k- literal 0 HcmV?d00001 diff --git a/plugins/skill-hub/public/plugin.json b/plugins/skill-hub/public/plugin.json new file mode 100644 index 00000000..7f1ceb09 --- /dev/null +++ b/plugins/skill-hub/public/plugin.json @@ -0,0 +1,22 @@ +{ + "$schema": "node_modules/@ztools-center/ztools-api-types/resource/ztools.schema.json", + "name": "skill-hub", + "title": "Skill Hub", + "description": "AI 编码技能中心 — 商店浏览下载、项目/Agent 扫描、一键分发", + "author": "zibo", + "version": "1.0.0", + "main": "index.html", + "preload": "preload/services.js", + "logo": "logo.png", + "development": { + "main": "http://localhost:5173" + }, + "features": [ + { + "code": "skills", + "explain": "Skill Hub — 技能商店浏览下载、项目/Agent 扫描、一键分发", + "icon": "logo.png", + "cmds": ["skills"] + } + ] +} diff --git a/plugins/skill-hub/public/preload/package-lock.json b/plugins/skill-hub/public/preload/package-lock.json new file mode 100644 index 00000000..0b59dbe5 --- /dev/null +++ b/plugins/skill-hub/public/preload/package-lock.json @@ -0,0 +1,243 @@ +{ + "name": "preload", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "adm-zip": "^0.5.17", + "extract-zip": "^2.0.1", + "tar": "^7.5.16" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@types/node": { + "version": "25.9.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.3.tgz", + "integrity": "sha512-603BddQMv3pUcr4U2dhujk83N2tTDVr/34wII2B6bJy6g+8WD6yUb11jszNs0gdi4PesVWl7ABt8nYMVpnLUcg==", + "license": "MIT", + "optional": true, + "dependencies": { + "undici-types": ">=7.24.0 <7.24.7" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/adm-zip": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.17.tgz", + "integrity": "sha512-+Ut8d9LLqwEvHHJl1+PIHqoyDxFgVN847JTVM3Izi3xHDWPE4UtzzXysMZQs64DMcrJfBeS/uoEP4AD3HQHnQQ==", + "license": "MIT", + "engines": { + "node": ">=12.0" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/tar": { + "version": "7.5.16", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.16.tgz", + "integrity": "sha512-56adEpPMouktRlBLXiaYFFzZ/3+JXa8P9n7WbR+ibIjtviN55mEaOkiysCnPnWm+7kkui1Dn8J9l+g6zV8731w==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/undici-types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "license": "MIT", + "optional": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/plugins/skill-hub/public/preload/package.json b/plugins/skill-hub/public/preload/package.json new file mode 100644 index 00000000..fa097681 --- /dev/null +++ b/plugins/skill-hub/public/preload/package.json @@ -0,0 +1,8 @@ +{ + "type": "commonjs", + "dependencies": { + "adm-zip": "^0.5.17", + "extract-zip": "^2.0.1", + "tar": "^7.5.16" + } +} diff --git a/plugins/skill-hub/public/preload/services.js b/plugins/skill-hub/public/preload/services.js new file mode 100644 index 00000000..f3ea6940 --- /dev/null +++ b/plugins/skill-hub/public/preload/services.js @@ -0,0 +1,475 @@ +const fs = require('node:fs') +const path = require('node:path') +const https = require('node:https') +const http = require('node:http') +const os = require('node:os') +const { exec } = require('node:child_process') +const AdmZip = require('adm-zip') +const tar = require('tar') +const { extract } = require('extract-zip') + +function homeDir() { + return os.homedir() +} + +function expandPath(p) { + if (!p) return '' + return p.replace(/^~/, homeDir()) +} + +function isWindows() { + return process.platform === 'win32' +} + +function isMacOS() { + return process.platform === 'darwin' +} + +window.services = { + // === 原始保留服务 === + readFile(file) { + return fs.readFileSync(file, { encoding: 'utf-8' }) + }, + writeTextFile(text) { + const filePath = path.join(window.ztools.getPath('downloads'), Date.now().toString() + '.txt') + fs.writeFileSync(filePath, text, { encoding: 'utf-8' }) + return filePath + }, + writeImageFile(base64Url) { + const matchs = /^data:image\/([a-z]{1,20});base64,/i.exec(base64Url) + if (!matchs) return + const filePath = path.join( + window.ztools.getPath('downloads'), + Date.now().toString() + '.' + matchs[1] + ) + fs.writeFileSync(filePath, base64Url.substring(matchs[0].length), { encoding: 'base64' }) + return filePath + }, + + // === 路径工具 === + expandPath, + homeDir, + isWindows, + isMacOS, + pathJoin: (...parts) => path.join(...parts), + pathExists(p) { + const full = expandPath(p) + try { + fs.lstatSync(full) + return true + } catch { + return false + } + }, + mkdir(dir) { + fs.mkdirSync(expandPath(dir), { recursive: true }) + }, + openFolder(dir) { + const fullPath = expandPath(dir) + if (!fs.existsSync(fullPath)) return + const cmd = isWindows() ? `explorer "${fullPath}"` : process.platform === 'darwin' ? `open "${fullPath}"` : `xdg-open "${fullPath}"` + exec(cmd) + }, + readDir(dir) { + try { + return fs.readdirSync(expandPath(dir), { withFileTypes: true }).map((d) => ({ + name: d.name, + path: path.join(expandPath(dir), d.name), + isDirectory: d.isDirectory(), + isFile: d.isFile(), + isSymlink: d.isSymbolicLink(), + })) + } catch { + return [] + } + }, + readFileText(filePath) { + return fs.readFileSync(expandPath(filePath), { encoding: 'utf-8' }) + }, + writeFile(filePath, content) { + const full = expandPath(filePath) + this.mkdir(path.dirname(full)) + fs.writeFileSync(full, content, { encoding: 'utf-8' }) + }, + removeFile(filePath) { + const full = expandPath(filePath) + try { + fs.lstatSync(full) + fs.rmSync(full, { recursive: true }) + } catch {} + }, + copyFile(src, dest) { + const fullSrc = expandPath(src) + const fullDest = expandPath(dest) + this.mkdir(path.dirname(fullDest)) + try { + fs.lstatSync(fullDest) + fs.rmSync(fullDest, { recursive: true }) + } catch {} + fs.cpSync(fullSrc, fullDest, { recursive: true }) + }, + stat(p) { + try { + const s = fs.statSync(expandPath(p)) + return { exists: true, isDirectory: s.isDirectory(), isFile: s.isFile(), isSymlink: s.isSymbolicLink(), size: s.size, mtime: s.mtime.toISOString() } + } catch { + return { exists: false } + } + }, + + // === Symlink 支持 === + createSymlink(target, linkPath) { + const fullTarget = expandPath(target) + const fullLink = expandPath(linkPath) + this.mkdir(path.dirname(fullLink)) + try { + fs.lstatSync(fullLink) + fs.rmSync(fullLink, { recursive: true }) + } catch {} + if (isWindows()) { + try { + const stats = fs.statSync(fullTarget) + if (stats.isDirectory()) { + fs.symlinkSync(fullTarget, fullLink, 'junction') + } else { + fs.symlinkSync(fullTarget, fullLink, 'file') + } + } catch (e) { + throw new Error(`Cannot create symlink: target "${fullTarget}" does not exist or is not accessible`) + } + } else { + fs.symlinkSync(fullTarget, fullLink) + } + return fullLink + }, + readSymlink(linkPath) { + try { + return fs.readlinkSync(expandPath(linkPath)) + } catch { + return null + } + }, + + // === 下载 === + downloadFile(url, _redirectCount) { + const redirectCount = (_redirectCount || 0) + return new Promise((resolve, reject) => { + if (redirectCount > 5) { + return reject(new Error('Too many redirects')) + } + const client = url.startsWith('https') ? https : http + const chunks = [] + client.get(url, { headers: { 'User-Agent': 'skill-hub' } }, (res) => { + if (res.statusCode >= 300 && res.statusCode < 400 && res.headers.location) { + return resolve(this.downloadFile(res.headers.location, redirectCount + 1)) + } + if (res.statusCode !== 200) { + return reject(new Error(`Download failed: ${res.statusCode}`)) + } + res.on('data', (c) => chunks.push(c)) + res.on('end', () => resolve(Buffer.concat(chunks))) + res.on('error', reject) + }).on('error', reject) + }) + }, + downloadFileTo(url, destPath) { + return this.downloadFile(url).then((content) => { + const full = expandPath(destPath) + this.mkdir(path.dirname(full)) + fs.writeFileSync(full, content) + return full + }) + }, + + // === GitHub API === + fetchGitHubAPI(url, token) { + return new Promise((resolve, reject) => { + const headers = { + Accept: 'application/vnd.github.v3+json', + 'User-Agent': 'skill-hub', + } + if (token) headers['Authorization'] = `Bearer ${token}` + https.get(url, { headers }, (res) => { + let data = '' + res.on('data', (c) => (data += c)) + res.on('end', () => { + if (res.statusCode !== 200) { + try { + const err = JSON.parse(data) + reject(new Error(err.message || `GitHub API: ${res.statusCode}`)) + } catch { + reject(new Error(`GitHub API: ${res.statusCode}`)) + } + return + } + try { + resolve(JSON.parse(data)) + } catch { + reject(new Error('Invalid JSON from GitHub API')) + } + }) + res.on('error', reject) + }).on('error', reject) + }) + }, + fetchGitHubText(url, token) { + return new Promise((resolve, reject) => { + const headers = { + Accept: 'application/vnd.github.v3.raw', + 'User-Agent': 'skill-hub', + } + if (token) headers['Authorization'] = `Bearer ${token}` + https.get(url, { headers }, (res) => { + let data = '' + res.on('data', (c) => (data += c)) + res.on('end', () => { + if (res.statusCode !== 200) reject(new Error(`GitHub raw: ${res.statusCode}`)) + else resolve(data) + }) + res.on('error', reject) + }).on('error', reject) + }) + }, + + // === 压缩包解压 === + extractZip(zipPath, dest) { + const fullZip = expandPath(zipPath) + const fullDest = expandPath(dest) + this.mkdir(fullDest) + const zip = new AdmZip(fullZip) + zip.extractAllTo(fullDest, true) + return fullDest + }, + extractBufferZip(buffer, dest) { + const fullDest = expandPath(dest) + this.mkdir(fullDest) + const zip = new AdmZip(Buffer.from(buffer)) + zip.extractAllTo(fullDest, true) + return fullDest + }, + async extractTarGz(tarPath, dest) { + const fullTar = expandPath(tarPath) + const fullDest = expandPath(dest) + this.mkdir(fullDest) + await tar.x({ file: fullTar, C: fullDest }) + return fullDest + }, + + // === SKILL.md 扫描 === + scanForSkills(rootDir) { + const fullRoot = expandPath(rootDir) + const results = [] + if (!fs.existsSync(fullRoot)) return results + try { + const entries = fs.readdirSync(fullRoot, { withFileTypes: true }) + for (const entry of entries) { + const entryPath = path.join(fullRoot, entry.name) + let isDir = entry.isDirectory() + let isSymlinkEntry = entry.isSymbolicLink ? entry.isSymbolicLink() : false + + if (!isDir && !isSymlinkEntry) { + try { + const st = fs.statSync(entryPath) + isDir = st.isDirectory() + } catch {} + } + + if (isDir || isSymlinkEntry) { + const skillPath = path.join(entryPath, 'SKILL.md') + if (fs.existsSync(skillPath)) { + const content = fs.readFileSync(skillPath, 'utf-8') + let isSymlink = isSymlinkEntry + if (!isSymlink) { + try { + const lstats = fs.lstatSync(entryPath) + isSymlink = lstats.isSymbolicLink() + } catch {} + } + results.push({ + name: entry.name, + dir: entryPath, + skillFile: skillPath, + content, + isSymlink, + manifest: parseSkillFrontmatter(content), + }) + } + } + } + } catch {} + return results + }, + scanForSkillFiles(dirs) { + const all = [] + for (const dir of dirs) { + const found = this.scanForSkills(dir) + all.push(...found) + } + return all + }, + parseSkillFile(filePath) { + const full = expandPath(filePath) + if (!fs.existsSync(full)) return null + const content = fs.readFileSync(full, 'utf-8') + return { content, manifest: parseSkillFrontmatter(content) } + }, + + // === Skill Update Check === + async checkSkillUpdate(repo, skillPath, token) { + const pathCandidates = [ + skillPath ? `${skillPath}/SKILL.md` : null, + skillPath ? `skills/${skillPath}/SKILL.md` : null, + skillPath ? `agent-skills/${skillPath}/SKILL.md` : null, + 'SKILL.md', + ].filter(Boolean) + for (const branch of ['main', 'master']) { + for (const p of pathCandidates) { + const url = `https://raw.githubusercontent.com/${repo}/${branch}/${p}` + try { + const text = await this.fetchGitHubText(url, token) + return text + } catch (err) { + if (err.message?.includes('404')) continue + throw err + } + } + } + return null + }, + async updateSkillFromGitHub(repo, skillPath, targetDir, token) { + let buffer + for (const branch of ['main', 'master']) { + try { + buffer = await this.downloadFile(`https://api.github.com/repos/${repo}/zipball/${branch}`) + break + } catch (err) { + if (branch === 'master') throw err + } + } + const tempDir = path.join(homeDir(), '.cache/skill-hub/') + fs.mkdirSync(tempDir, { recursive: true }) + const extractDir = path.join(tempDir, `update-${Date.now()}`) + if (fs.existsSync(extractDir)) fs.rmSync(extractDir, { recursive: true }) + this.extractBufferZip(buffer, extractDir) + const extractedItems = this.readDir(extractDir) + const rootDir = extractedItems.find((d) => d.isDirectory) + const sourceRoot = rootDir ? rootDir.path : extractDir + const pathCandidates = [ + skillPath, + `skills/${skillPath}`, + `agent-skills/${skillPath}`, + ] + let skillSourceDir = '' + for (const p of pathCandidates) { + const candidate = path.join(sourceRoot, p) + if (fs.existsSync(candidate)) { skillSourceDir = candidate; break } + } + if (!skillSourceDir) { fs.rmSync(extractDir, { recursive: true }); return false } + if (fs.existsSync(targetDir)) fs.rmSync(targetDir, { recursive: true }) + fs.mkdirSync(targetDir, { recursive: true }) + this.copyFile(skillSourceDir, targetDir) + fs.rmSync(extractDir, { recursive: true }) + return true + }, + + // === Skills Repo === + getStateDir() { + const stateDir = path.join(window.ztools.getPath('userData'), 'skills-repo') + if (!fs.existsSync(stateDir)) { + fs.mkdirSync(stateDir, { recursive: true }) + } + return stateDir + }, +} + +function parseSkillFrontmatter(content) { + const manifest = { name: '', description: '', author: '', tags: [], format: 'opencode', language: 'en' } + const normalized = content.replace(/\r\n/g, '\n').replace(/\r/g, '\n') + const match = normalized.match(/^---\n([\s\S]*?)\n---/) + if (!match) { + manifest.name = path.basename(process.cwd()) + } else { + const lines = match[1].split('\n') + let i = 0 + while (i < lines.length) { + const line = lines[i] + const kv = line.match(/^(\w+):\s*(.*)$/) + if (!kv) { i++; continue } + const [, key, val] = kv + if (key === 'tags') { + manifest.tags = val.replace(/[[\]']/g, '').split(',').map((t) => t.trim()).filter(Boolean) + } else if (key === 'name') manifest.name = val.trim() + else if (key === 'description') { + let d = val.trim() + const blockMatch = d.match(/^([>|])([+-]?)$/) + if (blockMatch) { + const style = blockMatch[1] + const chomp = blockMatch[2] + const blockLines = [] + i++ + while (i < lines.length) { + const next = lines[i] + if (next === '' || next.startsWith(' ') || next.startsWith('\t')) { + blockLines.push(next.trimEnd()) + i++ + } else { + break + } + } + i-- + if (style === '>') { + const paragraphs = [] + let current = [] + for (const bl of blockLines) { + if (bl === '') { + if (current.length) { paragraphs.push(current.join(' ')); current = [] } + } else { + current.push(bl) + } + } + if (current.length) paragraphs.push(current.join(' ')) + d = paragraphs.join('\n\n') + if (chomp === '+' && blockLines.length > 0) { + const trailing = blockLines.reduce((n, l) => l === '' ? n + 1 : 0, 0) + for (let t = 0; t < trailing; t++) d += '\n' + } + } else { + d = blockLines.join('\n').trimEnd() + } + } else if (d === '' || d === '""' || d === "''") { + const nextIdx = i + 1 + if (nextIdx < lines.length && (lines[nextIdx].startsWith(' ') || lines[nextIdx].startsWith('\t'))) { + const blockLines = [] + i++ + while (i < lines.length) { + const curr = lines[i] + if (curr.startsWith(' ') || curr.startsWith('\t')) { + blockLines.push(curr.trimEnd()) + i++ + } else { + break + } + } + i-- + d = blockLines.join(' ').replace(/\s+/g, ' ').trim() + } + } + if (d.startsWith('[') && d.endsWith(']')) { + d = d.slice(1, -1).trim() + } + manifest.description = d + } + else if (key === 'author') manifest.author = val.trim() + else if (key === 'format') manifest.format = val.trim() + else if (key === 'language') manifest.language = val.trim() + i++ + } + } + if (!manifest.description) { + const bodyStart = match ? match[0].length : 0 + const body = normalized.slice(bodyStart).trim() + const firstLine = body.split('\n').find((l) => l.trim() && !l.startsWith('#')) + if (firstLine) manifest.description = firstLine.trim().slice(0, 200) + } + return manifest +} diff --git a/plugins/skill-hub/src/App.vue b/plugins/skill-hub/src/App.vue new file mode 100644 index 00000000..59fd8a0e --- /dev/null +++ b/plugins/skill-hub/src/App.vue @@ -0,0 +1,880 @@ + + + + + diff --git a/plugins/skill-hub/src/assets/platforms/antigravity.svg b/plugins/skill-hub/src/assets/platforms/antigravity.svg new file mode 100644 index 00000000..093cce54 --- /dev/null +++ b/plugins/skill-hub/src/assets/platforms/antigravity.svg @@ -0,0 +1 @@ +Antigravity diff --git a/plugins/skill-hub/src/assets/platforms/cherry-studio.png b/plugins/skill-hub/src/assets/platforms/cherry-studio.png new file mode 100644 index 0000000000000000000000000000000000000000..0f15b3af725ee022a011e321641c32807d9df119 GIT binary patch literal 24544 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 BL;L^$ literal 0 HcmV?d00001 diff --git a/plugins/skill-hub/src/assets/platforms/claude.png b/plugins/skill-hub/src/assets/platforms/claude.png new file mode 100644 index 0000000000000000000000000000000000000000..64b6a212fbbc93908540acd4271795978e51ef45 GIT binary patch literal 58152 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 literal 0 HcmV?d00001 diff --git a/plugins/skill-hub/src/assets/platforms/cline.svg b/plugins/skill-hub/src/assets/platforms/cline.svg new file mode 100644 index 00000000..33474a8c --- /dev/null +++ b/plugins/skill-hub/src/assets/platforms/cline.svg @@ -0,0 +1,16 @@ + + + Cline Icon + + + + + + + + + + + + + diff --git a/plugins/skill-hub/src/assets/platforms/codebuddy-dark.svg b/plugins/skill-hub/src/assets/platforms/codebuddy-dark.svg new file mode 100644 index 00000000..b453b877 --- /dev/null +++ b/plugins/skill-hub/src/assets/platforms/codebuddy-dark.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/skill-hub/src/assets/platforms/codebuddy-light.svg b/plugins/skill-hub/src/assets/platforms/codebuddy-light.svg new file mode 100644 index 00000000..b453b877 --- /dev/null +++ b/plugins/skill-hub/src/assets/platforms/codebuddy-light.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/skill-hub/src/assets/platforms/codex.png b/plugins/skill-hub/src/assets/platforms/codex.png new file mode 100644 index 0000000000000000000000000000000000000000..f206913a2f39f74d3594299774e8061438223735 GIT binary patch literal 4791 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 GqyGc#rJDo* literal 0 HcmV?d00001 diff --git a/plugins/skill-hub/src/assets/platforms/copilot.png b/plugins/skill-hub/src/assets/platforms/copilot.png new file mode 100644 index 0000000000000000000000000000000000000000..8e1c47696091b3f68042837002eebb92f836a2fb GIT binary patch literal 32351 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 MiOu1vL->pT2NS*P=>Px# literal 0 HcmV?d00001 diff --git a/plugins/skill-hub/src/assets/platforms/copilot.svg b/plugins/skill-hub/src/assets/platforms/copilot.svg new file mode 100644 index 00000000..09684cf8 --- /dev/null +++ b/plugins/skill-hub/src/assets/platforms/copilot.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/plugins/skill-hub/src/assets/platforms/cursor.png b/plugins/skill-hub/src/assets/platforms/cursor.png new file mode 100644 index 0000000000000000000000000000000000000000..86fe0427bf5102a14262f8b4de1ac6a62c3988de GIT binary patch literal 7047 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

WnBGO3N-&_b7icx zN4bU!*gbmmFsIuBG-ihrs~Y%SarkrbqL8O>D$k3OsxR5C_Qy5mG!R(>m>YXb`o?de z6lnf`FG8^4fMx_~=(Np>G?Sd<> zZ9}QT4JPjzAn~$;q_QU`RRfxVpC;)hN%3Wm=3Tw6|4C|q8JX~m+bTV@7SJTlK2Y#_ z9GGOU-LsqqDrjJWq$8*R92IEp!{p!`-tbZF?!7n-*wX+<)%K87wbnze8QSj-`G$Yb z;_+|x^yOO0um%=N`e&~?LDg;s1)4_AkVKeX(-x%3@C$F`uKiq?mCu&+w;+QI12iCC z=oNQ#i^L$>b=TCZ0TzMe3Q{501RvFsFhJ85+u>KZgxXqab)Q?(05D%vDEItR(DuRt zO}lFs{&Si4YrxIaK{f5J3!?#MWOsA=tr}R1mG}EIS)OGY~dk?)GxKoLyb-t8K3Pv6r8h^!r+yCPCC<3uvCTj-+9Q zkkcz&KvNLayK6jv|L6tjQ{TC6u?e)_8LF9%_ToSAh&XW?DAm9UNyKHGUNAGProP7k zG@Zxn=;QgT**0Izy;G+F&uc+Y{+*H@DHqRNua@Ehy0~B1M!5J~;%&WeE8q8%&`LNm zfo`!$5`yA)0&hMu!8Ka})Ulns)oT~8Y5a{c7cB5Ese#tXjeO}!JjHugLxO?x_5 z)R!9LeQb8H75#;G>J+ibpGhKCnRLBZBrz+eCRqTwc<^ka<0Zj6!rv?|`I)+V%;dNR zIjoy}$F)50*Z2Ov-wvOZw#k>I+2schzF$ie!3^qWfB+{R2zEHkW002ovPDHLkV1jrRo_hcQ literal 0 HcmV?d00001 diff --git a/plugins/skill-hub/src/assets/platforms/gemini.png b/plugins/skill-hub/src/assets/platforms/gemini.png new file mode 100644 index 0000000000000000000000000000000000000000..15aaef48f2795d0197e76b7deeb3d50b832a3e7a GIT binary patch literal 253153 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 skkT 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®$Vq_-*K06?_5&K28b;BbpYvt$hmBPw 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 z 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 literal 0 HcmV?d00001 diff --git a/plugins/skill-hub/src/assets/platforms/hermes.svg b/plugins/skill-hub/src/assets/platforms/hermes.svg new file mode 100644 index 00000000..30219254 --- /dev/null +++ b/plugins/skill-hub/src/assets/platforms/hermes.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/skill-hub/src/assets/platforms/kilo-dark.svg b/plugins/skill-hub/src/assets/platforms/kilo-dark.svg new file mode 100644 index 00000000..2a4e0aaa --- /dev/null +++ b/plugins/skill-hub/src/assets/platforms/kilo-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/plugins/skill-hub/src/assets/platforms/kilo-light.svg b/plugins/skill-hub/src/assets/platforms/kilo-light.svg new file mode 100644 index 00000000..53469c85 --- /dev/null +++ b/plugins/skill-hub/src/assets/platforms/kilo-light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/plugins/skill-hub/src/assets/platforms/kiro.png b/plugins/skill-hub/src/assets/platforms/kiro.png new file mode 100644 index 0000000000000000000000000000000000000000..045271853b088d84a4c775a020431a4a4ad141a9 GIT binary patch literal 25399 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 literal 0 HcmV?d00001 diff --git a/plugins/skill-hub/src/assets/platforms/openclaw.png b/plugins/skill-hub/src/assets/platforms/openclaw.png new file mode 100644 index 0000000000000000000000000000000000000000..71781843f857e274449a0e7a2b151c06d92b5e4f GIT binary patch literal 5920 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 literal 0 HcmV?d00001 diff --git a/plugins/skill-hub/src/assets/platforms/opencode.png b/plugins/skill-hub/src/assets/platforms/opencode.png new file mode 100644 index 0000000000000000000000000000000000000000..71b86683a1c31f666f0a7a7d14e8f1f872093b3a GIT binary patch literal 793 zcmeAS@N?(olHy`uVBq!ia0vp^TR@nD8Ax&oe*=;X3dtTpz6=aiY77hwEes65fI{pr_BiI-4S5D4|1IjTbdAqv^KH6%#3&>$F@$_|Nf5pVZEThlzcfmoR z^juFD$B>F!Z|}a&YjO~AeaM)$qa)$=_xc-M*V>dkj?J30`D~Q`ht>&_U)!x)c6V*+ zTKTUaU~W>VSmO3&Z`Z6my=z;ghuxQJhra$g{4Kce+K#u6j$O8kIxJTnqsYH_Yu5V0 zh*|z8Z*7UU(mnI;T+h~B_OBctSo$yhDgEeQ?LN~}bEH4lou6LqV^=b?bNIZ@k>iL z$8^j}~fFPm{;fnzfpFHjI0<37jVuk#&n z%Y(Gu;{N3dG!KgjTTE`*0Zp~$FnO`v+54a1o+t6|y!)g*&Utw7m3jCr_UOBiaqh1N zpSGu8L}p)W=3V{3N(TR;tbpPxfyH*gMJqyzg~Ez!uK$<$sO(vZ-sS?H6F&sg}4#l%yn~RsL!%G_V=E&ID-&~V z0|P4qgT2m$Iw%@)^HVa@DsgK#BX@EFP=f~ChLX(O)Z&uF+ydNsW^=#r2kK$)boFyt I=akR{0CU?Vv;Y7A literal 0 HcmV?d00001 diff --git a/plugins/skill-hub/src/assets/platforms/qoder.png b/plugins/skill-hub/src/assets/platforms/qoder.png new file mode 100644 index 0000000000000000000000000000000000000000..17c53f9d0b31f5fe02397aa5c6e1a11a48d0f471 GIT binary patch literal 2876 zcmV-C3&Zq@P) zU2Igx6~~W_9WeM4hazKesT2sV;wqv-d4R_5BPMd(KE)A<8VMA)Bx;EisBDx&8?{Bj+Jl0hK%?PKg@@+x4#FHU6y5MN5|TdOz-+d*{r| z|0gYLFuFSuKmI;*X71cF(o91`=rW-3m(abL1GY<+@XE| zLNNC6mR1?%GUl9+Hfz%SD ze!Z zBB6m*+!Gq<3``}{T_iNH3J4AC6B^|PFrBo+NN8Xc6}kr?nYOk^XwRM&I&$PNwY2P^ z+S)p*tK(O#_x*{9Pbra@_1-5YCTM(ooUUCPr`g$A-9vX42%RPH;lqciv$NCtn&r($ zOH0eTKVz9$>fzyGipSr8+!0gedi~7u9y@l_6FHZlL139LUi^*sg4ogEq|hwx*|RT) zB5^Jtc62x;G}pps&YbbybpWx$#|fc1g)dzAl{S&Hf!N_;wb1F(qNk^aB*HTH^_`=5 zJg$2v)?lsBEHTR*MU5O3Zu#~1pQE9nVckP99_xgbp33FfgB=8MG!(CV{QXzndP{j_M%A5(rwn%7~%8WulY{P}N zeFEqgo-oE@=bc}5G)ibLF}TzK`Ne+Wg%_ReVH+bf_m@XT{#J0)J#c$*#t5NVVwTy4 zMU$u*bxdp{RtmXhhRnfN9oyO-A=?q3(CL2=poX~RtB#_DMyU}VvDko>tv=C0qu=b0 z_Ei|9g>=J!_{UU4SV&Qtayrz<*Ax7w)o~OtKcxjnS4BkIsGMk#JsQSd+@uy3qWjRvSq_X2KO7I4EPGMZ3^8CUm;jZ2Ij?rLd)4MjfqPXdC;_ zTxQrj3Csmb4oijR6N*e<1@yabdebib?K=TN%lMzIvPI`A6-`@p4?(}swv`&D?VMAI zgasA|t@z+^RY=^)RtN}f5vm{N!!;==9SE%eE;C%52xfzXwuCTb=DVyx=|Jd!aGAl! z4yc6dXOtZNfY1R6%CG4P5IO*=Yv(jb zX#YTHpKvk{4~KKJYvn!&?H35`ldD(5DL4247j!uM1EGBq)^q4BeKI`! zmr$-N^@uG~fY3gdy2IF2#|tV_Ze=nR2Op7VSbaNaApG^g>`-t52%pb$g~{gu>Dik6zUfU?XeG2|dtXoh#; z_4l6>C-v4Rc6%aY3#dFq3(X7;#=WGLQd4sp^Y%}qvP{Gaola`5slz&g3)q7ZLTA?0 zeSQ7nN)R9iV}#Cp>eQo;9#sA)Vqgcx3C*y`EVK@>Yd39+?6ZI)LT8KJ-u~UlRu^l^ zw?^_gz(Jui>+4geUi1<>iizWa&0i1wGl0WFXHOjY6{gtD6%U4XZ4eBrgigaUhbi{M zn_HA$6R5#Tp~DvYP*tn4YXP-bEp)cnTxY9Taco5mEfyz)PQ#rLo;U_woZ(K#p{fH) z#|G5kl+Y>{XS!=1S3WKf94CcVu{eW-mWi`MZzOiHG*|AR?wap}IyO)`&I_GO>|$3P zf3*F3p^poc287;V)v>+3qhPBKDJ>5Oop%p*;T|?pS{4vG;NlFYG^CaTg!UnJ_TtQ` z?cc}#4kB8aOz9p1g!UsgPaLyX9e>x{=e*P_5ZYY06T-i1J$~8r6C?IZuO*j5 zx#q&i=cF45t+0pPv`|k!eek$wsZ(#?qA!k*($o*%rNyynW!L@kjgM(HxkS1tYiMX( z(>(}VsH>}^-rnb_RiD^L%bg98fA-?oG^K`a6%;wwa}-(XV#H>dr+VKNF&Rt)p(EfMk3CF@AJhl> zv0e--lPOQ+>{Z`yVD=(Cm2&Z ztzU4Sl<|wd&V+?sn_H&k$$9bVsGFIYsWKclF94R7Us5^+CWD0)U=e!ZBB6m*tP>h34NM`It4L^I6*+}Q zN(1R^PpMjjY9#e9#0F8#w<4d=L2kF0iMVN?y+Z-P?P5lA a*X#e zU2Igx6~~W_9WeM4hazKesT2sV;wqv-d4R_5BPMd(KE)A<8VMA)Bx;EisBDx&8?{Bj+Jl0hK%?PKg@@+x4#FHU6y5MN5|TdOz-+d*{r| z|0gYLFuFSuKmI;*X71cF(o91`=rW-3m(abL1GY<+@XE| zLNNC6mR1?%GUl9+Hfz%SD ze!Z zBB6m*+!Gq<3``}{T_iNH3J4AC6B^|PFrBo+NN8Xc6}kr?nYOk^XwRM&I&$PNwY2P^ z+S)p*tK(O#_x*{9Pbra@_1-5YCTM(ooUUCPr`g$A-9vX42%RPH;lqciv$NCtn&r($ zOH0eTKVz9$>fzyGipSr8+!0gedi~7u9y@l_6FHZlL139LUi^*sg4ogEq|hwx*|RT) zB5^Jtc62x;G}pps&YbbybpWx$#|fc1g)dzAl{S&Hf!N_;wb1F(qNk^aB*HTH^_`=5 zJg$2v)?lsBEHTR*MU5O3Zu#~1pQE9nVckP99_xgbp33FfgB=8MG!(CV{QXzndP{j_M%A5(rwn%7~%8WulY{P}N zeFEqgo-oE@=bc}5G)ibLF}TzK`Ne+Wg%_ReVH+bf_m@XT{#J0)J#c$*#t5NVVwTy4 zMU$u*bxdp{RtmXhhRnfN9oyO-A=?q3(CL2=poX~RtB#_DMyU}VvDko>tv=C0qu=b0 z_Ei|9g>=J!_{UU4SV&Qtayrz<*Ax7w)o~OtKcxjnS4BkIsGMk#JsQSd+@uy3qWjRvSq_X2KO7I4EPGMZ3^8CUm;jZ2Ij?rLd)4MjfqPXdC;_ zTxQrj3Csmb4oijR6N*e<1@yabdebib?K=TN%lMzIvPI`A6-`@p4?(}swv`&D?VMAI zgasA|t@z+^RY=^)RtN}f5vm{N!!;==9SE%eE;C%52xfzXwuCTb=DVyx=|Jd!aGAl! z4yc6dXOtZNfY1R6%CG4P5IO*=Yv(jb zX#YTHpKvk{4~KKJYvn!&?H35`ldD(5DL4247j!uM1EGBq)^q4BeKI`! zmr$-N^@uG~fY3gdy2IF2#|tV_Ze=nR2Op7VSbaNaApG^g>`-t52%pb$g~{gu>Dik6zUfU?XeG2|dtXoh#; z_4l6>C-v4Rc6%aY3#dFq3(X7;#=WGLQd4sp^Y%}qvP{Gaola`5slz&g3)q7ZLTA?0 zeSQ7nN)R9iV}#Cp>eQo;9#sA)Vqgcx3C*y`EVK@>Yd39+?6ZI)LT8KJ-u~UlRu^l^ zw?^_gz(Jui>+4geUi1<>iizWa&0i1wGl0WFXHOjY6{gtD6%U4XZ4eBrgigaUhbi{M zn_HA$6R5#Tp~DvYP*tn4YXP-bEp)cnTxY9Taco5mEfyz)PQ#rLo;U_woZ(K#p{fH) z#|G5kl+Y>{XS!=1S3WKf94CcVu{eW-mWi`MZzOiHG*|AR?wap}IyO)`&I_GO>|$3P zf3*F3p^poc287;V)v>+3qhPBKDJ>5Oop%p*;T|?pS{4vG;NlFYG^CaTg!UnJ_TtQ` z?cc}#4kB8aOz9p1g!UsgPaLyX9e>x{=e*P_5ZYY06T-i1J$~8r6C?IZuO*j5 zx#q&i=cF45t+0pPv`|k!eek$wsZ(#?qA!k*($o*%rNyynW!L@kjgM(HxkS1tYiMX( z(>(}VsH>}^-rnb_RiD^L%bg98fA-?oG^K`a6%;wwa}-(XV#H>dr+VKNF&Rt)p(EfMk3CF@AJhl> zv0e--lPOQ+>{Z`yVD=(Cm2&Z ztzU4Sl<|wd&V+?sn_H&k$$9bVsGFIYsWKclF94R7Us5^+CWD0)U=e!ZBB6m*tP>h34NM`It4L^I6*+}Q zN(1R^PpMjjY9#e9#0F8#w<4d=L2kF0iMVN?y+Z-P?P5lA a*X#eSZ(c1$R^}Xerw)FIwJs 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 literal 0 HcmV?d00001 diff --git a/plugins/skill-hub/src/assets/platforms/windsurf.png b/plugins/skill-hub/src/assets/platforms/windsurf.png new file mode 100644 index 0000000000000000000000000000000000000000..767ad05c8e51c90abf59a3a0092b5520edea8df0 GIT binary patch literal 13410 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 literal 0 HcmV?d00001 diff --git a/plugins/skill-hub/src/components/AddProjectModal.vue b/plugins/skill-hub/src/components/AddProjectModal.vue new file mode 100644 index 00000000..fc9e3101 --- /dev/null +++ b/plugins/skill-hub/src/components/AddProjectModal.vue @@ -0,0 +1,455 @@ + + + + + diff --git a/plugins/skill-hub/src/components/AppToast.vue b/plugins/skill-hub/src/components/AppToast.vue new file mode 100644 index 00000000..7936bfbd --- /dev/null +++ b/plugins/skill-hub/src/components/AppToast.vue @@ -0,0 +1,138 @@ + + + + + diff --git a/plugins/skill-hub/src/components/BatchSyncModal.vue b/plugins/skill-hub/src/components/BatchSyncModal.vue new file mode 100644 index 00000000..16dcc3dc --- /dev/null +++ b/plugins/skill-hub/src/components/BatchSyncModal.vue @@ -0,0 +1,311 @@ + + + + + diff --git a/plugins/skill-hub/src/components/CleanupSelectModal.vue b/plugins/skill-hub/src/components/CleanupSelectModal.vue new file mode 100644 index 00000000..80036e17 --- /dev/null +++ b/plugins/skill-hub/src/components/CleanupSelectModal.vue @@ -0,0 +1,162 @@ + + + + + diff --git a/plugins/skill-hub/src/components/ConfirmBatchDeleteModal.vue b/plugins/skill-hub/src/components/ConfirmBatchDeleteModal.vue new file mode 100644 index 00000000..cdd3b084 --- /dev/null +++ b/plugins/skill-hub/src/components/ConfirmBatchDeleteModal.vue @@ -0,0 +1,199 @@ + + + + + diff --git a/plugins/skill-hub/src/components/ConfirmDeleteModal.vue b/plugins/skill-hub/src/components/ConfirmDeleteModal.vue new file mode 100644 index 00000000..e0674458 --- /dev/null +++ b/plugins/skill-hub/src/components/ConfirmDeleteModal.vue @@ -0,0 +1,188 @@ + + + + + diff --git a/plugins/skill-hub/src/components/ConfirmModal.vue b/plugins/skill-hub/src/components/ConfirmModal.vue new file mode 100644 index 00000000..da30b7a6 --- /dev/null +++ b/plugins/skill-hub/src/components/ConfirmModal.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/plugins/skill-hub/src/components/DeployModal.vue b/plugins/skill-hub/src/components/DeployModal.vue new file mode 100644 index 00000000..3b13d716 --- /dev/null +++ b/plugins/skill-hub/src/components/DeployModal.vue @@ -0,0 +1,367 @@ + + + + + + + diff --git a/plugins/skill-hub/src/components/DownloadIndicator.vue b/plugins/skill-hub/src/components/DownloadIndicator.vue new file mode 100644 index 00000000..a8ff9cce --- /dev/null +++ b/plugins/skill-hub/src/components/DownloadIndicator.vue @@ -0,0 +1,228 @@ + + + + + diff --git a/plugins/skill-hub/src/components/NewSkillModal.vue b/plugins/skill-hub/src/components/NewSkillModal.vue new file mode 100644 index 00000000..6b7fca9c --- /dev/null +++ b/plugins/skill-hub/src/components/NewSkillModal.vue @@ -0,0 +1,253 @@ + + + + + diff --git a/plugins/skill-hub/src/components/PlatformIcon.vue b/plugins/skill-hub/src/components/PlatformIcon.vue new file mode 100644 index 00000000..3744faef --- /dev/null +++ b/plugins/skill-hub/src/components/PlatformIcon.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/plugins/skill-hub/src/components/QuickSwitcher.vue b/plugins/skill-hub/src/components/QuickSwitcher.vue new file mode 100644 index 00000000..d99120f4 --- /dev/null +++ b/plugins/skill-hub/src/components/QuickSwitcher.vue @@ -0,0 +1,476 @@ + + + + + diff --git a/plugins/skill-hub/src/components/SkillCodeEditor.vue b/plugins/skill-hub/src/components/SkillCodeEditor.vue new file mode 100644 index 00000000..3efe69af --- /dev/null +++ b/plugins/skill-hub/src/components/SkillCodeEditor.vue @@ -0,0 +1,206 @@ + + + + + diff --git a/plugins/skill-hub/src/components/SkillDetailBase.vue b/plugins/skill-hub/src/components/SkillDetailBase.vue new file mode 100644 index 00000000..53ae99d5 --- /dev/null +++ b/plugins/skill-hub/src/components/SkillDetailBase.vue @@ -0,0 +1,893 @@ + + +