{"id":4358,"external_id":"plugins_6a7a2f9e3968819187e30eaee8da1435","name":"okrdev","display_name":"okrdev","developer":"Alexander Ashley Chisholm","category":"Productivity","listing_language":"en","listing_language_details":{"method":"cld-0.13.0/listing-v1","reliable":true,"detected_at":"2026-10-01T13:22:04Z","input_sha256":"249b65cf65f89e4bb16c2c5e8e88e159fc8439dda4d07ad516852a07c4ff1a6a","source_fields":["release.description","release.interface.short_description","release.interface.long_description"]},"version":"0.8.4","skill_count":8,"first_seen_at":"2026-09-30T22:02:35.000Z","last_seen_at":"2026-10-03T06:00:00.871Z","last_changed_at":"2026-09-30T22:02:35.000Z","install_count":null,"search_matches":[],"research_summary":null,"research_reviewed_at":null,"metadata":{"canonical_app_id":null,"connector_id":null,"created_at":"2026-08-10T21:35:17.757716Z","discoverability":"UNLISTED","id":"plugins_6a7a2f9e3968819187e30eaee8da1435","is_template":false,"name":"okrdev","release":{"app_ids":[],"app_manifest":null,"app_templates":[],"description":"OKRs as markdown files in your own repo, with an AI coach that checks new work against your key results, pre-drafts weekly check-ins, and parks distractions.","display_name":"okrdev","id":"pluginrel_01f467f5880c8191b8bcd0042fc9636f","interface":{"brand_color":"#1D5C38","capabilities":["skills"],"category":"Productivity","composer_icon_dark_url":null,"composer_icon_url":"https://files.openai.com/content?id=file_00000000b50481f780fd408fa08699c1","default_prompt":"install okrdev in this repo","default_prompts":["install okrdev in this repo"],"developer_name":"Alexander Ashley Chisholm","logo_url":"https://files.openai.com/content?id=file_00000000e14c81f7875722bb0d90f2fa","logo_url_dark":null,"long_description":"okrdev turns OKRs into markdown files in your own repository and puts an AI coach beside them. The coach checks new work against your key results before it starts, pre-drafts the weekly check-in from git history and merged pull requests, and parks distractions instead of letting them become this week's work.\n\nIt installs on an adoption ladder and never installs a level you did not ask for. Level 0 is a parking lot and takes ten minutes. Level 1 adds a mission, cycle objectives, check-ins and a scored retro. Level 2 adds collaboration rails for teams shipping through pull requests.\n\nThe coach never blocks. It classifies, it argues, and when you overrule it, it logs the judgment call with your reason so the next planning session has a record instead of a memory.\n\nNo MCP servers, no telemetry, no account, no network calls of its own. Everything it produces is a file in your repository, under your git history and your access control. Delete the okrdev directory and the marked block in your agent instructions file, and it never existed.","plugin_category_id":"productivity","privacy_policy_url":"https://github.com/backedbydata-co/okrdev/blob/main/PRIVACY.md","screenshot_urls":[],"short_description":"OKRs as files, with a coach","terms_of_service_url":null,"website_url":"https://okrdev.com"},"keywords":["okr","objectives","key-results","goals","planning","check-ins","retrospective","prioritization","focus","project-management"],"onboarding_skill_name":null,"requires_local_executor":false,"skills":[{"description":"Run the weekly okrdev check-in — pre-drafts the confidence table, \"what moved\" from git and merged PRs, the drift check, and health metrics before the humans arrive, then walks them through the parts only they can do. Use when someone says \"run our check-in\", \"weekly check-in\", \"let's do the OKR check-in\", \"time for the checkin\", when a check-in is overdue and the user agrees to catch up, or when a single DRI wants to file their async contribution to this week's check-in.","interface":{"brand_color":null,"default_prompt":null,"display_name":"checkin","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Run the weekly okrdev check-in — pre-drafts the confidence table, \"what moved\" from git and merged PRs, the drift check, and health metrics before the humans arrive, then walks them through the parts only they can do. Use when someone says \"run our check-in\", \"weekly check-in\", \"let's do the OKR check-in\", \"time for the checkin\", when a check-in is overdue and the user agrees to catch up, or when a single DRI wants to file their async contribution to this week's check-in."},"name":"checkin","plugin_release_skill_id":"pluginrsk_6a7a2f9fe7f4819190474ac7c07ec1d0"},{"description":"On-demand status and alignment check from the okrdev coach — confidence trends, drift since the last check-in, health metrics, open-PR status in plain language, and side-quest/maintenance/emergency budget usage. Use when someone asks \"how are we doing\", \"where do we stand on the OKRs\", \"is this aligned?\", \"should I build this?\", \"what should I work on today?\", \"what's drifting\", \"any red flags this week\", or wants a mid-week pulse without running a full check-in.","interface":{"brand_color":null,"default_prompt":null,"display_name":"coach","icon_large_url":null,"icon_small_url":null,"iconography":"chat","short_description":"On-demand status and alignment check from the okrdev coach — confidence trends, drift since the last check-in, health metrics, open-PR status in plain language, and side-quest/maintenance/emergency budget usage. Use when someone asks \"how are we doing\", \"where do we stand on the OKRs\", \"is this aligned?\", \"should I build this?\", \"what should I work on today?\", \"what's drifting\", \"any red flags this week\", or wants a mid-week pulse without running a full check-in."},"name":"coach","plugin_release_skill_id":"pluginrsk_6a7a2fa1e4288191a4173df83fdf3651"},{"description":"Install, upgrade, or level-up okrdev in the current repo. Walks the adoption ladder — Level 0 parking lot, Level 1 method, Level 2 collaboration rails, optional stack module — creating okrdev/ files from templates, appending the marked coach block to the host agent's instructions file (CLAUDE.md or AGENTS.md), and merging (never overwriting) anything that already exists. Use when someone says \"install okrdev\", \"set up okrdev\", \"add okrdev to this repo\", \"upgrade okrdev\", \"move us to Level 1/2\", or asks how to get started with okrdev.","interface":{"brand_color":null,"default_prompt":null,"display_name":"install","icon_large_url":null,"icon_small_url":null,"iconography":"default","short_description":"Install, upgrade, or level-up okrdev in the current repo. Walks the adoption ladder — Level 0 parking lot, Level 1 method, Level 2 collaboration rails, optional stack module — creating okrdev/ files from templates, appending the marked coach block to the host agent's instructions file (CLAUDE.md or AGENTS.md), and merging (never overwriting) anything that already exists. Use when someone says \"install okrdev\", \"set up okrdev\", \"add okrdev to this repo\", \"upgrade okrdev\", \"move us to Level 1/2\", or asks how to get started with okrdev."},"name":"install","plugin_release_skill_id":"pluginrsk_6a7a2fa5c9f0819184fafaf2a9441541"},{"description":"Capture an idea into the okrdev parking lot in ten seconds — one line, energy, effort, done — then get back to work. Use when the user says \"park this\", \"park that idea\", \"add it to the parking lot\", \"idea for later\", \"don't let me forget\", or when a mid-session idea is about to turn into mid-session work.","interface":{"brand_color":null,"default_prompt":null,"display_name":"park","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Capture an idea into the okrdev parking lot in ten seconds — one line, energy, effort, done — then get back to work. Use when the user says \"park this\", \"park that idea\", \"add it to the parking lot\", \"idea for later\", \"don't let me forget\", or when a mid-session idea is about to turn into mid-session work."},"name":"park","plugin_release_skill_id":"pluginrsk_6a7a2fa3b9648191ac2b89c8916d335e"},{"description":"Draft, pressure-test, and activate a cycle of OKRs — 1–3 objectives with measurable key results, one DRI each, and health metrics — written to okrdev/okrs/<cycle>.md. Use when someone wants to plan the next cycle or quarter, set or draft OKRs, start okrdev Level 1, restart after a finished or abandoned cycle, or asks \"what should our objectives be?\"","interface":{"brand_color":null,"default_prompt":null,"display_name":"plan","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Draft, pressure-test, and activate a cycle of OKRs — 1–3 objectives with measurable key results, one DRI each, and health metrics — written to okrdev/okrs/<cycle>.md. Use when someone wants to plan the next cycle or quarter, set or draft OKRs, start okrdev Level 1, restart after a finished or abandoned cycle, or asks \"what should our objectives be?\""},"name":"plan","plugin_release_skill_id":"pluginrsk_6a7a2fa0c6c8819180abf0b57030e2f3"},{"description":"Score a finished OKR cycle against the rubric, challenge inflated and sandbagged scores, extract three lessons into okrdev/LESSONS.md, and close the cycle as scored (or abandoned). Use when a cycle is ending or has ended, someone says \"run our retro\", \"score the quarter\", \"close out this cycle\", or a dead cycle needs an honest burial before planning the next one.","interface":{"brand_color":null,"default_prompt":null,"display_name":"retro","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Score a finished OKR cycle against the rubric, challenge inflated and sandbagged scores, extract three lessons into okrdev/LESSONS.md, and close the cycle as scored (or abandoned). Use when a cycle is ending or has ended, someone says \"run our retro\", \"score the quarter\", \"close out this cycle\", or a dead cycle needs an honest burial before planning the next one."},"name":"retro","plugin_release_skill_id":"pluginrsk_6a7a2fa038f88191894059918896a619"},{"description":"Sanction a distraction on the spot — time-box it, log it in the parking lot, and note what the human is stepping away from. Use when someone wants to chase an off-OKR idea right now (\"I know it's not a KR but I want to build this today\"), says \"side quest\", asks to spend an afternoon on something off-plan, wants to extend or close a running side quest, or asks how much side-quest budget is left this week.","interface":{"brand_color":null,"default_prompt":null,"display_name":"side-quest","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Sanction a distraction on the spot — time-box it, log it in the parking lot, and note what the human is stepping away from. Use when someone wants to chase an off-OKR idea right now (\"I know it's not a KR but I want to build this today\"), says \"side quest\", asks to spend an afternoon on something off-plan, wants to extend or close a running side quest, or asks how much side-quest budget is left this week."},"name":"side-quest","plugin_release_skill_id":"pluginrsk_6a7a2fa38be881919cd69c52d88c0f69"},{"description":"Walk every parked idea — open okrdev:parked GitHub issues plus the parking lot's Captured section — to a decision (promote, archive, or side-quest with a time-box); then check the side-quest budget. Use when the user says \"triage the parking lot\", \"triage the parked issues\", \"go through my parked ideas\", \"clean up the ideas list\", or as the parking-lot step of a weekly check-in.","interface":{"brand_color":null,"default_prompt":null,"display_name":"triage","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Walk every parked idea — open okrdev:parked GitHub issues plus the parking lot's Captured section — to a decision (promote, archive, or side-quest with a time-box); then check the side-quest budget. Use when the user says \"triage the parking lot\", \"triage the parked issues\", \"go through my parked ideas\", \"clean up the ideas list\", or as the parking-lot step of a weekly check-in."},"name":"triage","plugin_release_skill_id":"pluginrsk_6a7a2fa498c881919725fec02a442498"}],"version":"0.8.4"},"scope":"GLOBAL","status":"ENABLED"},"research":null,"package_metadata":{"name":"okrdev","author":{"url":"https://github.com/backedbydata-co","name":"Alex Chisholm"},"license":"MIT","sources":[{"path":".codex-plugin/plugin.json","sha256":"00cb37a0ec11710c9141d89265aa0a5008f682e37619c6137c46d521040c7127"},{"path":".claude-plugin/plugin.json","sha256":"9ebce08ebc93b73fb7620fab0df6b49b6e8ea157fd094158783e0c6877cab8fc"}],"version":"0.8.4","homepage":"https://okrdev.com","keywords":["okr","objectives","key-results","goals","planning","check-ins","retrospective","prioritization","focus","project-management"],"repository":"https://github.com/backedbydata-co/okrdev","artifact_id":16886,"observed_at":"2026-10-03T06:31:38Z","capabilities":["skills"],"field_sources":{"name":0,"author":0,"license":0,"version":0,"homepage":0,"keywords":0,"repository":0,"capabilities":0},"extraction_version":1,"conflicts_or_errors":[]}}