[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C2Y9VKT5A1N37R2SC97FD7":3,"skill-same:01M6C2Y9VKT5A1N37R2SC97FD7":75},{"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":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":42,"ownerHtmlUrl":43,"ownerBlogUrl":44,"ownerDescription":45,"updatedAt":46,"install":47,"resources":60},"01M6C2Y9VKT5A1N37R2SC97FD7","callstack-agent-device-roi",null,"Steal high-ROI Callstack agent-device patterns (proxy, PR runtime evidence) for native Random Timer without RN\u002FExpo spend.","IgorGanapolsky\u002FRandom-Timer","IgorGanapolsky","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F201209?v=4","01M6C2WB7720K13ERYVB3AJ0SQ","Igor Ganapolsky","01M6C2WBBF0NWVQV4A89FS00Q5",1,"MIT","https:\u002F\u002Fgithub.com\u002FIgorGanapolsky\u002FRandom-Timer\u002Fblob\u002Fdevelop\u002F.claude\u002Fskills\u002Fcallstack-agent-device-roi\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31],"roi","agent device","callstack agent device roi","pr","proxy","evidence","random timer","timer","2026-11-10 10:12:30",false,"---\nname: callstack-agent-device-roi\ndescription: Steal high-ROI Callstack agent-device patterns (proxy, PR runtime evidence) for native Random Timer without RN\u002FExpo spend.\n---\n\n# Callstack agent-device ROI (Random Timer)\n\nSource: Callstack Incubator Aug 2026 dispatch (`~\u002FDownloads\u002Fcallstack.pdf`, 2026-09-14).\n\nRandom Timer is **native** Kotlin\u002FSwift — skip RN\u002FRozenite\u002FMargelo\u002FReact Navigation. Implement only transferable agent infrastructure.\n\n## Do (high ROI, $0)\n\n1. Runtime evidence before UI \"done\":\n   ```bash\n   python3 scripts\u002Fagent_device_doctor.py --json\n   .\u002Fscripts\u002Fdevice-tests\u002Fagent-device-pr-evidence.sh\n   ```\n2. Self-host proxy on a Mac with Simulator (prefer SSH `-L` \u002F Tailscale; not paid ngrok):\n   ```bash\n   .\u002Fscripts\u002Fdevice-tests\u002Fagent-device-proxy-host.sh\n   # agent machine:\n   ssh -L 4310:127.0.0.1:4310 \u003Cdevice-host>\n   export AGENT_DEVICE_DAEMON_AUTH_TOKEN=...\n   export AGENT_DEVICE_DAEMON_BASE_URL=http:\u002F\u002F127.0.0.1:4310\u002Fagent-device\n   .\u002Fscripts\u002Fdevice-tests\u002Fagent-device-proxy-connect.sh\n   ```\n3. Rule: green unit CI ≠ mobile still works (Callstack blog theme). Cite screenshot + snapshot paths in PRs.\n\n## Do not (low ROI \u002F budget)\n\n- Expo EAS cloud simulators waitlist\n- Paid Apex GA \u002F Agent Conf tickets\n- React Native 0.87 upgrades, Rozenite plugins, Nitro\u002FMMKV\n\n## Related\n\n- `docs\u002FDEVICE_E2E_TESTS.md`\n- `scripts\u002Fagent_device_doctor.py`\n- Existing CI lane: `scripts\u002Fdevice-tests\u002Fci-maestro-ios.sh`\n","# Callstack agent-device ROI (Random Timer)\n\nSource: Callstack Incubator Aug 2026 dispatch (`~\u002FDownloads\u002Fcallstack.pdf`, 2026-09-14).\n\nRandom Timer is **native** Kotlin\u002FSwift — skip RN\u002FRozenite\u002FMargelo\u002FReact Navigation. Implement only transferable agent infrastructure.\n\n## Do (high ROI, $0)\n\n1. Runtime evidence before UI \"done\":\n   ```bash\n   python3 scripts\u002Fagent_device_doctor.py --json\n   .\u002Fscripts\u002Fdevice-tests\u002Fagent-device-pr-evidence.sh\n   ```\n2. Self-host proxy on a Mac with Simulator (prefer SSH `-L` \u002F Tailscale; not paid ngrok):\n   ```bash\n   .\u002Fscripts\u002Fdevice-tests\u002Fagent-device-proxy-host.sh\n   # agent machine:\n   ssh -L 4310:127.0.0.1:4310 \u003Cdevice-host>\n   export AGENT_DEVICE_DAEMON_AUTH_TOKEN=...\n   export AGENT_DEVICE_DAEMON_BASE_URL=http:\u002F\u002F127.0.0.1:4310\u002Fagent-device\n   .\u002Fscripts\u002Fdevice-tests\u002Fagent-device-proxy-connect.sh\n   ```\n3. Rule: green unit CI ≠ mobile still works (Callstack blog theme). Cite screenshot + snapshot paths in PRs.\n\n## Do not (low ROI \u002F budget)\n\n- Expo EAS cloud simulators waitlist\n- Paid Apex GA \u002F Agent Conf tickets\n- React Native 0.87 upgrades, Rozenite plugins, Nitro\u002FMMKV\n\n## Related\n\n- `docs\u002FDEVICE_E2E_TESTS.md`\n- `scripts\u002Fagent_device_doctor.py`\n- Existing CI lane: `scripts\u002Fdevice-tests\u002Fci-maestro-ios.sh`\n",{"name":5,"description":7},"develop","4af946ac9a2b3cfbbe9b2e8696cc436f1d16e2e2",".claude\u002Fskills\u002Fcallstack-agent-device-roi",0,"https:\u002F\u002Fgithub.com\u002FIgorGanapolsky\u002FRandom-Timer","https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Frandom-tactical-timer\u002Fid6758355312","https:\u002F\u002Fgithub.com\u002FIgorGanapolsky","https:\u002F\u002Fwww.igorganapolsky.com","Forward Deploy AI Engineer. Automation specialist.\r\n","2026-11-09 23:14:20",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add IgorGanapolsky\u002FRandom-Timer --skill callstack-agent-device-roi",{"tool":53,"command":54},"bunx","bunx skills add IgorGanapolsky\u002FRandom-Timer --skill callstack-agent-device-roi",{"tool":56,"command":57},"pnpm","pnpm dlx skills add IgorGanapolsky\u002FRandom-Timer --skill callstack-agent-device-roi","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FIgorGanapolsky\u002FRandom-Timer\u002Fblob\u002Fdevelop\u002F.claude\u002Fskills\u002Fcallstack-agent-device-roi\u002FSKILL.md",true,[61,67,71],{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},"manifest.json","REFERENCE","参考文档",74,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fcatalog\u002FFrameworks\u002FgRPC\u002Fskills\u002Fgrpc\u002Fmanifest.json",{"path":68,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":69,"sourceHtmlUrl":70},"references\u002Fanti-patterns.md",25231,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fcatalog\u002FFrameworks\u002FgRPC\u002Fskills\u002Fgrpc\u002Freferences\u002Fanti-patterns.md",{"path":72,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":73,"sourceHtmlUrl":74},"references\u002Fpatterns.md",22757,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fcatalog\u002FFrameworks\u002FgRPC\u002Fskills\u002Fgrpc\u002Freferences\u002Fpatterns.md",[76,96,112,122,134,145],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":90,"publishedAt":32},"01M6C3CEGAENG02BPG636N9WG6","writing-plans","Use when you have a spec or requirements for a multi-step task, before touching code","https:\u002F\u002Fgithub.com\u002FIgorGanapolsky\u002FRandom-Timer\u002Fblob\u002Fdevelop\u002F.cursor\u002Fskills\u002Fwriting-plans\u002FSKILL.md",[82,85],{"categoryNo":83,"categoryName":84,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[91,92,93,94,95],"writing plans","writing","spec","code","use",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":103,"publishedAt":32},"01M6C3CC40GJBTJQHQ5BF7CQN9","workflow-economics-lite","Escape AI pilot purgatory: require completion-loop workflows with one owner, baseline, economic metric, system-of-record integration, and audit trail. Block orphan chatbots and interest-as-ROI claims.","https:\u002F\u002Fgithub.com\u002FIgorGanapolsky\u002FRandom-Timer\u002Fblob\u002Fdevelop\u002F.cursor\u002Fskills\u002Fworkflow-economics-lite\u002FSKILL.md",[102],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[104,105,106,24,107,108,109,110,111],"workflow economics lite","workflow","loop","workflows","audit","integration","baseline","system",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":32},"01M6C3C9ESBW612NMMMBQDWSWR","verification-before-completion","Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always","https:\u002F\u002Fgithub.com\u002FIgorGanapolsky\u002FRandom-Timer\u002Fblob\u002Fdevelop\u002F.cursor\u002Fskills\u002Fverification-before-completion\u002FSKILL.md",[],[119,120,95,29,121],"verification before completion","verification","work",{"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":32},"01M6C3C71DNQHJ6PGV0TN1R99N","value-center-lite","Apply InfoQ Rohrer value-center \u002F VSM five questions (agency + coherence). Use when planning work, shipping releases, or auditing agent autonomy claims. Fail closed on product-only slogans without WQTU\u002Fpaywall value.","https:\u002F\u002Fgithub.com\u002FIgorGanapolsky\u002FRandom-Timer\u002Fblob\u002Fdevelop\u002F.cursor\u002Fskills\u002Fvalue-center-lite\u002FSKILL.md",[],[129,130,95,121,131,132,133],"value center lite","only","product","shipping","planning",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":32},"01M6C3C41Q0R2J49F3Q4CQ004J","using-superpowers","Use when starting any conversation - establishes how to find and use skills, requiring skill invocation before ANY response including clarifying questions","https:\u002F\u002Fgithub.com\u002FIgorGanapolsky\u002FRandom-Timer\u002Fblob\u002Fdevelop\u002F.cursor\u002Fskills\u002Fusing-superpowers\u002FSKILL.md",[],[141,142,95,143,144],"superpowers","using superpowers","find","how",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":151,"publishedAt":32},"01M6C3C1EBYXRVMNHZZE9N49PN","using-git-worktrees","Use when starting feature work that needs isolation from current workspace or before executing implementation plans - ensures an isolated workspace exists via native tools or git worktree fallback","https:\u002F\u002Fgithub.com\u002FIgorGanapolsky\u002FRandom-Timer\u002Fblob\u002Fdevelop\u002F.cursor\u002Fskills\u002Fusing-git-worktrees\u002FSKILL.md",[],[152,153,154,155,156,157,158,121,95],"git","using git worktrees","git worktrees","git worktree","Tools","worktree","workspace"]