[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CCM8238E7F2XECM8PSSGYK":3,"skill-same:01M6CCM8238E7F2XECM8PSSGYK":82},{"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":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":46,"ownerHtmlUrl":47,"ownerBlogUrl":46,"ownerDescription":48,"updatedAt":49,"install":50,"resources":63},"01M6CCM8238E7F2XECM8PSSGYK","codex-expo-run-actions",null,"Wire Expo projects into the Codex app with project-local run scripts and .codex\u002Fenvironments\u002Fenvironment.toml actions. Use when the user wants the Codex app Run button, build\u002Frun actions, action buttons, or a stable Expo start\u002Frun workflow from Codex.","stigmer\u002Fstigmer","stigmer","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255479904?v=4","01M6CCFBFXXRZC4ZVNS3JSDV4W","Stigmer","01M6CCFBKY7M8QGR4GH9TT35MY",9,"MIT","https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Fplugins\u002Fexpo\u002Fskills\u002Fcodex-expo-run-actions\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34],"codex","run","codex expo run actions","actions","expo","workflow","start","projects","user","environment","use","2026-11-10 10:12:30",false,"---\nname: codex-expo-run-actions\ndescription: Wire Expo projects into the Codex app with project-local run scripts and .codex\u002Fenvironments\u002Fenvironment.toml actions. Use when the user wants the Codex app Run button, build\u002Frun actions, action buttons, or a stable Expo start\u002Frun workflow from Codex.\nversion: 1.0.0\nlicense: MIT\n---\n\n# Codex Run Actions for Expo\n\nUse this skill to connect an Expo project to the Codex app action bar.\n\nThe goal is one project-local script plus `.codex\u002Fenvironments\u002Fenvironment.toml`,\nso the user can press `Run` in the Codex app and see the Expo CLI \u002F Metro logs in\nan action terminal.\n\n## Workflow\n\n1. Confirm the current workspace is an Expo app.\n   - Look for `package.json`.\n   - Look for `app.json`, `app.config.js`, `app.config.ts`, or `expo` in `package.json`.\n   - Do not wire the Codex action at a monorepo root if the Expo app is in a child package.\n\n2. Discover the package runner.\n   - Prefer the package manager declared in `packageManager`.\n   - Otherwise infer from lockfiles.\n   - The generated run script should still have a safe fallback to `npx expo`.\n\n3. Create or update `script\u002Fbuild_and_run.sh`.\n   - Use the reference file for the script shape.\n   - Default no-argument mode starts the Expo dev server: `expo start`.\n   - Keep the dev server in the foreground so the Codex action terminal owns logs and Ctrl-C behavior.\n   - Support optional modes for direct buttons:\n     - `--ios` starts Expo and opens iOS simulator.\n     - `--android` starts Expo and opens Android.\n     - `--web` starts Expo for web.\n     - `--dev-client` starts in dev-client mode.\n     - `--tunnel` starts a tunnel.\n     - `--export-web` exports web.\n\n4. Write `.codex\u002Fenvironments\u002Fenvironment.toml`.\n   - Always add or update one primary action named `Run`.\n   - Wire `Run` to `.\u002Fscript\u002Fbuild_and_run.sh`.\n   - Add direct `Run iOS`, `Run Android`, `Run Web`, or `Run Dev Client`\n     actions only when the user asks for those buttons or the project clearly needs them.\n   - If the environment file already exists, update the existing matching action instead of duplicating it.\n\n5. Use the action script as the default local run path.\n   - After wiring, run `.\u002Fscript\u002Fbuild_and_run.sh --help` or a short non-server mode if you need to sanity-check syntax.\n   - Do not start a long-lived Metro server during a setup-only task unless the user asked you to run the app.\n\n## References\n\n- `references\u002Fexpo-run-button-bootstrap.md`: canonical Expo `script\u002Fbuild_and_run.sh` and Codex environment action examples.\n\n## Guardrails\n\n- Try Expo Go \u002F `expo start` first; do not default the Codex Run button to `expo run:ios`, `expo run:android`, prebuild, or EAS Build.\n- Do not wire cloud actions such as `eas build`, `eas submit`, or store deployment into Codex buttons unless the user explicitly asks and accepts the auth \u002F time \u002F cost tradeoff.\n- Do not create a nested git repo.\n- Do not put secrets in `.codex\u002Fenvironments\u002Fenvironment.toml` or in the run script.\n- Do not background Metro from the run script; the action terminal should show the active server logs.\n- Do not hard-code npm if the project uses pnpm, yarn, or bun.\n\n## Output Expectations\n\nWhen setup changes are made, summarize:\n\n- the Expo app root you wired\n- the run script path\n- the Codex environment file path\n- the actions added or updated\n- how to launch the same path from shell\n","# Codex Run Actions for Expo\n\nUse this skill to connect an Expo project to the Codex app action bar.\n\nThe goal is one project-local script plus `.codex\u002Fenvironments\u002Fenvironment.toml`,\nso the user can press `Run` in the Codex app and see the Expo CLI \u002F Metro logs in\nan action terminal.\n\n## Workflow\n\n1. Confirm the current workspace is an Expo app.\n   - Look for `package.json`.\n   - Look for `app.json`, `app.config.js`, `app.config.ts`, or `expo` in `package.json`.\n   - Do not wire the Codex action at a monorepo root if the Expo app is in a child package.\n\n2. Discover the package runner.\n   - Prefer the package manager declared in `packageManager`.\n   - Otherwise infer from lockfiles.\n   - The generated run script should still have a safe fallback to `npx expo`.\n\n3. Create or update `script\u002Fbuild_and_run.sh`.\n   - Use the reference file for the script shape.\n   - Default no-argument mode starts the Expo dev server: `expo start`.\n   - Keep the dev server in the foreground so the Codex action terminal owns logs and Ctrl-C behavior.\n   - Support optional modes for direct buttons:\n     - `--ios` starts Expo and opens iOS simulator.\n     - `--android` starts Expo and opens Android.\n     - `--web` starts Expo for web.\n     - `--dev-client` starts in dev-client mode.\n     - `--tunnel` starts a tunnel.\n     - `--export-web` exports web.\n\n4. Write `.codex\u002Fenvironments\u002Fenvironment.toml`.\n   - Always add or update one primary action named `Run`.\n   - Wire `Run` to `.\u002Fscript\u002Fbuild_and_run.sh`.\n   - Add direct `Run iOS`, `Run Android`, `Run Web`, or `Run Dev Client`\n     actions only when the user asks for those buttons or the project clearly needs them.\n   - If the environment file already exists, update the existing matching action instead of duplicating it.\n\n5. Use the action script as the default local run path.\n   - After wiring, run `.\u002Fscript\u002Fbuild_and_run.sh --help` or a short non-server mode if you need to sanity-check syntax.\n   - Do not start a long-lived Metro server during a setup-only task unless the user asked you to run the app.\n\n## References\n\n- `references\u002Fexpo-run-button-bootstrap.md`: canonical Expo `script\u002Fbuild_and_run.sh` and Codex environment action examples.\n\n## Guardrails\n\n- Try Expo Go \u002F `expo start` first; do not default the Codex Run button to `expo run:ios`, `expo run:android`, prebuild, or EAS Build.\n- Do not wire cloud actions such as `eas build`, `eas submit`, or store deployment into Codex buttons unless the user explicitly asks and accepts the auth \u002F time \u002F cost tradeoff.\n- Do not create a nested git repo.\n- Do not put secrets in `.codex\u002Fenvironments\u002Fenvironment.toml` or in the run script.\n- Do not background Metro from the run script; the action terminal should show the active server logs.\n- Do not hard-code npm if the project uses pnpm, yarn, or bun.\n\n## Output Expectations\n\nWhen setup changes are made, summarize:\n\n- the Expo app root you wired\n- the run script path\n- the Codex environment file path\n- the actions added or updated\n- how to launch the same path from shell\n",{"name":5,"license":15,"version":40,"description":7},"1.0.0","main","49002d2ddc1f123a8d1148f6c6d73d7b385bb0b1","plugins\u002Fexpo\u002Fskills\u002Fcodex-expo-run-actions",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-14 02:41:36",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add stigmer\u002Fstigmer --skill codex-expo-run-actions",{"tool":56,"command":57},"bunx","bunx skills add stigmer\u002Fstigmer --skill codex-expo-run-actions",{"tool":59,"command":60},"pnpm","pnpm dlx skills add stigmer\u002Fstigmer --skill codex-expo-run-actions","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Fplugins\u002Fexpo\u002Fskills\u002Fcodex-expo-run-actions\u002FSKILL.md",true,[64,70,74,78],{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"agents\u002Fopenai.yaml","REFERENCE","参考文档",394,"https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Fplugins\u002Fexpo\u002Fskills\u002Fcodex-expo-run-actions\u002Fagents\u002Fopenai.yaml",{"path":71,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":72,"sourceHtmlUrl":73},"references\u002Fexpo-run-button-bootstrap.md",4972,"https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Fplugins\u002Fexpo\u002Fskills\u002Fcodex-expo-run-actions\u002Freferences\u002Fexpo-run-button-bootstrap.md",{"path":75,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":76,"sourceHtmlUrl":77},"SOURCE.md",203,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Fswell-sweth\u002FSOURCE.md",{"path":79,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":80,"sourceHtmlUrl":81},"TRUST.auto.yaml",2217,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Fswell-sweth\u002FTRUST.auto.yaml",[83,109,129,147,160,176],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":87,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":99,"publishedAt":35},"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.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Ftest\u002Fsupport\u002Ffixtures\u002Fclaude-plugins\u002Fhookify\u002Fskills\u002Fwriting-rules\u002FSKILL.md",[90,93,94],{"categoryNo":91,"categoryName":92,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":95,"categoryName":96,"taxonomyType":97,"taxonomyTypeDesc":98},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[100,101,102,103,104,105,32,106,107,108],"writing","Writing Hookify Rules","Rules","hookify rules","create","guidance","write","configure","syntax",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":87,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":121,"publishedAt":35},"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",[115,118],{"categoryNo":116,"categoryName":117,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":119,"categoryName":120,"taxonomyType":97,"taxonomyTypeDesc":98},"01JBSEEDCAT000000000000033","数据分析师",[122,123,124,125,106,126,127,128],"sql","sql migrations","migrations","schema","index","database","safe",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":87,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":135,"publishedAt":35},"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",[],[136,137,138,139,140,141,142,143,144,145,146],"repo","repo conventions","table","go","test","change","doc comments","code","repository","doc","how",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":87,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":153,"publishedAt":35},"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",[],[154,155,106,156,27,157,158,159],"incident postmortem","postmortem","contributing","timeline","owners","up",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":87,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":170,"publishedAt":35},"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",[166,169],{"categoryNo":167,"categoryName":168,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000013","分析与可视化",{"categoryNo":119,"categoryName":120,"taxonomyType":97,"taxonomyTypeDesc":98},[171,172,173,174,138,175],"analysis","data analysis","data","baseline","export",{"skillNo":177,"name":178,"nameZh":6,"description":179,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":87,"licenseFileUrl":6,"sourceHtmlUrl":180,"categories":181,"keywords":182,"publishedAt":35},"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",[],[183,184,185,186,187,188],"support","customer","customer support","system","refunds","returns"]