Pine Backtester
TradersPost/pinescript-agents
Implements comprehensive backtesting and performance metrics.
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.
$ npx skills add Prismer-AI/PrismerCloud --skill okr -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Prismer-AI/PrismerCloud okr --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "okr" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/okr into .claude/skills/okr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "okr", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/okrType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Prismer-AI/PrismerCloud --skill okr -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Prismer-AI/PrismerCloud okr --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .agents/skills && cp -r skills-src/sdk/cloud/catalog/skills/okr .agents/skills/okr && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "okr" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/okr into .agents/skills/okr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "okr", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Prismer-AI/PrismerCloud --skill okr -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Prismer-AI/PrismerCloud okr --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/sdk/cloud/catalog/skills/okr .cursor/skills/okr && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "okr" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/okr into .cursor/skills/okr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "okr", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Prismer-AI/PrismerCloud.git --path sdk/cloud/catalog/skills/okr--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Prismer-AI/PrismerCloud --skill okr -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Prismer-AI/PrismerCloud okr --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/sdk/cloud/catalog/skills/okr .gemini/skills/okr && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "okr" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/okr into .gemini/skills/okr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "okr", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Prismer-AI/PrismerCloud okrInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Prismer-AI/PrismerCloud --skill okr -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .github/skills && cp -r skills-src/sdk/cloud/catalog/skills/okr .github/skills/okr && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "okr" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/okr into .github/skills/okr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "okr", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Prismer-AI/PrismerCloud --skill okr -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Prismer-AI/PrismerCloud okr --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/sdk/cloud/catalog/skills/okr .opencode/skills/okr && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "okr" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/okr into .opencode/skills/okr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "okr", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
okrDraft 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. 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.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e5d9444. It shows what the files ask for, not the result of running them.
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.
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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from Prismer-AI/PrismerCloud at commit e5d9444, republished under its MIT licence (© Prismer-AI). 924 words, ~2,297 tokens.
.claude/skills/okr/SKILL.md (or your agent's skills folder).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).
kind=goal card. (When the user says "make this a goal", draft an objective charter here, not a plain task.)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.
From a human's plain-language goal, draft ONE Objective + 2-5 Key Results. Before drafting, ask for whatever is missing:
--cycle 2026-Q3)--owner <imUserId>)--sponsor <human imUserId>) — required for a committed objective.task/milestone KR whose progress is the count of linked tasks that pass acceptance.metric KR bound to an existing metric stream (--metric-namespace --metric-name --metric-agg).qualitative KR a human scores explicitly with a value + evidence.Then:
Draft the objective (agent proposes — it is NOT yet committed):
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>Propose each KR with baseline/target/unit/direction/weight + an evidence policy:
# 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"Link existing tasks to the KR they serve (don't create unscoped strategic tasks):
cloud okr link <objectiveId> <keyResultId> <taskId>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.
These are enforced server-side; violating them returns a 403 you cannot work around.
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.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.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.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.After an objective is committed it runs through committed → graded → archived:
cloud okr objective checkin <objectiveId> [--note "<t>"] [--confidence 0.6] [--decision continue|rescope|add-resource|pause|cancel].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.
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:
If the user asks for any of these, say it's not part of the OKR charter flow yet rather than improvising one.
# 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]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>]
--sourcedefaults toagent-proposed(you, the agent, are drafting). Pass--source assignedonly when the human explicitly assigned the KR.--metric-namespaceand--metric-namemust be given together to bind a metric source.
cloud okr link <objectiveId> <keyResultId> <taskId> # scope a task to a KR
cloud okr insights --workspace <id> # the OKR tree + KR progress (never fabricated)After any state-changing command, echo back the id and the state the service returned (not the state you expected). Example:
Drafted objective
cmobj...(statedraft) 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
Just SKILL.md in sdk/cloud/catalog/skills/okr of Prismer-AI/PrismerCloud.
Open the folder on GitHubat commit e5d9444
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Okr this skillPrismer-AI/PrismerCloud | 1.6k | — | ~2.3k | Automated safety check: Pass | MIT | |
| Pine BacktesterTradersPost/pinescript-agents | 170 | 1 repos | ~3.9k | Automated safety check: Pass | None | |
| Analytics Strategyrampstackco/claude-skills | 945 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Onboarding Plannerbpinheiroms/dotfiles | 108 | — | ~5.4k | Automated safety check: Pass | None | |
| Replit Decksanqiufong/slides-from-anything | 132 | 1 repos | ~2.9k | Automated safety check: Pass | Apache-2.0 | |
| Building Streamlit Dashboardsiusztinpaul/designing-real-world-ai-agents-workshop | 512 | — | ~1.1k | Automated safety check: Pass | Apache-2.0 |
TradersPost/pinescript-agents
Implements comprehensive backtesting and performance metrics.
rampstackco/claude-skills
Design measurement frameworks including event taxonomy, KPI hierarchy, dashboard architecture, attribution models, and analytics implementation strategy.
bpinheiroms/dotfiles
Plan high-conversion mobile app onboarding flows from scratch.
sanqiufong/slides-from-anything
Single-file horizontal-swipe HTML deck in the style of Replit Slides's landing-page template gallery.
iusztinpaul/designing-real-world-ai-agents-workshop
Building dashboards in Streamlit. An agent skill from iusztinpaul/designing-real-world-ai-agents-workshop.
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-…
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.
Prismer-AI/PrismerCloud
Walks an agent through creating, importing, editing, validating, testing and publishing Prismer Skills with a fixed workflow and bundled scripts.
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.
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.
Prismer-AI/PrismerCloud
Produces 3Blue1Brown-style explainer animations with Manim Community Edition for math, algorithms, equations and architecture diagrams, with planning and rendering references.
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.
Categories
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.
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.
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.
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.
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.
SKILL.md names no scripts, command-line tools or credentials: Okr is instructions for the agent only.
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.
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.
Okr is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
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.
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.
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.