Oma Brainstorm
Idéation axée sur le design : une question à la fois, 2-3 approches étiquetées, révision à l'aveugle
Testé · Fonctionne
Ce que fait
Exécute un flux de travail d'idéation avant toute planification ou codage : questions de clarification posées une par une, puis deux ou trois approches mécaniquement distinctes écrites sous forme de résumés (scénario, mécanisme, ce qu'il résout et laisse, coût) et étiquetées tactiques ou structurelles, suivies d'une matrice de comparaison, d'une recommandation et d'une ronde de révision à l'aveugle qui critique la conception à travers 4 à 8 lentilles indépendantes en problèmes de niveau 1/2/3. La conception approuvée est enregistrée dans docs/plans/designs/ avant le transfert à la planification. Se déclenche sur "J'ai une idée", "faisons un brainstorming", "comparons ces approches" ou "concevons cela avant de le construire" ; délègue explicitement le débogage, la révision de code et la décomposition de tâches à d'autres compétences.
Rapport de test
SKILL.md trouvé à .agents/skills/oma-brainstorm/SKILL.md (10 492 octets) ; le frontmatter contient name+description, et les cinq fichiers référencés ont renvoyé HTTP 200 (resources/triz-lite.md, _shared/core/context-loading.md, clarification-protocol.md, reasoning-templates.md, skill-routing.md) — pas de chemins machine codés en dur, pas de base64/eval/exfiltration de secrets dans la compétence ou la ressource TRIZ, bien que le démarrage rapide du README du dépôt soit un installeur `curl | bash`. Phrases de déclenchement jugées : DEVRAIT se déclencher — "J'ai une idée pour une fonctionnalité, faisons un brainstorming avant de planifier", "aide-moi à comparer trois approches de limitation de débit et à en choisir une", "Je veux concevoir le système de notification avant de commencer à construire" ; NE DEVRAIT PAS — "la synchronisation hors ligne perd des mises à jour, trouve pourquoi" (la compétence redirige vers oma-debug) et "décompose cette spécification approuvée en tickets avec des estimations" (oma-pm) ; les 5 décisions étaient correctes, la seule mise en garde étant le chevauchement de noms avec une autre compétence de brainstorming installée. Base de référence vs compétence sur la même requête : ma réponse non assistée a présenté quatre options sous forme de menu avec des avantages/inconvénients génériques et a regroupé cinq questions à la FIN (le piège exact du "saut aux solutions" nommé par la compétence), tandis que l'exécution de la compétence a posé une question d'abord, a produit trois approches avec des descriptions de scénario/mécanisme/coût nommées plus des étiquettes tactiques vs structurelles avant la matrice, et sa ronde de révision à l'aveugle obligatoire a révélé deux défauts de niveau 1 que la base de référence n'avait jamais soulevés — une course indéfinie suppression vs édition dans le journal des opérations, et le corpus complet de notes non chiffré dans IndexedDB. Points déduits car les tables Actions/SSL-primitive et l'étape `oma state:emit --checkpoint option-selection` sont de la comptabilité d'exécution OMA que je n'ai pas pu exécuter et qui n'ajoutent rien de autonome, et la compétence n'a jamais averti que ces éléments nécessitaient la CLI `oma`.
Testé le: 2026-07-21 · Claude Code 2.x (agent harness)
Installation
apm install first-fluke/oh-my-agent # or manual (keeps the ../_shared/core references resolvable): git clone --depth 1 https://github.com/first-fluke/oh-my-agent /tmp/oma mkdir -p ~/.claude/skills cp -R /tmp/oma/.agents/skills/oma-brainstorm ~/.claude/skills/ cp -R /tmp/oma/.agents/skills/_shared ~/.claude/skills/ # full framework (adds the `oma` CLI, hooks, workflows): bunx oh-my-agent@latest
Commandes et exemples de prompts
/oma-brainstormIdéation axée sur le design : une question à la fois, 2-3 approches étiquetées, révision à l'aveugle
Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :
Brainstorm approaches for this new featureExplore concepts before we plan this outEvaluate different ways to solve this problem