[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KCK4QXQJD3GGQ0QAM9V5NE":3,"skill-same:01M6KCK4QXQJD3GGQ0QAM9V5NE":77},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":31,"publishedAt":48,"linkOnly":49,"markdownContent":50,"markdownBody":51,"frontMatter":52,"refName":54,"commitSha":55,"skillDirectory":56,"forksCount":57,"repositoryHtmlUrl":58,"repositoryHomepageUrl":6,"ownerHtmlUrl":59,"ownerBlogUrl":60,"ownerDescription":61,"updatedAt":62,"install":63,"resources":76},"01M6KCK4QXQJD3GGQ0QAM9V5NE","mobiai-writing-skills",null,"Guide the user through creating a new MobiAI skill — generate SKILL.md with proper structure, frontmatter, and actionable instructions.","ArisGuimera\u002FMobiAI-Core","ArisGuimera","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F16361358?v=4","01M6KC5MVGRKDA14DWT98445V9","AristiDevs","01M6KC5MZKRFFHFFD340B21YN3",492,"MIT","https:\u002F\u002Fgithub.com\u002FArisGuimera\u002FMobiAI-Core\u002Fblob\u002Fmain\u002Fskills\u002Fcore\u002Fskills\u002Fmobiai-writing-skills\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],"writing","writing skills","mobiai writing skills","codex","copilot","generate","code","instructions","user","cursor","guide","structure","claude-code","actionable","with","frontmatter","2026-11-10 10:12:30",false,"---\nname: mobiai-writing-skills\ndescription: Guide the user through creating a new MobiAI skill — generate SKILL.md with proper structure, frontmatter, and actionable instructions.\nlicense: MIT\ncompatibility: [claude-code, cursor, copilot, codex]\n---\n\n# Writing Skills\n\nYou are helping the user create a new skill for the MobiAI ecosystem. Guide them through the process step by step.\n\n## SKILL.md Format\n\nEvery skill is a directory under `skills\u002F` containing at minimum a `SKILL.md` file:\n\n```\nskills\u002F\n  my-new-skill\u002F\n    SKILL.md              # Required: skill definition\n    references\u002F           # Optional: detailed docs loaded on-demand\n      deep-dive.md\n    scripts\u002F              # Optional: helper scripts the agent can execute\n      helper.sh\n    assets\u002F               # Optional: templates, examples\n      template.kt\n```\n\n## SKILL.md Structure\n\nA SKILL.md has two parts: **frontmatter** (metadata) and **body** (instructions).\n\n### Frontmatter (required)\n\n```yaml\n---\nname: my-new-skill\ndescription: Use when [trigger condition] — [what the skill helps with]\nlicense: MIT\ncompatibility: [claude-code, cursor, copilot, codex, gemini]\nplatforms: [android, ios, kmp, flutter, react-native]  # Optional\n---\n```\n\nThe `description` field is critical — it tells the AI tool WHEN to activate this skill. Write it as a trigger condition, not a list of keywords. Example: `\"Use when creating features, refactoring, or navigating an Android codebase\"`.\n\n### Body (flexible)\n\nThe markdown body contains the instructions for the agent. There is no rigid required structure — organize it in whatever way makes sense for the skill. You can use:\n\n- Step-by-step workflows\n- Reference tables with commands\n- Decision trees\n- Platform-specific sections\n- Any combination of the above\n\nLook at existing skills for examples — each has the structure that best fits what it does.\n\n## Language\n\nAll skills MUST be written in **English**. Skills are technical instructions consumed by AI agents, not user-facing documentation. English ensures compatibility across all models and tools.\n\n## How Skills Are Loaded (Important)\n\nSkills are NOT all loaded at once. The loading model is:\n\n1. On session start, only `using-mobiai\u002FSKILL.md` is loaded — a lightweight table with skill names and short descriptions.\n2. The agent reads the `description` field to decide if a skill is relevant to the current task.\n3. Only if it matches, the agent reads the full SKILL.md.\n\nThis means:\n- The `description` in frontmatter is the most important field — it's the ONLY thing the agent sees when deciding whether to load the skill. If it's bad, the skill will never activate.\n- The body can be as long and detailed as needed — it's only consumed when relevant.\n- We can have many skills without token cost concerns.\n\n## Writing Guidelines\n\n1. **Be specific and actionable.** Agents follow instructions literally. \"Search for the crash signal in the codebase\" is better than \"investigate the issue.\"\n\n2. **Include exact commands.** When the skill involves terminal commands, provide the full command with placeholders:\n   ```bash\n   adb -s \u003Cserial> shell uiautomator dump \u002Fsdcard\u002Fui.xml\n   ```\n\n3. **Provide decision trees.** Agents need clear rules for branching logic:\n   - If X -> do A\n   - If Y -> do B\n   - If neither -> do C\n\n4. **Keep the main SKILL.md concise.** Move detailed reference material to `references\u002F` files that are loaded on-demand.\n\n5. **Test with real scenarios.** Before submitting, verify the skill works end-to-end on a real project.\n\n6. **Platform-agnostic where possible.** If the skill applies to multiple platforms, include platform-specific sections rather than creating separate skills.\n\n## Frontmatter Fields\n\n| Field | Required | Description |\n|-------|----------|-------------|\n| `name` | Yes | Unique identifier (kebab-case) |\n| `description` | Yes | **Critical**: one-line trigger condition that tells the AI WHEN to load this skill. Write \"Use when...\" not a list of keywords. |\n| `license` | Yes | License (MIT recommended) |\n| `compatibility` | Yes | Which AI tools support this skill |\n| `platforms` | No | Which mobile platforms this applies to |\n\n## Workflow\n\nWhen the user wants to create a skill:\n\n1. **Ask what the skill should do** — understand the use case, platform, and trigger conditions.\n2. **Generate the SKILL.md** — create the file with proper frontmatter and structure, following all guidelines above.\n3. **Create the directory** — `skills\u002F\u003Cskill-name>\u002FSKILL.md`\n4. **Add to the catalog** — update the table in `skills\u002Fusing-mobiai\u002FSKILL.md`\n   - Also verify that the skill's category is represented in the summary list in `README.md`\n5. **Suggest testing** — remind the user to test the skill on a real project before submitting.\n","# Writing Skills\n\nYou are helping the user create a new skill for the MobiAI ecosystem. Guide them through the process step by step.\n\n## SKILL.md Format\n\nEvery skill is a directory under `skills\u002F` containing at minimum a `SKILL.md` file:\n\n```\nskills\u002F\n  my-new-skill\u002F\n    SKILL.md              # Required: skill definition\n    references\u002F           # Optional: detailed docs loaded on-demand\n      deep-dive.md\n    scripts\u002F              # Optional: helper scripts the agent can execute\n      helper.sh\n    assets\u002F               # Optional: templates, examples\n      template.kt\n```\n\n## SKILL.md Structure\n\nA SKILL.md has two parts: **frontmatter** (metadata) and **body** (instructions).\n\n### Frontmatter (required)\n\n```yaml\n---\nname: my-new-skill\ndescription: Use when [trigger condition] — [what the skill helps with]\nlicense: MIT\ncompatibility: [claude-code, cursor, copilot, codex, gemini]\nplatforms: [android, ios, kmp, flutter, react-native]  # Optional\n---\n```\n\nThe `description` field is critical — it tells the AI tool WHEN to activate this skill. Write it as a trigger condition, not a list of keywords. Example: `\"Use when creating features, refactoring, or navigating an Android codebase\"`.\n\n### Body (flexible)\n\nThe markdown body contains the instructions for the agent. There is no rigid required structure — organize it in whatever way makes sense for the skill. You can use:\n\n- Step-by-step workflows\n- Reference tables with commands\n- Decision trees\n- Platform-specific sections\n- Any combination of the above\n\nLook at existing skills for examples — each has the structure that best fits what it does.\n\n## Language\n\nAll skills MUST be written in **English**. Skills are technical instructions consumed by AI agents, not user-facing documentation. English ensures compatibility across all models and tools.\n\n## How Skills Are Loaded (Important)\n\nSkills are NOT all loaded at once. The loading model is:\n\n1. On session start, only `using-mobiai\u002FSKILL.md` is loaded — a lightweight table with skill names and short descriptions.\n2. The agent reads the `description` field to decide if a skill is relevant to the current task.\n3. Only if it matches, the agent reads the full SKILL.md.\n\nThis means:\n- The `description` in frontmatter is the most important field — it's the ONLY thing the agent sees when deciding whether to load the skill. If it's bad, the skill will never activate.\n- The body can be as long and detailed as needed — it's only consumed when relevant.\n- We can have many skills without token cost concerns.\n\n## Writing Guidelines\n\n1. **Be specific and actionable.** Agents follow instructions literally. \"Search for the crash signal in the codebase\" is better than \"investigate the issue.\"\n\n2. **Include exact commands.** When the skill involves terminal commands, provide the full command with placeholders:\n   ```bash\n   adb -s \u003Cserial> shell uiautomator dump \u002Fsdcard\u002Fui.xml\n   ```\n\n3. **Provide decision trees.** Agents need clear rules for branching logic:\n   - If X -> do A\n   - If Y -> do B\n   - If neither -> do C\n\n4. **Keep the main SKILL.md concise.** Move detailed reference material to `references\u002F` files that are loaded on-demand.\n\n5. **Test with real scenarios.** Before submitting, verify the skill works end-to-end on a real project.\n\n6. **Platform-agnostic where possible.** If the skill applies to multiple platforms, include platform-specific sections rather than creating separate skills.\n\n## Frontmatter Fields\n\n| Field | Required | Description |\n|-------|----------|-------------|\n| `name` | Yes | Unique identifier (kebab-case) |\n| `description` | Yes | **Critical**: one-line trigger condition that tells the AI WHEN to load this skill. Write \"Use when...\" not a list of keywords. |\n| `license` | Yes | License (MIT recommended) |\n| `compatibility` | Yes | Which AI tools support this skill |\n| `platforms` | No | Which mobile platforms this applies to |\n\n## Workflow\n\nWhen the user wants to create a skill:\n\n1. **Ask what the skill should do** — understand the use case, platform, and trigger conditions.\n2. **Generate the SKILL.md** — create the file with proper frontmatter and structure, following all guidelines above.\n3. **Create the directory** — `skills\u002F\u003Cskill-name>\u002FSKILL.md`\n4. **Add to the catalog** — update the table in `skills\u002Fusing-mobiai\u002FSKILL.md`\n   - Also verify that the skill's category is represented in the summary list in `README.md`\n5. **Suggest testing** — remind the user to test the skill on a real project before submitting.\n",{"name":5,"license":15,"description":7,"compatibility":53},[44,41,36,35],"main","2edc6ac1cde2cc280ae0388aa8072902d2e230d5","skills\u002Fcore\u002Fskills\u002Fmobiai-writing-skills",14,"https:\u002F\u002Fgithub.com\u002FArisGuimera\u002FMobiAI-Core","https:\u002F\u002Fgithub.com\u002FArisGuimera","https:\u002F\u002Faristi.dev","⭐️ GitHub Star\r\n📲 Mobile developer\r\n🎥 Te enseño a programar apps en Youtube (AristiDevs)\r\n✍🏻 Y por escrito en CursoKotlin.com\r\n❤️ Kotlin Fanboy\r\n👇👇👇👇","2026-11-13 22:28:09",{"source":8,"skillName":5,"commands":64,"prompt":74,"zipAvailable":75},[65,68,71],{"tool":66,"command":67},"npx","npx skills add ArisGuimera\u002FMobiAI-Core --skill mobiai-writing-skills",{"tool":69,"command":70},"bunx","bunx skills add ArisGuimera\u002FMobiAI-Core --skill mobiai-writing-skills",{"tool":72,"command":73},"pnpm","pnpm dlx skills add ArisGuimera\u002FMobiAI-Core --skill mobiai-writing-skills","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FArisGuimera\u002FMobiAI-Core\u002Fblob\u002Fmain\u002Fskills\u002Fcore\u002Fskills\u002Fmobiai-writing-skills\u002FSKILL.md",true,[],[78,104,117,135,152,166],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":90,"publishedAt":48},"01M6KCMR2WVBEC7T0YY4J2SCAR","mobiai-react-native","Use when working on a React Native project — building, testing, debugging, understanding navigation and state management.","https:\u002F\u002Fgithub.com\u002FArisGuimera\u002FMobiAI-Core\u002Fblob\u002Fmain\u002Fskills\u002Freact-native\u002Fskills\u002Fmobiai-react-native\u002FSKILL.md",[84,87],{"categoryNo":85,"categoryName":86,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":88,"categoryName":89,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[91,92,93,94,95,35,36,96,97,38,98,99,41,100,101,102,44,103],"react","react native","native","mobiai react native","testing","debugging","state management","state","management","use","navigation","react-native","project",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":111,"publishedAt":48},"01M6KCMKFC3DKFW5B2208SM59W","mobiai-kmp","Use when working on a Kotlin Multiplatform project — shared code, expect\u002Factual declarations, platform-specific implementations, building and testing.","https:\u002F\u002Fgithub.com\u002FArisGuimera\u002FMobiAI-Core\u002Fblob\u002Fmain\u002Fskills\u002Fkmp\u002Fskills\u002Fmobiai-kmp\u002FSKILL.md",[110],{"categoryNo":85,"categoryName":86,"taxonomyType":21,"taxonomyTypeDesc":22},[112,95,35,36,38,113,114,41,100,44,115,103,116],"mobiai kmp","kotlin","kotlin multiplatform","shared","platform",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":124,"publishedAt":48},"01M6KCMEC4YP1FFAX4ZX80Q10R","mobiai-ios-testing","Use when writing or running tests in an iOS project — unit tests, UI tests, snapshot tests, choosing the right framework.","https:\u002F\u002Fgithub.com\u002FArisGuimera\u002FMobiAI-Core\u002Fblob\u002Fmain\u002Fskills\u002Fios\u002Fskills\u002Fmobiai-ios-testing\u002FSKILL.md",[123],{"categoryNo":85,"categoryName":86,"taxonomyType":21,"taxonomyTypeDesc":22},[95,125,126,127,32,35,128,36,38,129,130,131,41,132,100,44,103,133,134],"ios","ios testing","mobiai ios testing","unit tests","framework","running tests","ui","snapshot","tests","unit",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":141,"publishedAt":48},"01M6KCM78C8P9R6X78EZCQ0YF9","mobiai-ios-device","Use when interacting with an iOS Simulator — run simctl commands, capture screenshots, read device logs, manage simulators.","https:\u002F\u002Fgithub.com\u002FArisGuimera\u002FMobiAI-Core\u002Fblob\u002Fmain\u002Fskills\u002Fios\u002Fskills\u002Fmobiai-ios-device\u002FSKILL.md",[],[125,142,143,144,35,36,145,38,146,147,148,41,100,149,150,44,151,46],"device","mobiai ios device","screenshots","run","logs","capture","read","manage","ios simulator","commands",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":158,"publishedAt":48},"01M6KCM2HE6Z1B7WREJ9DTKKWA","mobiai-ios-build","Use when building an iOS project, configuring schemes, troubleshooting build failures, or managing dependencies with CocoaPods or SPM.","https:\u002F\u002Fgithub.com\u002FArisGuimera\u002FMobiAI-Core\u002Fblob\u002Fmain\u002Fskills\u002Fios\u002Fskills\u002Fmobiai-ios-build\u002FSKILL.md",[],[125,159,160,161,35,36,38,162,41,100,163,44,103,46,164,165],"build","ios build","mobiai ios build","troubleshooting","dependencies","spm","cocoapods",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":172,"publishedAt":48},"01M6KCKWZNT8P6K5SYXE1YAT9E","mobiai-ios-architecture","Use when creating features, refactoring, or navigating an iOS codebase — understand project structure, find where to make changes, follow existing patterns.","https:\u002F\u002Fgithub.com\u002FArisGuimera\u002FMobiAI-Core\u002Fblob\u002Fmain\u002Fskills\u002Fios\u002Fskills\u002Fmobiai-ios-architecture\u002FSKILL.md",[],[173,125,174,175,35,176,36,38,177,178,41,100,179,43,103,180,181,182,183,184],"architecture","ios architecture","mobiai ios architecture","project structure","refactoring","find","patterns","understand","changes","codebase","Existing","features"]