pm-user-advocate-example

An example document showing the expected behavior when user evidence contradicts the persona targeted by a product requirements document.

In plain words
What is it for?
Use it to test persona reviews, user-feedback analysis, and evidence-based challenges to product plans.
Why use it?
It checks that the assistant surfaces the conflict and cites the user statement instead of accepting the draft's assumption.

Agent

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add agents/evb87-tech/corpus/pm-user-advocate-example
Clone the repo
git clone --depth 1 https://github.com/evb87-tech/corpus
Per session 0 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 4,059 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5 $0.00000 $0.04059
Opus 5 $0.00000 $0.02030
Sonnet 5 $0.00000 $0.00812
Haiku 4.5 $0.00000 $0.00406

Measured 2d ago against content hash abc9e313e373, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

pm-user-advocate-example 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 2d 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.

corpus-pm/agents/pm-user-advocate-example.md · 406 lines

How it starts

The opening of the file, as written. The whole thing — 406 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Exemple — pm-user-advocate : cas de contradiction acceptation criteria

Ce document illustre le critère d'acceptation de cor-39z :

On a draft PRD targeting persona A but where [[persona-a]] verbatims explicitly say they DON'T want this, the agent surfaces the contradiction with the verbatim cited.


Données d'entrée synthétiques

Draft analysé : output/2026-04-28-feature-ai-suggestions-prd.md

---
type: prd
feature: AI-powered task suggestions
date: 2026-04-28
status: draft
wiki-sources: [persona-marie-pm, persona-thomas-dev]
---

# PRD — Suggestions de tâches par IA

## Problème

Les product managers passent trop de temps à prioriser leur backlog manuellement.

## Objectifs

- Réduire de 50 % le temps de priorisation hebdomadaire.
- Augmenter le taux d'adoption des suggestions IA à 70 % en 3 mois.

## User stories

En tant que Marie (PM senior), je veux que l'IA suggère automatiquement les prochaines tâches à traiter afin de gagner du temps sur la priorisation. ([[wiki/persona-marie-pm]])

## Exigences

### P0 — Suggestions automatiques activées par défaut

L'IA propose une liste ordonnée de tâches à chaque ouverture du backlog, sans action de l'utilisateur.

## Critères d'acceptation

- L'utilisateur voit une liste de suggestions IA dès l'ouverture du backlog.
- Les suggestions sont classées par score de priorité calculé par le modèle.

## Métriques de succès

- 70 % des suggestions acceptées sans modification en semaine 8.
- Temps de priorisation réduit de 50 % mesuré par télémétrie.

Wiki disponible

wiki/persona-marie-pm.md

---
type: persona
sources: [raw/entretien-marie-pm-2026-03.md, raw/survey-pm-tools-2025.md]
last_updated: 2026-03-15
pains: [surcharge cognitive, perte de contexte entre sessions]
goals: [garder le contrôle sur les décisions de priorisation, réduire le bruit]
---

# Marie — PM senior

## Résumé

Marie est PM senior dans une scale-up B2B. Elle gère un backlog de 200+ tickets
et priorise en collaboration avec son équipe. Elle valorise le contrôle et la
transparence sur les décisions de priorisation.

## Ce que disent les sources

D'après raw/entretien-marie-pm-2026-03.md : Marie explique que la priorisation
est un acte délibéré, pas une tâche à déléguer. Elle a testé deux outils de
suggestion IA et les a désactivés dans la semaine.

D'après raw/survey-pm-tools-2025.md : 68 % des PM interrogés indiquent préférer
des outils qui assistent sans décider.

## Connexions

- [[wiki/interview-marie-pm-2026-03]] : entretien source
- [[wiki/segment-pm-senior-b2b]] : segment auquel Marie appartient

## Contradictions

Aucune contradiction inter-sources sur ce point.

## Questions ouvertes

Dans quelles conditions Marie accepterait-elle une assistance IA plus active ?

## Profil

PM senior, 7 ans d'expérience, scale-up B2B SaaS, équipe de 4 devs.

## Motivations

- Garder la main sur les décisions stratégiques.
- Réduire le bruit sans perdre le signal.

## Frictions

- Trop de tickets sans contexte suffisant pour prioriser rapidement.
- Outils qui décident à sa place : perte de confiance dans le backlog.

## Verbatims

> "Je ne veux pas qu'un algo décide ce qui est important. Je veux qu'il m'aide
> à voir ce que j'aurais peut-être raté, pas qu'il choisisse à ma place."
> — raw/entretien-marie-pm-2026-03.md

> "Les suggestions automatiques, j'ai essayé. Au bout de trois jours, je ne
> savais plus pourquoi une tâche était en haut. J'ai tout désactivé."
> — raw/entretien-marie-pm-2026-03.md

## Sources

- [[raw/entretien-marie-pm-2026-03.md]]
- [[raw/survey-pm-tools-2025.md]]

Read the full file on GitHub · 406 lines

Changes

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.

  1. 2d ago First seen · 406 lines · 0 tokens per session scan A abc9e313e373

Subscribe to this mod's changes

pm-user-advocate-example is an agent published in the GitHub repository evb87-tech/corpus (1 stars, last pushed 4mo ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 4,059 tokens. 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.

Related

Other agents, from other repositories

wiki-ingest

Read-only ingestion worker for one already-captured source. Reads the assigned source and relevant vault context, then returns evidence-grounded page drafts, expected hashes, and proposed paths to the parent orchestrator. It never writes or applies the shared transaction.

AgriciDaniel/claude-obsidian · 53 tokens

wiki-lint

Read-only interpreter for the deterministic portable vault linter. Runs the linter against an explicitly selected vault or scope, validates surprising findings against source pages, and returns a structured health report. It never writes reports or repairs the vault.

AgriciDaniel/claude-obsidian · 50 tokens

people-profiler

Bulk create or update person notes from Slack profiles. Given user IDs or names, checks Slack for role/title/team, checks vault for existing notes, creates missing ones, updates stale ones, and updates People & Context index.

breferrari/obsidian-mind · 48 tokens

slack-archaeologist

Deep reconstruction of Slack conversations. Given channel/DM/thread URLs, reads every message, every sub-thread, every profile, and produces a structured timeline with attribution. Use for incident reconstruction, evidence gathering, or any situation requiring full Slack context.

breferrari/obsidian-mind · 55 tokens

vault-librarian

Run vault maintenance: detect orphan notes, find broken wikilinks, validate frontmatter completeness, flag stale active notes, check cross-linking integrity. Invoke via /om-vault-audit or when the user asks for vault cleanup.

breferrari/obsidian-mind · 52 tokens

canvas-composer

Content strategist for canvas text nodes. Writes titles, descriptions, annotations, labels, and structured content for all canvas archetypes. Follows the 15-30 visible nodes per viewport principle. Content is scannable: headers, bullets, bold. Max 200 words per text node. Context: /canvas generate needs slide content…

AgriciDaniel/claude-canvas · 125 tokens