[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MX8737F9WAMZP46M7N1CXZ":3,"skill-same:01M6MX8737F9WAMZP46M7N1CXZ":46},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":21,"linkOnly":22,"markdownContent":23,"markdownBody":23,"frontMatter":24,"refName":25,"commitSha":26,"skillDirectory":27,"forksCount":28,"repositoryHtmlUrl":29,"repositoryHomepageUrl":6,"ownerHtmlUrl":30,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":31,"install":32,"resources":45},"01M6MX8737F9WAMZP46M7N1CXZ","project-init",null,"miniidealab\u002Fopenlogos","miniidealab","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4251156?v=4","01M6MX6BM454XESZCRPBQQHKRT","FredHuang","01M6MX6BR4417H4QA658D4GW9X",581,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fminiidealab\u002Fopenlogos\u002Fblob\u002Fmaster\u002Fexamples\u002Fflowtask\u002Flogos\u002Fskills\u002Fproject-init\u002FSKILL.md",[],[18,19,20],"init","project init","project","2026-11-10 10:12:30",false,"# Skill: Project Init\n\n> 初始化一个遵循 OpenLogos 方法论的项目结构，生成配置文件、AI 指令文件和标准目录。\n\n## 触发条件\n\n- 用户要求创建新项目或初始化项目结构\n- 用户提到 \"openlogos init\" 或 \"初始化项目\"\n- 当前目录下没有 `logos\u002Flogos.config.json`\n\n## 核心能力\n\n1. 创建 `logos\u002F` 目录及其标准子结构\n2. 生成 `logos\u002Flogos.config.json` 配置文件\n3. 生成 `logos\u002Flogos-project.yaml` AI 协作索引\n4. 生成 `AGENTS.md` \u002F `CLAUDE.md` AI 指令文件（根目录）\n5. 创建 `logos\u002Fchanges\u002F` 变更管理目录\n\n## 执行步骤\n\n### Step 1: 收集项目信息\n\n向用户确认以下信息：\n\n- **项目名称**：用于 `logos\u002Flogos.config.json` 的 `name` 字段\n- **项目描述**：一句话描述\n- **技术栈**：主框架、语言、数据库、部署平台\n- **文档模块**：除默认的 prd\u002Fapi\u002Fscenario\u002Fdatabase 外，是否需要额外模块\n\n如果用户没有提供，使用合理的默认值。\n\n### Step 2: 创建目录结构\n\n```\nproject-root\u002F\n└── logos\u002F\n    ├── resources\u002F\n    │   ├── prd\u002F\n    │   │   ├── 1-product-requirements\u002F\n    │   │   ├── 2-product-design\u002F\n    │   │   │   ├── 1-feature-specs\u002F\n    │   │   │   └── 2-page-design\u002F\n    │   │   └── 3-technical-plan\u002F\n    │   │       ├── 1-architecture\u002F\n    │   │       └── 2-scenario-implementation\u002F\n    │   ├── api\u002F\n    │   ├── database\u002F\n    │   └── scenario\u002F\n    └── changes\u002F\n```\n\n### Step 3: 生成 logos\u002Flogos.config.json\n\n```json\n{\n  \"name\": \"{项目名称}\",\n  \"description\": \"{项目描述}\",\n  \"documents\": {\n    \"prd\": {\n      \"label\": { \"en\": \"Product Docs\", \"zh\": \"产品文档\" },\n      \"path\": \".\u002Fresources\u002Fprd\",\n      \"pattern\": \"**\u002F*.{md,html,htm,pdf}\"\n    },\n    \"api\": {\n      \"label\": { \"en\": \"API Docs\", \"zh\": \"API 文档\" },\n      \"path\": \".\u002Fresources\u002Fapi\",\n      \"pattern\": \"**\u002F*.{yaml,yml,json}\"\n    },\n    \"scenario\": {\n      \"label\": { \"en\": \"Scenarios\", \"zh\": \"业务场景\" },\n      \"path\": \".\u002Fresources\u002Fscenario\",\n      \"pattern\": \"**\u002F*.json\"\n    },\n    \"database\": {\n      \"label\": { \"en\": \"Database\", \"zh\": \"数据库\" },\n      \"path\": \".\u002Fresources\u002Fdatabase\",\n      \"pattern\": \"**\u002F*.sql\"\n    }\n  }\n}\n```\n\n> `path` 字段相对于 `logos.config.json` 自身所在目录（即 `logos\u002F`），因此 `.\u002Fresources\u002Fprd` 指向 `logos\u002Fresources\u002Fprd`。\n\n### Step 4: 生成 logos\u002Flogos-project.yaml\n\n```yaml\nproject:\n  name: \"{项目名称}\"\n  description: \"{项目描述}\"\n  methodology: \"OpenLogos\"\n\ntech_stack:\n  framework: \"{用户提供的框架}\"\n  language: \"{用户提供的语言}\"\n  # ... 根据用户提供的信息填充\n\nresource_index: []\n  # 初始为空，随着文档产出逐步添加\n\nconventions:\n  - \"遵循 OpenLogos 三层推进模型（Why → What → How）\"\n  - \"每次变更必须先创建 logos\u002Fchanges\u002F 变更提案\"\n```\n\n### Step 5: 生成 AGENTS.md（根目录）\n\n根据 Step 3 和 Step 4 的内容生成 AGENTS.md，放在**项目根目录**：\n\n```markdown\n# AI Assistant Instructions\n\nThis project follows the **OpenLogos** methodology.\nRead `logos\u002Flogos-project.yaml` first to understand the project resource index.\n\n## Project Context\n- Config: `logos\u002Flogos.config.json`\n- Resource Index: `logos\u002Flogos-project.yaml`\n- Tech Stack: {从 logos-project.yaml 提取}\n\n## Methodology Rules\n1. Never write code without first completing the design documents\n2. Follow the Why → What → How progression\n3. All API designs must originate from scenario sequence diagrams\n4. All code changes must have corresponding API orchestration tests\n5. Use the Delta change workflow for iterations (see logos\u002Fchanges\u002F directory)\n\n## Conventions\n{从 logos-project.yaml 的 conventions 提取}\n```\n\n同时生成 `CLAUDE.md`，内容与 AGENTS.md 一致。\n\n### Step 6: 输出初始化报告\n\n向用户报告创建了哪些文件和目录，并给出下一步建议：\n\n1. 编辑 `logos\u002Flogos.config.json` 完善项目配置\n2. 从 Phase 1 开始：编写需求文档\n3. 使用 `prd-writer` Skill 辅助撰写\n\n## 输出规范\n\n- `logos\u002Flogos.config.json`：有效的 JSON，符合 `spec\u002Flogos.config.schema.json`\n- `logos\u002Flogos-project.yaml`：有效的 YAML\n- `AGENTS.md` \u002F `CLAUDE.md`：Markdown 格式，位于项目根目录\n- `logos\u002F` 下所有目录已创建，空目录包含 `.gitkeep`\n\n## 实践经验\n\n- **不要过度配置**：初始化时保持最少配置，让用户在使用过程中逐步完善\n- **resource_index 初始为空**：随着文档产出再添加条目，避免生成无意义的占位内容\n- **AGENTS.md 保持简洁**：只包含项目特有的信息，通用的方法论规则使用固定模板\n- **优先创建目录结构**：`logos\u002F` 目录结构是方法论落地的第一步，比任何文档都重要\n- **低侵入**：所有方法论资产收纳在 `logos\u002F` 内，不污染项目自身结构\n\n## 推荐提示词\n\n以下提示词可以直接复制给 AI 使用：\n\n- `帮我初始化 OpenLogos 项目`\n- `用 OpenLogos 初始化这个项目，项目名叫 xxx`\n- `帮我给现有项目接入 OpenLogos`\n",{},"master","abf55fdedadaeb660f928aa7258b9ec35d4ab003","examples\u002Fflowtask\u002Flogos\u002Fskills\u002Fproject-init",9,"https:\u002F\u002Fgithub.com\u002Fminiidealab\u002Fopenlogos","https:\u002F\u002Fgithub.com\u002Fminiidealab","2026-10-18 11:36:11",{"source":7,"skillName":5,"commands":33,"prompt":43,"zipAvailable":44},[34,37,40],{"tool":35,"command":36},"npx","npx skills add miniidealab\u002Fopenlogos --skill project-init",{"tool":38,"command":39},"bunx","bunx skills add miniidealab\u002Fopenlogos --skill project-init",{"tool":41,"command":42},"pnpm","pnpm dlx skills add miniidealab\u002Fopenlogos --skill project-init","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fminiidealab\u002Fopenlogos\u002Fblob\u002Fmaster\u002Fexamples\u002Fflowtask\u002Flogos\u002Fskills\u002Fproject-init\u002FSKILL.md",true,[],[47,93,105,114,122,131],{"skillNo":48,"name":49,"nameZh":6,"description":50,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":51,"categories":52,"keywords":72,"publishedAt":21},"01M6MXX45142DGRFD9ZYPT5YC9","ui-ux-pro-max","UI\u002FUX design intelligence. 67 styles, 96 palettes, 57 font pairings, 25 charts, 13 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind, shadcn\u002Fui). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI\u002FUX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient. Integrations: shadcn\u002Fui MCP for component search and examples.","https:\u002F\u002Fgithub.com\u002Fminiidealab\u002Fopenlogos\u002Fblob\u002Fmaster\u002Fskills\u002Fui-ux-pro-max\u002FSKILL.md",[53,58,61,64,69],{"categoryNo":54,"categoryName":55,"taxonomyType":56,"taxonomyTypeDesc":57},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",{"categoryNo":59,"categoryName":60,"taxonomyType":56,"taxonomyTypeDesc":57},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":62,"categoryName":63,"taxonomyType":56,"taxonomyTypeDesc":57},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":65,"categoryName":66,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",{"categoryNo":70,"categoryName":71,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000033","数据分析师",[73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92],"ui ux","pro","max","ui ux pro max","ui","ux","projects","mode","card","app","tsx","fix","improve","Tailwind","Charts","Animation","design","actions","MCP","search",{"skillNo":94,"name":95,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":101,"publishedAt":21},"01M6MXWY8HJV93BBR8FPNJXAMV","test-writer","https:\u002F\u002Fgithub.com\u002Fminiidealab\u002Fopenlogos\u002Fblob\u002Fmaster\u002Fskills\u002Ftest-writer\u002FSKILL.md",[98],{"categoryNo":99,"categoryName":100,"taxonomyType":56,"taxonomyTypeDesc":57},"01JBSEEDCAT000000000000008","测试与质量",[102,103,104],"writer","test writer","test",{"skillNo":106,"name":107,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":111,"publishedAt":21},"01M6MXWSAMN9AD3T8F6N099ZGY","test-orchestrator","https:\u002F\u002Fgithub.com\u002Fminiidealab\u002Fopenlogos\u002Fblob\u002Fmaster\u002Fskills\u002Ftest-orchestrator\u002FSKILL.md",[110],{"categoryNo":99,"categoryName":100,"taxonomyType":56,"taxonomyTypeDesc":57},[112,113,104],"orchestrator","test orchestrator",{"skillNo":115,"name":116,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":119,"publishedAt":21},"01M6MXWN29FY7K9ASMFRSPWQCN","slice-planner","https:\u002F\u002Fgithub.com\u002Fminiidealab\u002Fopenlogos\u002Fblob\u002Fmaster\u002Fskills\u002Fslice-planner\u002FSKILL.md",[],[120,121],"slice planner","planner",{"skillNo":123,"name":124,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":21},"01M6MXWFR1C1V66NSRTAM1FZPR","scenario-architect","https:\u002F\u002Fgithub.com\u002Fminiidealab\u002Fopenlogos\u002Fblob\u002Fmaster\u002Fskills\u002Fscenario-architect\u002FSKILL.md",[],[128,129,130],"architect","scenario","scenario architect",{"skillNo":132,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":135,"publishedAt":21},"01M6MXWD6ZCGPT4FDT580S8K96","https:\u002F\u002Fgithub.com\u002Fminiidealab\u002Fopenlogos\u002Fblob\u002Fmaster\u002Fskills\u002Fproject-init\u002FSKILL.md",[],[19,18,20]]