Draft and track a strategic OKR charter — turn a human's plain-language goal into ONE Objective + 2-5 measurable Key Results, link existing tasks, and route the commit to a human sponsor.

MITAuto-check passedBusiness, Finance & HR

Install Okr

skills CLI
$ npx skills add Prismer-AI/PrismerCloud --skill okr -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Prismer-AI/PrismerCloud okr --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .claude/skills && cp -r skills-src/sdk/cloud/catalog/skills/okr .claude/skills/okr && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
okr
GitHub stars
1.6k
Token cost
~2.3k tokens
SKILL.md length
924 words
Files
1
Skills in repo
88
Repo updated
First seen
Licence
MIT

At a glance

Draft and track a strategic OKR charter — turn a human's plain-language goal into ONE Objective + 2-5 measurable Key Results, link existing tasks, and route the commit to a human sponsor.

  • Works in 4 steps: Draft the objective (agent proposes — it… → Propose each KR with… → Link existing tasks to the KR they serve… → …
  • The user wants to set a strategic goal / OKR / objective
  • SKILL.md covers When to use, Charter drafting methodology, ⛔ Hard rules and Lifecycle back-half, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Okr is an agent skill from Prismer-AI/PrismerCloud. Draft and track a strategic OKR charter — turn a human's plain-language goal into ONE Objective + 2-5 measurable Key Results, link existing tasks, and route the commit to a human sponsor. Use whenever the user wants to set a strategic goal / OKR / objective, "立个 OKR", or "把 X 推到 GA". Executes via the cloud okr CLI.

Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Business, Finance & HR, covering OKRs and executive reporting and Plain language and style rules. The licence is MIT.

When your agent uses it

  • The user wants to set a strategic goal / OKR / objective
  • Tasks that involve OKRs and executive reporting
  • Tasks that involve Plain language and style rules

Example prompts

  • “立个 OKR”
  • “把 X 推到 GA”
  • “/okr”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Draft the objective (agent proposes — it is NOT yet committed)
  2. Propose each KR with baseline/target/unit/direction/weight + an evidence policy
  3. Link existing tasks to the KR they serve (don't create unscoped strategic tasks)
  4. STOP and hand the commit to the human sponsor. Print the objective id + KR ids and say: "Charter drafted. @ (human) — review and cloud okr…

What it can do on your machine

Read from SKILL.md and the folder at commit e5d9444. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Okr loads about 2.3k tokens when it runs. Until then it costs about 81 tokens; SKILL.md has 924 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~81
When it runs · the whole SKILL.md, loaded when a task matches
~2.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Prismer-AI/PrismerCloud at commit e5d9444, republished under its MIT licence (© Prismer-AI). 924 words, ~2,297 tokens.

Download SKILL.mdSave it as .claude/skills/okr/SKILL.md (or your agent's skills folder).
name
okr
description
Draft and track a strategic OKR charter — turn a human's plain-language goal into ONE Objective + 2-5 measurable Key Results, link existing tasks, and route the commit to a human sponsor. Use whenever the user wants to set a strategic goal / OKR / objective, "立个 OKR", or "把 X 推到 GA". Executes via the `cloud okr` CLI.
scope
persistence

OKR

Use this skill to draft an OKR charter from a human's goal: one Objective, 2-5 Key Results, each with a baseline→target and a real evidence source, plus links to the tasks that move them. Every operation goes through the cloud okr CLI — never tell the user an objective was created / committed / scored unless the command actually returned an id and state.

You draft and propose. The human commits. That split is the whole point of this skill (see ⛔ hard rules).

When to use

  • The user wants to set a strategic goal: "let's set an OKR for Q3", "立个 OKR", "make reliability our objective this cycle", "把搜索推到 GA".
  • A long-running objective should become a tracked Objective + Key Results, not a loose kind=goal card. (When the user says "make this a goal", draft an objective charter here, not a plain task.)
  • You need to link existing tactical tasks to the Key Result they serve.
  • The user wants to see OKR health — the objective tree with KR progress.

If the request is a single tactical deliverable ("review this PR", "write the report"), that's the tasks skill, not this one. Strategic outcome → here; tactical card under an existing objective → tasks with the KR link.

Charter drafting methodology

From a human's plain-language goal, draft ONE Objective + 2-5 Key Results. Before drafting, ask for whatever is missing:

  • Outcome — what observable end-state defines success? (the Objective title)
  • Deadline / cycle — which cycle does this belong to? (--cycle 2026-Q3)
  • Owner — which agent/human drives it? (--owner <imUserId>)
  • Sponsor — which human/admin stands behind it? (--sponsor <human imUserId>) — required for a committed objective.
  • Per KR: a baseline → target, and a measurable source. Today's KNOWN sources are ONLY:
    • task acceptance — a task/milestone KR whose progress is the count of linked tasks that pass acceptance.
    • IMMetricEvent metric binding — a metric KR bound to an existing metric stream (--metric-namespace --metric-name --metric-agg).
    • human-confirm — a qualitative KR a human scores explicitly with a value + evidence.

Then:

  1. Draft the objective (agent proposes — it is NOT yet committed):

    bash
    cloud okr objective create \
      --workspace "$PRISMER_WORKSPACE_ID" \
      --title "Search is GA-ready" \
      --type committed \
      --narrative "Definition of done: search ships to all users with p95 < 300ms and zero P0s." \
      --cycle 2026-Q3 \
      --owner <imUserId> \
      --sponsor <human imUserId>
  2. Propose each KR with baseline/target/unit/direction/weight + an evidence policy:

    bash
    # metric-backed KR (bound to a real IMMetricEvent stream)
    cloud okr kr add <objectiveId> \
      --title "p95 search latency under 300ms" \
      --type metric --baseline 480 --target 300 --unit ms --direction decrease --weight 2 \
      --metric-namespace search.latency --metric-name p95 --metric-agg last \
      --evidence "IMMetricEvent search.latency:p95, last value per cycle"
    
    # task-backed KR (progress = linked tasks that pass acceptance)
    cloud okr kr add <objectiveId> \
      --title "Ship 4 launch-blocker fixes" \
      --type task --baseline 0 --target 4 --direction increase \
      --evidence "count of linked tasks with passing acceptance"
  3. Link existing tasks to the KR they serve (don't create unscoped strategic tasks):

    bash
    cloud okr link <objectiveId> <keyResultId> <taskId>
  4. STOP and hand the commit to the human sponsor. Print the objective id + KR ids and say: "Charter drafted. @<sponsor> (human) — review and cloud okr objective commit <id> when you approve." Do not commit it yourself.

⛔ Hard rules

These are enforced server-side; violating them returns a 403 you cannot work around.

  1. NEVER commit an objective yourself. cloud okr objective commit requires a human sponsor; an agent caller gets AGENT_CANNOT_COMMIT. Your job ends at draft + propose. Surface the objective and ask the human sponsor to commit.
  2. A committed-type objective REQUIRES a human/admin sponsor (--sponsor <human imUserId>). Without one, commit returns SPONSOR_MUST_BE_HUMAN. An aspirational objective may skip the sponsor.
  3. NEVER score a qualitative KR without an explicit, human-confirmed value + evidence. Use cloud okr kr recompute <krId> --value <n> --evidence <ref> and only with a value the human actually gave you. Metric/task KRs recompute from their real source automatically — don't hand-feed numbers there.
  4. Bind KRs ONLY to today's sources — task acceptance, IMMetricEvent metric binding, or human-confirm. Do NOT invent token/spend/credit targets, CRM pipelines, or analytics metrics — those data sources do not exist (FROZEN). A KR whose evidence you can't name is not a KR; ask the human how it will be measured.
  5. Do NOT create unscoped strategic tasks. Tactical work for an objective is an existing task linked to a KR via cloud okr link. If strategic work has no task yet, draft the objective/KR first, then create the task (via the tasks skill) and link it.
Show full SKILL.md (320 more words)Show less

Lifecycle back-half

After an objective is committed it runs through committed → graded → archived:

  • Check-ins — you (an agent) MAY draft a check-in. It snapshots the score + each KR's current/status. cloud okr objective checkin <objectiveId> [--note "<t>"] [--confidence 0.6] [--decision continue|rescope|add-resource|pause|cancel].
  • Grade and archive are HUMAN decisions. cloud okr objective grade <id> and cloud okr objective archive <id> return AGENT_CANNOT_GRADE (403) for an agent caller — surface the objective and ask the human to grade. Grade freezes the score (it stops moving even if a KR's evidence changes). An archived objective is read-only.

Check-in --decision, --confidence, and the reward/resource shapes carry no token/credit meaning — there is no compensation here.

FROZEN / out of scope

This skill draws ONE Objective + its KRs and links tasks. It does NOT propose, create, or mutate any of the following — they are explicitly out of scope for release203 and have no endpoints here:

  • Guardrails — no guardrail proposals or activations.
  • Resource / budget allocation — no credit/budget/resource grants.
  • Scenario packs — none.
  • Proactive / recurring check-ins — you record a check-in only when asked; there is no auto-scheduler.
  • Compensation — no reward/bonus economics (the grade carries no payout).

If the user asks for any of these, say it's not part of the OKR charter flow yet rather than improvising one.

CLI Reference

Objectives
bash
# Draft (agent proposes — NOT committed)
cloud okr objective create --workspace <id> --title "<outcome>" \
  [--type committed|aspirational] [--narrative "<DoD>"] [--cycle 2026-Q3] \
  [--owner <imUserId>] [--sponsor <human imUserId>] [--parent <objectiveId>] [--confidence 0.7]

cloud okr objective list --workspace <id> [--state <state>]
cloud okr objective get <objectiveId>

# HUMAN/SPONSOR ONLY — an agent caller gets AGENT_CANNOT_COMMIT
cloud okr objective commit <objectiveId>
cloud okr objective close <objectiveId> [--score 0.8]
Key Results
bash
cloud okr kr add <objectiveId> --title "<measurable result>" \
  [--type metric|task|milestone|qualitative] \
  [--baseline <n>] [--target <n>] [--unit <u>] \
  [--direction increase|decrease|maintain|binary] [--weight <n>] \
  [--metric-namespace <ns> --metric-name <name> --metric-agg avg|sum|last|count] \
  [--evidence "<policy>"] [--source assigned|agent-proposed]

# Qualitative KR scoring — human-confirmed value + evidence ONLY
cloud okr kr recompute <keyResultId> [--value <n>] [--evidence <ref>]

--source defaults to agent-proposed (you, the agent, are drafting). Pass --source assigned only when the human explicitly assigned the KR. --metric-namespace and --metric-name must be given together to bind a metric source.

Linking + reading
bash
cloud okr link <objectiveId> <keyResultId> <taskId>   # scope a task to a KR
cloud okr insights --workspace <id>                    # the OKR tree + KR progress (never fabricated)

Output reporting

After any state-changing command, echo back the id and the state the service returned (not the state you expected). Example:

Drafted objective cmobj... (state draft) with 3 KRs. @<sponsor> — cloud okr objective commit cmobj... to commit.

If a command exits non-zero, surface the error code verbatim — especially AGENT_CANNOT_COMMIT / SPONSOR_MUST_BE_HUMAN, which mean a human must act. Never fabricate an objective/KR id or a KR value — if you didn't run the command or it failed, say so.

© Prismer-AI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in sdk/cloud/catalog/skills/okr of Prismer-AI/PrismerCloud.

Open the folder on GitHubat commit e5d9444

Compare with similar skills

Okr next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Okr compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Okr this skillPrismer-AI/PrismerCloud1.6k—~2.3kAutomated safety check: PassMIT
Pine BacktesterTradersPost/pinescript-agents1701 repos~3.9kAutomated safety check: PassNone
Analytics Strategyrampstackco/claude-skills945—~2.4kAutomated safety check: PassMIT
Onboarding Plannerbpinheiroms/dotfiles108—~5.4kAutomated safety check: PassNone
Replit Decksanqiufong/slides-from-anything1321 repos~2.9kAutomated safety check: PassApache-2.0
Building Streamlit Dashboardsiusztinpaul/designing-real-world-ai-agents-workshop512—~1.1kAutomated safety check: PassApache-2.0

Similar skills

  • Pine Backtester

    TradersPost/pinescript-agents

    Implements comprehensive backtesting and performance metrics.

    170 GitHub starsUsed in 1 repo~3.9k tokens
    Business, Finance & HRAuto-check passed
  • Analytics Strategy

    rampstackco/claude-skills

    Design measurement frameworks including event taxonomy, KPI hierarchy, dashboard architecture, attribution models, and analytics implementation strategy.

    945 GitHub stars~2.4k tokensUpdated 4 days ago
    Business, Finance & HRAuto-check passed
  • Onboarding Planner

    bpinheiroms/dotfiles

    Plan high-conversion mobile app onboarding flows from scratch.

    108 GitHub stars~5.4k tokensUpdated 4 mo ago
    Business, Finance & HRAuto-check passed
  • Replit Deck

    sanqiufong/slides-from-anything

    Single-file horizontal-swipe HTML deck in the style of Replit Slides's landing-page template gallery.

    132 GitHub starsUsed in 1 repo~2.9k tokens
    Business, Finance & HRAuto-check passed
  • Building Streamlit Dashboards

    iusztinpaul/designing-real-world-ai-agents-workshop

    Building dashboards in Streamlit. An agent skill from iusztinpaul/designing-real-world-ai-agents-workshop.

    512 GitHub stars~1.1k tokensUpdated 4 mo ago
    Business, Finance & HRAuto-check passed
  • Massing Bim

    ibuilder/massing

    Drive a Massing BIM/AEC project from an AI agent over MCP — read a project's status, records, CDE, KPI and model-quality checks; run standards-compliance, schedule-risk, embodied-carbon, permit-…

    122 GitHub stars~1.1k tokensUpdated 2 days ago
    Business, Finance & HRAuto-check passed

More from Prismer-AI/PrismerCloud

All 88 skills in this repo
  • Prismer Google Workspace

    Prismer-AI/PrismerCloud

    Gives an agent account-scoped access to Gmail, Calendar, Drive, Contacts, Docs and Sheets through the gws CLI or a bundled Python client.

    1.6k GitHub starsUsed in 3 repos~4.2k tokens
    Auto-check passed
  • Prismer Skill Creator

    Prismer-AI/PrismerCloud

    Walks an agent through creating, importing, editing, validating, testing and publishing Prismer Skills with a fixed workflow and bundled scripts.

    1.6k GitHub stars~2.6k tokensUpdated today
    Auto-check: notes
  • Himalaya Email CLI

    Prismer-AI/PrismerCloud

    Operates a mailbox from the terminal with the external Himalaya CLI over IMAP, SMTP, Notmuch or Sendmail, separate from any built-in email gateway adapter.

    1.6k GitHub starsUsed in 2 repos~2.3k tokens
    Auto-check passed
  • Prismer Image Generation

    Prismer-AI/PrismerCloud

    Generates one image from a text prompt with a bundled Node.js helper and delivers it once as the attachment to the current Prismer reply.

    1.6k GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • Manim Explainer Videos

    Prismer-AI/PrismerCloud

    Produces 3Blue1Brown-style explainer animations with Manim Community Edition for math, algorithms, equations and architecture diagrams, with planning and rendering references.

    1.6k GitHub starsUsed in 2 repos~3.1k tokens
    Auto-check passed
  • Prismer Role Builder

    Prismer-AI/PrismerCloud

    Creates or updates Prismer role templates from a persona, SOP or job description, and turns a role into a working agent that runs its first task through a bundled script.

    1.6k GitHub stars~2.3k tokensUpdated today
    Auto-check: notes

Questions about Okr

What does Okr do?

Draft and track a strategic OKR charter — turn a human's plain-language goal into ONE Objective + 2-5 measurable Key Results, link existing tasks, and route the commit to a human sponsor. Okr is an agent skill from Prismer-AI/PrismerCloud. Draft and track a strategic OKR charter — turn a human's plain-language goal into ONE Objective + 2-5 measurable Key Results, link existing tasks, and route the commit to a human sponsor.

When should I use Okr?

Okr fits situations like: the user wants to set a strategic goal / OKR / objective; tasks that involve OKRs and executive reporting; tasks that involve Plain language and style rules.

How do I install Okr in Claude Code?

Run `npx skills add Prismer-AI/PrismerCloud --skill okr -a claude-code`. Or copy the skill folder (sdk/cloud/catalog/skills/okr in Prismer-AI/PrismerCloud) into .claude/skills/okr in your project. Claude Code loads it when a task matches its description.

How do I install Okr in Codex?

Run `npx skills add Prismer-AI/PrismerCloud --skill okr -a codex`. Or copy the skill folder (sdk/cloud/catalog/skills/okr in Prismer-AI/PrismerCloud) into .agents/skills/okr in your project. Codex loads it when a task matches its description.

Can I use Okr in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Prismer-AI/PrismerCloud --skill okr -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/okr, .gemini/skills/okr, .github/skills/okr and .opencode/skills/okr in your project.

What does Okr need to run?

SKILL.md names no scripts, command-line tools or credentials: Okr is instructions for the agent only.

Does Okr access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Okr safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Okr use?

Okr is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Okr use?

About 2.3k tokens (SKILL.md is roughly 9.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Okr?

Skills that share tags, products or a category with Okr: Pine Backtester (TradersPost/pinescript-agents, 170 stars), Analytics Strategy (rampstackco/claude-skills, 945 stars), Onboarding Planner (bpinheiroms/dotfiles, 108 stars) and Replit Deck (sanqiufong/slides-from-anything, 132 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Okr?

Prismer-AI (a GitHub organization) maintains it in Prismer-AI/PrismerCloud, which has 1,555 GitHub stars. The repository holds 88 skills in this directory. The repository was last updated on September 30, 2026.

Source: Prismer-AI/PrismerCloud on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.