Skip to content

Add okr-factory skill for automated OKR check-ins#91

Closed
johnblythe wants to merge 4 commits into
mainfrom
okr-factory-skill
Closed

Add okr-factory skill for automated OKR check-ins#91
johnblythe wants to merge 4 commits into
mainfrom
okr-factory-skill

Conversation

@johnblythe

@johnblythe johnblythe commented Jun 29, 2026

Copy link
Copy Markdown

What

Adds the okr-factory skill: a one-command assistant for the monthly/bi-weekly OKR check-in that ICs are increasingly asked to do.

It:

  1. Resolves who the user is in Atlas (ld atlas me, or a name → AAID lookup).
  2. Finds their goals (ld atlas tql 'owner = "<aaid>"').
  3. Gathers evidence per goal — merged GitHub PRs, Jira tickets, Slack threads, linked Atlas projects, prior updates.
  4. Scores each goal on projected landing per the Technology OKR guide (🟢 70-100% / 🟠 40-69% / 🔴 <40%) and drafts a ≤280-char update grounded in the evidence.
  5. Shows the recommendation for review; on approval, posts via ld atlas goal-update and can undo via ld atlas goal-update-delete.

Why

ICs are being asked to do "the paperwork of all sorts" alongside shipping. This skill turns a 45-minute, 6-tool context-switch into a 2-minute review.

Depends on

ld atlas goal-update / goal-update-delete — added in launchdarkly/research#365. (The old ld atlas update is project-only and can't post goal scores.)

Validation

Dry-run against a real IC (Dave Williams): correctly found both owned goals, pulled the right evidence (merged commercial-env tickets, 50 PRs/60d, his own Slack note on next-month focus), and produced a defensible 🟢 with risk caveats. The posting path was verified live end-to-end against a test goal (post → badge set → delete → reverted clean).

Registered in skills.json and the README Available Skills table; CHANGELOG updated.

🤖 Generated with Claude Code


Open in Devin Review

Resolves the user in Atlas, finds their goals, gathers evidence from GitHub PRs, Jira, Slack, and Atlas, then drafts a scored status update (on_track/at_risk/off_track) ready to post via 'ld atlas goal-update'. Registered in skills.json and README.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@johnblythe johnblythe requested a review from a team as a code owner June 29, 2026 21:19
devin-ai-integration[bot]

This comment was marked as resolved.

johnblythe and others added 2 commits June 29, 2026 18:05
Code-review follow-ups on PR #91: remove goal-update-delete references (the verb was dropped from the CLI); correct the example char-count labels (160, not 149) since the skill itself preaches counting; lower people lookup --first to 100 to stay under the server page cap.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions

github-actions Bot commented Jun 29, 2026

Copy link
Copy Markdown

Skill eval results

Skill Before After Δ
agentcontrol/configs-create 100/100 (4/4) 100/100 (4/4) no change
agentcontrol/configs-update 80/100 (4/5) 80/100 (4/5) no change
agentcontrol/configs-variations 80/100 (4/5) 80/100 (4/5) no change
agentcontrol/tools 75/100 (3/4) 75/100 (3/4) no change
feature-flags/launchdarkly-flag-command - 100/100 (3/3) new
feature-flags/launchdarkly-flag-create 100/100 (3/3) 100/100 (3/3) no change

Only suites whose source actually changed since their last recorded score were re-run. Soft-failing while we stabilise the baseline.

skills.json is generated by scripts/generate_catalog.py; the hand-edited entry diverged (stray tags, field order). Regenerated from SKILL.md frontmatter so the catalog --check passes.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Devin Review found 1 new potential issue.

View 2 additional findings in Devin Review.

Open in Devin Review

Comment thread README.md
Comment on lines +76 to +80
### OKRs & Planning

| Skill | Description |
|-------|-------------|
| `okr-factory` | Automate monthly/bi-weekly OKR check-ins: find your Atlas goals, gather evidence from PRs/Jira/Slack, draft a scored status update (🟢/🟠/🔴), and post it with your approval |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 New skill category listed under installation instructions instead of the skills catalog

The "OKRs & Planning" heading is inserted as a subsection of "Install as a Claude Code Plugin" (README.md:76) instead of under the "Available Skills" section where all other skill categories live, so users scanning the skills catalog will not find it.

Impact: Readers miss the new skill when browsing the documented skill list.

Heading hierarchy creates incorrect nesting

The README heading hierarchy is:

  • ## Available Skills (README.md:9) — contains ### Feature Flags, ### AgentControl, ### Experiments, ### Metrics
  • ## Install as a Claude Code Plugin (README.md:51) — the new ### OKRs & Planning (README.md:76) falls under this h2 section
  • ## Install as a Cursor Plugin (README.md:82)

Because ### OKRs & Planning is placed after line 74 (Onboarding, which is contextually about plugin setup) and before line 82 (## Install as a Cursor Plugin), it is structurally a child of the installation section.

The CONTRIBUTING.md rule says "Update the skill list in README.md." The skill list is the ## Available Skills section. The new ### OKRs & Planning block should be moved to between line 49 (end of Metrics table) and line 51 (start of Install section) so it sits alongside Feature Flags, AgentControl, Experiments, and Metrics.

Prompt for agents
The new OKRs & Planning section (lines 76-80 in README.md) is placed as a ### heading under the ## Install as a Claude Code Plugin section. Per CONTRIBUTING.md, new skills should be added to the skill list, which is the ## Available Skills section. Move the entire block (### OKRs & Planning header + table) so it appears between the end of the Metrics table (after current line 49) and the ## Install as a Claude Code Plugin heading (current line 51). Also remove the blank lines left behind at lines 76-80 after the move.
Open in Devin Review

Was this helpful? React with 👍 or 👎 to provide feedback.

@johnblythe johnblythe closed this Jun 30, 2026
@johnblythe

Copy link
Copy Markdown
Author

Confirming this was the right call to close — this skill belongs in an internal repo, not the public one. It drives the private ld-tools/research CLI and references internal goals, people, and Slack. Ported to launchdarkly-labs/agent-skills (launchdarkly-internal plugin): launchdarkly-labs/agent-skills#63.

@johnblythe johnblythe deleted the okr-factory-skill branch June 30, 2026 14:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant