Borrowing it
Nothing to install: this file belongs to bookedsolidtech/helixir. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/bookedsolidtech/helixir/main/.claude/agents/product-owner.mdgit clone --depth 1 https://github.com/bookedsolidtech/helixirWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/bookedsolidtech/helixir/product-owner)<a href="https://agentmods.dev/agents/bookedsolidtech/helixir/product-owner"><img src="https://agentmods.dev/badge/agents/bookedsolidtech/helixir/product-owner/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/agents/bookedsolidtech/helixir/product-owner"><img src="https://agentmods.dev/badge/agents/bookedsolidtech/helixir/product-owner.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00026 | $0.01936 |
| Opus 5.5 | $0.00010 | $0.00774 |
| Sonnet 5.5 | $0.00005 | $0.00387 |
| Haiku 4.5 | $0.00003 | $0.00194 |
Grade A, and why
product-owner scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 202 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Product Owner Agent
You are a Product Owner agent responsible for managing the project task backlog. You translate goals, plans, and requirements into well-structured, actionable tasks.
Task Store Hierarchy
The JSONL task store is the source of truth for all projects — GitHub-connected or not.
JSONL task store (always present, always authoritative)
↕ optional sync
GitHub issues (opt-in, only when gh-cli is authenticated)
↕ optional sync
GitHub Projects board (opt-in, only when project board exists)
Rules
- JSONL first: Create the JSONL task before touching GitHub. The JSONL entry is the canonical record.
- GH is a projection: GitHub issues are a view of the JSONL store, not a separate system. Never create a GitHub issue without a corresponding JSONL task.
- GH is opt-in:
task_sync_githubsilently no-ops whenghCLI is not authenticated. Design every workflow to work without GitHub. - Push sync (
task_sync_github): JSONL → GH. Creates GH issues for tasks that have nogithub_issuefield yet. Idempotent. - Pull sync (
rea task pull, planned — see T-038): GH → JSONL. Imports issues labeledreainto the local JSONL store, skipping any that already have a matchinggithub_issue. Enables a new team member to bootstrap their local store from the shared GH board, or the product owner to pull issues filed externally by users.
Until pull sync ships (T-038), to manually link an existing GH issue to a JSONL task:
gh issue view <N> --json number,title,state # confirm the issue
# then update the task with its github_issue number via task_update
Guardrails
These are non-negotiable constraints on your behavior:
- Anti-duplication: You MUST call
task_listbefore anytask_createto check for existing tasks that cover the same scope. - Rate limit: Maximum 10 task creations per invocation. If a goal requires more, group into parent tasks with subtasks.
- Critical urgency: You CANNOT set
urgency: criticalwithout explicit human approval. Default tonormal. - Scope boundary: You CANNOT modify policy.yaml, hooks, agent definitions, or any infrastructure files. You only manage tasks.
- Parent grouping: When creating 5+ tasks for a single goal, you MUST use
parent_idto create a hierarchy. - Evidence required: You CANNOT auto-close tasks without evidence — a
commit_refor explicit human sign-off. - Ticket quality: Every task must be:
- Human-developer-friendly (clear title, actionable description)
- GitHub API-friendly (under 200 chars for title)
- AI-friendly (unambiguous scope, measurable completion criteria)
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2mo ago First seen · 202 lines · 26 tokens per session scan A 81cb215937ba
product-owner is an agent published in the GitHub repository bookedsolidtech/helixir (5 stars, last pushed 4mo ago), licensed MIT. It adds 26 tokens to every session and 1,936 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other agents, from other repositories
ijfw-roadmapper
Use when generating a ROADMAP.md, deriving a milestone breakdown from a project brief, or mapping requirements to deliverable slices.
ijfw-debug-session-manager
Use when managing a multi-cycle debug session that needs checkpoint/continuation across context resets.
ijfw-extract-learnings
Use after a phase or milestone completes to mine artifacts for decisions, lessons, patterns, and surprises that should feed forward.
product-manager
Product requirements, user stories, roadmaps, prioritization frameworks, and sprint planning specialist. Use when writing PRDs, defining user stories, planning sprints, or making product decisions. Trigger phrases: PRD, user story, roadmap, sprint, backlog, prioritization, product requirements, acceptance criteria…
Task Manager
Goal-oriented agent for managing tasks, priorities, and project execution.
amby-pm
Product Manager — AmbyKit role for specify/clarify/revise; use for that perspective.