[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CCMS40PDK02C1B0SM2XV2C":3,"skill-same:01M6CCMS40PDK02C1B0SM2XV2C":73},{"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":23,"publishedAt":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":41,"ownerHtmlUrl":42,"ownerBlogUrl":41,"ownerDescription":43,"updatedAt":44,"install":45,"resources":58},"01M6CCMS40PDK02C1B0SM2XV2C","expo-ui-jetpack-compose",null,"`@expo\u002Fui\u002Fjetpack-compose` package lets you use Jetpack Compose Views and modifiers in your app.","stigmer\u002Fstigmer","stigmer","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255479904?v=4","01M6CCFBFXXRZC4ZVNS3JSDV4W","Stigmer","01M6CCFBKY7M8QGR4GH9TT35MY",9,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Fplugins\u002Fexpo\u002Fskills\u002Fexpo-ui-jetpack-compose\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[24,25,26,27,28,29,30],"expo ui jetpack compose","ui","jetpack compose","compose","expo","package","use","2026-11-10 10:12:30",false,"---\nname: expo-ui-jetpack-compose\ndescription: \"`@expo\u002Fui\u002Fjetpack-compose` package lets you use Jetpack Compose Views and modifiers in your app.\"\n---\n\n> The instructions in this skill apply to SDK 55 only. For other SDK versions, refer to the Expo UI Jetpack Compose docs for that version for the most accurate information.\n\n## Installation\n\n```bash\nnpx expo install @expo\u002Fui\n```\n\nA native rebuild is required after installation (`npx expo run:android`).\n\n## Instructions\n\n- Expo UI's API mirrors Jetpack Compose's API. Use Jetpack Compose and Material Design 3 knowledge to decide which components or modifiers to use. If you need deeper Jetpack Compose or Material 3 guidance (e.g. which component to pick, layout patterns, theming), consult current Jetpack Compose and Material Design 3 documentation before implementing.\n- Components are imported from `@expo\u002Fui\u002Fjetpack-compose`, modifiers from `@expo\u002Fui\u002Fjetpack-compose\u002Fmodifiers`.\n- **Always read the `.d.ts` type files** to confirm the exact API before using a component or modifier. Run `node -e \"console.log(path.dirname(require.resolve('@expo\u002Fui\u002Fjetpack-compose')))\"` to locate the package, then read the relevant `{ComponentName}\u002Findex.d.ts` files. This is the most reliable source of truth.\n- When about to use a component, fetch its docs to confirm the API - https:\u002F\u002Fdocs.expo.dev\u002Fversions\u002Fv55.0.0\u002Fsdk\u002Fui\u002Fjetpack-compose\u002F{component-name}\u002Findex.md\n- When unsure about a modifier's API, refer to the docs - https:\u002F\u002Fdocs.expo.dev\u002Fversions\u002Fv55.0.0\u002Fsdk\u002Fui\u002Fjetpack-compose\u002Fmodifiers\u002Findex.md\n- Every Jetpack Compose tree must be wrapped in `Host`. Use `\u003CHost matchContents>` for intrinsic sizing, or `\u003CHost style={{ flex: 1 }}>` when you need explicit size (e.g. as a parent of `LazyColumn`). Example:\n\n```jsx\nimport { Host, Column, Button, Text } from \"@expo\u002Fui\u002Fjetpack-compose\";\nimport { fillMaxWidth, paddingAll } from \"@expo\u002Fui\u002Fjetpack-compose\u002Fmodifiers\";\n\n\u003CHost matchContents>\n  \u003CColumn verticalArrangement={{ spacedBy: 8 }} modifiers={[fillMaxWidth(), paddingAll(16)]}>\n    \u003CText style={{ typography: \"titleLarge\" }}>Hello\u003C\u002FText>\n    \u003CButton onPress={() => alert(\"Pressed!\")}>Press me\u003C\u002FButton>\n  \u003C\u002FColumn>\n\u003C\u002FHost>;\n```\n\n## Key Components\n\n- **LazyColumn** — Use instead of react-native `ScrollView`\u002F`FlatList` for scrollable lists. Wrap in `\u003CHost style={{ flex: 1 }}>`.\n- **Icon** — Use `\u003CIcon source={require('.\u002Ficon.xml')} size={24} \u002F>` with Android XML vector drawables. To get icons: go to [Material Symbols](https:\u002F\u002Ffonts.google.com\u002Ficons), select an icon, choose the Android platform, and download the XML vector drawable. Save these as `.xml` files in your project's `assets\u002F` directory (e.g. `assets\u002Ficons\u002Fwifi.xml`). Metro bundles `.xml` assets automatically — no metro config changes needed.\n","> The instructions in this skill apply to SDK 55 only. For other SDK versions, refer to the Expo UI Jetpack Compose docs for that version for the most accurate information.\n\n## Installation\n\n```bash\nnpx expo install @expo\u002Fui\n```\n\nA native rebuild is required after installation (`npx expo run:android`).\n\n## Instructions\n\n- Expo UI's API mirrors Jetpack Compose's API. Use Jetpack Compose and Material Design 3 knowledge to decide which components or modifiers to use. If you need deeper Jetpack Compose or Material 3 guidance (e.g. which component to pick, layout patterns, theming), consult current Jetpack Compose and Material Design 3 documentation before implementing.\n- Components are imported from `@expo\u002Fui\u002Fjetpack-compose`, modifiers from `@expo\u002Fui\u002Fjetpack-compose\u002Fmodifiers`.\n- **Always read the `.d.ts` type files** to confirm the exact API before using a component or modifier. Run `node -e \"console.log(path.dirname(require.resolve('@expo\u002Fui\u002Fjetpack-compose')))\"` to locate the package, then read the relevant `{ComponentName}\u002Findex.d.ts` files. This is the most reliable source of truth.\n- When about to use a component, fetch its docs to confirm the API - https:\u002F\u002Fdocs.expo.dev\u002Fversions\u002Fv55.0.0\u002Fsdk\u002Fui\u002Fjetpack-compose\u002F{component-name}\u002Findex.md\n- When unsure about a modifier's API, refer to the docs - https:\u002F\u002Fdocs.expo.dev\u002Fversions\u002Fv55.0.0\u002Fsdk\u002Fui\u002Fjetpack-compose\u002Fmodifiers\u002Findex.md\n- Every Jetpack Compose tree must be wrapped in `Host`. Use `\u003CHost matchContents>` for intrinsic sizing, or `\u003CHost style={{ flex: 1 }}>` when you need explicit size (e.g. as a parent of `LazyColumn`). Example:\n\n```jsx\nimport { Host, Column, Button, Text } from \"@expo\u002Fui\u002Fjetpack-compose\";\nimport { fillMaxWidth, paddingAll } from \"@expo\u002Fui\u002Fjetpack-compose\u002Fmodifiers\";\n\n\u003CHost matchContents>\n  \u003CColumn verticalArrangement={{ spacedBy: 8 }} modifiers={[fillMaxWidth(), paddingAll(16)]}>\n    \u003CText style={{ typography: \"titleLarge\" }}>Hello\u003C\u002FText>\n    \u003CButton onPress={() => alert(\"Pressed!\")}>Press me\u003C\u002FButton>\n  \u003C\u002FColumn>\n\u003C\u002FHost>;\n```\n\n## Key Components\n\n- **LazyColumn** — Use instead of react-native `ScrollView`\u002F`FlatList` for scrollable lists. Wrap in `\u003CHost style={{ flex: 1 }}>`.\n- **Icon** — Use `\u003CIcon source={require('.\u002Ficon.xml')} size={24} \u002F>` with Android XML vector drawables. To get icons: go to [Material Symbols](https:\u002F\u002Ffonts.google.com\u002Ficons), select an icon, choose the Android platform, and download the XML vector drawable. Save these as `.xml` files in your project's `assets\u002F` directory (e.g. `assets\u002Ficons\u002Fwifi.xml`). Metro bundles `.xml` assets automatically — no metro config changes needed.\n",{"name":5,"description":7},"main","49002d2ddc1f123a8d1148f6c6d73d7b385bb0b1","plugins\u002Fexpo\u002Fskills\u002Fexpo-ui-jetpack-compose",6,"https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer","https:\u002F\u002Fstigmer.ai","https:\u002F\u002Fgithub.com\u002Fstigmer","The open-source backend for the agents in your product.","2026-11-11 20:28:47",{"source":8,"skillName":5,"commands":46,"prompt":56,"zipAvailable":57},[47,50,53],{"tool":48,"command":49},"npx","npx skills add stigmer\u002Fstigmer --skill expo-ui-jetpack-compose",{"tool":51,"command":52},"bunx","bunx skills add stigmer\u002Fstigmer --skill expo-ui-jetpack-compose",{"tool":54,"command":55},"pnpm","pnpm dlx skills add stigmer\u002Fstigmer --skill expo-ui-jetpack-compose","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Fplugins\u002Fexpo\u002Fskills\u002Fexpo-ui-jetpack-compose\u002FSKILL.md",true,[59,65,69],{"path":60,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":63,"sourceHtmlUrl":64},"agents\u002Fopenai.yaml","REFERENCE","参考文档",353,"https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Fplugins\u002Fexpo\u002Fskills\u002Fexpo-ui-jetpack-compose\u002Fagents\u002Fopenai.yaml",{"path":66,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":67,"sourceHtmlUrl":68},"SOURCE.md",201,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Funiswap-mcp-server\u002FSOURCE.md",{"path":70,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":71,"sourceHtmlUrl":72},"TRUST.auto.yaml",2217,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Funiswap-mcp-server\u002FTRUST.auto.yaml",[74,102,122,140,154,170],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":91,"publishedAt":31},"01M6CCSERKR4YRSZJ2TB6B0X60","writing-hookify-rules","This skill should be used when the user asks to \"create a hookify rule\", \"write a hook rule\", \"configure hookify\", \"add a hookify rule\", or needs guidance on hookify rule syntax and patterns.","https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Ftest\u002Fsupport\u002Ffixtures\u002Fclaude-plugins\u002Fhookify\u002Fskills\u002Fwriting-rules\u002FSKILL.md",[80,85,88],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":86,"categoryName":87,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":89,"categoryName":90,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000036","内容创作者",[92,93,94,95,96,97,98,99,100,101],"writing","Writing Hookify Rules","Rules","hookify rules","create","guidance","user","write","configure","syntax",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":114,"publishedAt":31},"01M6CCSC63RKCGC2S1EZDEMXZE","sql-migrations","Write safe database schema migrations - reversible steps, online index builds, and backfills in batches.","https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Ftest\u002Fconformance\u002Ffixtures\u002Fworking-agent\u002Fskills\u002Fsql-migrations\u002FSKILL.md",[108,111],{"categoryNo":109,"categoryName":110,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":112,"categoryName":113,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000033","数据分析师",[115,116,117,118,99,119,120,121],"sql","sql migrations","migrations","schema","index","database","safe",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":31},"01M6CCS9Q8E0R3TYHPZHCPN0JZ","repo-conventions","How to change Go code in this repository - error wrapping, table-driven tests, doc comments, no new dependencies, and running go test before finishing.","https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Ftest\u002Fconformance\u002Ffixtures\u002Fworking-agent\u002Fskills\u002Frepo-conventions\u002FSKILL.md",[],[129,130,131,132,133,134,135,136,137,138,139],"repo","repo conventions","table","go","test","change","doc comments","code","repository","doc","how",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":146,"publishedAt":31},"01M6CCS7F2D1YZ9H3N63XTEV09","incident-postmortem","Write a blameless incident postmortem - timeline, impact, root cause, contributing factors and follow-up actions with owners.","https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Ftest\u002Fconformance\u002Ffixtures\u002Fworking-agent\u002Fskills\u002Fincident-postmortem\u002FSKILL.md",[],[147,148,99,149,150,151,152,153],"incident postmortem","postmortem","contributing","actions","timeline","owners","up",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":164,"publishedAt":31},"01M6CCS4W1D2K257KHC40HS8JG","data-analysis","Summarise a data export or table - lead with the key finding and give every number its baseline or comparison.","https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Ftest\u002Fconformance\u002Ffixtures\u002Fworking-agent\u002Fskills\u002Fdata-analysis\u002FSKILL.md",[160,163],{"categoryNo":161,"categoryName":162,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000013","分析与可视化",{"categoryNo":112,"categoryName":113,"taxonomyType":21,"taxonomyTypeDesc":22},[165,166,167,168,131,169],"analysis","data analysis","data","baseline","export",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":176,"publishedAt":31},"01M6CCS2MNQYK9S24AYHJAVPWF","customer-support","Answer customer questions about orders, returns and refunds from the written policies and the order system, ending with a clear next step.","https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Ftest\u002Fconformance\u002Ffixtures\u002Fworking-agent\u002Fskills\u002Fcustomer-support\u002FSKILL.md",[],[177,178,179,180,181,182],"support","customer","customer support","system","refunds","returns"]