{"id":"pi-goal","name":"pi-goal","summary":"パイ用の永続的なCodexスタイルの目標追跡。ユーザーが長期目標の設定、継続、監査、一時停止、再開、完了、または検査を明示的に要求する場合に使用されます。","body":"# pi-goal\n\nUse goal tools only when the user explicitly wants persistent goal tracking or when an active goal already exists.\n\n## Tools\n\nCreate a goal:\n\n```ts\ncreate_goal({\n\tobjective: \"Ship the pi-goal extension\",\n\ttoken_budget: 50000,\n});\n```\n\nInspect a goal:\n\n```ts\nget_goal({});\n```\n\nUpdate a goal:\n\n```ts\nupdate_goal({\n\tstatus: \"complete\",\n});\n```\n\n`update_goal` only accepts `complete`. User-facing `/goal` commands control pause, resume, budget-limited, and clear transitions.\n\n## Completion Rule\n\nBefore marking a goal complete, audit the actual current state:\n\n1. Restate the goal as concrete deliverables.\n2. Map every explicit requirement to real evidence.\n3. Inspect files, command output, test results, or repository state for each item.\n4. Treat uncertainty as incomplete.\n5. Call `update_goal({ status: \"complete\" })` only when no required work remains.\n\nUse budget-limited status when the reason to stop is budget exhaustion rather than completion.","author":"@code-yeongyu","ownerProfile":null,"authorContacts":null,"sourceUrl":"https://github.com/code-yeongyu/oh-my-openagent/tree/dev/packages/pi-goal","license":"MIT","category":"review","lang":"en","tokens":217,"stars":0,"calls30d":2,"claimed":false,"visibility":"public","origin":"crawler","version":"0.1.0","createdAt":"2026-08-22","updatedAt":"2026-08-22","files":[{"path":"AGENTS.md","size":4196,"sha256":"f9fafba671a174d706991923c1d43e605b5b9e7a3487342dfb951c267149a16f"},{"path":"LICENSE","size":1068,"sha256":"b083425948376611de9b92b0aeb7377e604505756ea427e541a34d9b030d4dc1"},{"path":"package.json","size":936,"sha256":"f428fec1635dfd086ccdda0a5093d5f95e5a77db65893601e342ecde80cc6786"},{"path":"README.md","size":2657,"sha256":"233ae1e37c2868786b0c1b83d0a22ca38e7864e45cda6258f53b02c76908ba9e"},{"path":"scripts/qa/drive.mjs","size":11363,"sha256":"c8235e2365694b673d4d503ca3dffb49aabd8daf1ce93992978d4ec0c0799930"},{"path":"scripts/qa/mock-provider/index.ts","size":12406,"sha256":"48614c7d8fc3f423ed106ac2d9db52a2ee5344b27429c5191b5992cfbea18bee"},{"path":"src/goal/command.ts","size":681,"sha256":"939f7d18df7d2cbed400c0e54b4b93e51d89587260303a72c03cd2db4f9f71ad"},{"path":"src/goal/continuation.ts","size":2042,"sha256":"abff4773f530d40ca6ecd97ffa732381a6337e8e02304e26d2702e1219b49c72"},{"path":"src/goal/errors.ts","size":599,"sha256":"198eb81bec3a6eb1b3a2353fde93dc764ca85acee84f2121d4278775a71e8df0"},{"path":"src/goal/format.ts","size":3943,"sha256":"4f11118b8fc85abe197289796234ab11cd5965991d01ced9b187660383f05aca"},{"path":"src/goal/prompt.ts","size":6942,"sha256":"1b411e44924a4c5608f5be8018fc354c50552e45627ce3698d3c03fdb07cab16"},{"path":"src/goal/store.ts","size":9437,"sha256":"9536a45725cb2585771d9121ddb7085ce43c80e7c7e4b632858c3cd70b3a76e4"},{"path":"src/goal/types.ts","size":1548,"sha256":"cb5871ba7877e1fdc0675eb4b4a856d037c6060b2d69d2bc5a9a7ed637ca07b4"},{"path":"src/goal/ui.ts","size":11714,"sha256":"a6ca4eec63fbd5ce738cc9e99392b8d67b152b625e750dc47ee4496b49ec6113"},{"path":"src/goal/validation.ts","size":991,"sha256":"b82e34c7eed5f944e0652c0f5db8eeb8366e4f89db762d7142939c6b79c8f800"},{"path":"src/index.ts","size":16456,"sha256":"6c758f9368578f2a981f9927f15a1d239fef38ba1c83c084c408762ee2ca6a46"},{"path":"test/codex-alignment.test.ts","size":3323,"sha256":"5df162054a7166ce0442c972cb2595ff1dc8b2899537773886105a76ded84f49"},{"path":"test/command.test.ts","size":1364,"sha256":"6fc76618e41905865b4b4ad7f61a90425b4ccfbd9f4450c19dcb40b42d939be5"},{"path":"test/continuation.test.ts","size":3299,"sha256":"df948de1212123e2cd4206472b0a88bae8eec04be7313600e987e612a59b185b"},{"path":"test/extension.test.ts","size":21783,"sha256":"cc771b57b668f45d0c9bfcab7afb82c146bcec1d570b9c67cdfa9bbd718f8a0d"},{"path":"test/format.test.ts","size":2198,"sha256":"f4fc5a659117f07e5a48d700735709e905e5b78e495ffd90cb41a913e5220a78"},{"path":"test/prompt.test.ts","size":1867,"sha256":"eabb49ca38bfad2e0e1b1e41b0405a1852664ccf20cb241b5de7938dfebc2b1e"},{"path":"test/store.test.ts","size":6570,"sha256":"8ee003295bb2d8e9c82d5a12f36457b54e8701a93d0afe8024cad10cf650f285"},{"path":"test/ui.test.ts","size":1839,"sha256":"773f2d31ca74870fcd2c4d153f10628b87bbea5a4124ae00808bed7d9f893e78"}],"requires":{"mcp":[],"tools":[]},"safety":{"flags":[{"code":"code.eval","kind":"dangerous-code","where":"test/extension.test.ts:515","excerpt":"exec(","message":"evaluates code at runtime","severity":"warn"},{"code":"net.endpoints","kind":"exfiltration","excerpt":"discord.gg, sisyphuslabs.ai","message":"bundled scripts reach 2 external host(s)","severity":"warn"}],"scannedAt":"2026-08-22","hasScripts":true,"networkEndpoints":["discord.gg","sisyphuslabs.ai"]}}