grahama1970/assess

Prenez du recul et réévaluez de manière critique l'état du projet. À utiliser lorsqu'on vous demande d'« évaluer », de « prendre du recul », d'« avoir un œil neuf », de « vérifier l'alignement », de faire un « sanity check », un « health check », de « tailler la documentation » ou d'« évaluer ce qui fonctionne ». Propose la taille de documentation et l'analyse de l'alignement doc-code. Proposez de l'exécuter après des changements majeurs (ne pas exécuter automatiquement).

Qu'est-ce que assess ?

Cette compétence (skill) permet à un agent IA de prendre du recul et de réévaluer de manière critique l'état d'un projet logiciel. Elle est spécialement conçue pour analyser l'alignement entre la documentation et le code, identifier le code fragile ou non fonctionnel, détecter le sur-engineering, vérifier la couverture des tests et repérer les éléments périmés. L'agent guide l'utilisateur à travers un flux structuré : cadrage de l'évaluation, détection de l'écosystème (Python, Node, Rust, Go), analyse rapide suivie d'un accord utilisateur, puis exploration approfondie collaborative. Un rapport détaillé au format Markdown est produit, listant les problèmes par catégorie et proposant des actions prioritaires. La compétence suit une politique stricte de lecture seule par défaut : elle n'écrit jamais de fichier sans consentement explicite et imprime toujours le contenu proposé avant d'écrire. Elle s'intègre dans les workflows CLI et les pipelines automatisés, et peut être exécutée via une commande `assess.py run` pour produire un fichier JSON structuré.

Compatible avec✓Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/grahama1970/agent-skills/tree/main/skills/assess

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

STOP. LISEZ CET INTÉGRALITÉ DE SKILL.MD AVANT D'APPELER UN POINT DE TERMINAISON.

Évaluer

Prenez du recul et réévaluez de manière critique l'état du projet. Fournit un guidage interactif (humain dans la boucle) et une analyse programmatique (pipelines automatisés). Spécialisé dans la taille de documentation et l'alignement doc-code.

Utilisation en CLI

# Évaluation JSON structurée pour les pipelines
.pi/skills/assess/assess.py run . --output assessment.json

# Générer toutes les figures à partir de l'évaluation
create-figure from-assess --input assessment.json --output-dir ./figures/

Flux d'Évaluation

1. Cadrer l'Évaluation

Cadre clair (« évaluer le module d'authentification ») → procéder directement. Cadre ouvert (« prendre du recul ») → demander : préoccupations ? qualité du code vs docs ? problèmes connus à ignorer ? Taille de documentation (« tailler la documentation ») → demander : fonctionnalités obsolètes ? docs manquantes ? alignement ?

2. Trouver la Racine du Projet et Détecter l'Écosystème

Détection via fichiers marqueurs (pyproject.toml, package.json, Cargo.toml, go.mod). Lire les métadonnées spécifiques à l'écosystème, puis les docs universels (README.md, CONTEXT.md, AGENTS.md).

3. Charger le Manifeste de Compétence (Contrôle d'Accès par Route)

Charger .pi/skills-manifest.json pour les évaluations qui pourraient conduire à des recommandations du type « nous devrions construire X ». Ignorer pour les vérifications d'état et les révisions de documentation uniquement.

cat .pi/skills-manifest.json | python3 -c "
import json, sys
data = json.load(sys.stdin)
print(f'Compétences : {data[\"skill_count\"]} (générées : {data[\"generated\"]})')
"

Avertir si le manifeste a plus de 7 jours. Solution de repli : ls .pi/skills/ | wc -l.

4. Analyse Rapide → Point de Vérification → Exploration Approfondie

  1. Lire les métadonnées du projet, le README, glob pour la structure
  2. Noter 2-3 observations initiales, faire le point avec l'utilisateur
  3. Exploration approfondie basée sur les directives de l'utilisateur — pour chaque constat : bloquant ? connu ? complexité de correction ?

5. Rapport Collaboratif

Présenter les constats et demander lesquels corriger. Proposer /create-figure pour la visualisation.

Catégories d'Évaluation

1. Alignement Doc-Code

  • Revendications du README vs implémentation
  • Validation des références croisées (liens internes, exemples de code)
  • Marqueurs d'espace réservé et informations obsolètes
  • Obsolescence : docs pour les fonctionnalités supprimées

2. Aspirationnel vs Implémenté

  • Stubs (pass, raise NotImplementedError), notes d'espace réservé
  • Fonctionnalités dans la structure du code mais sans logique, dépendances inutilisées

3. Code Fragile

  • Valeurs codées en dur, gestion des erreurs manquante, regex/analyse fragile

4. Code Non Fonctionnel

  • Chemins de code morts, absorption silencieuse d'exceptions, intégrations cassées

5. Code Sur-Ingénieuré

  • Abstractions avec une seule implémentation, configuration pour une flexibilité hypothétique

6. Couverture de Test (Non Négociable)

Vérifier chaque fonctionnalité/module pour les fichiers de test, tests passants, cas limites. Signaler pytest.mark.skip sans raison, « 0 tests collectés », tests qui n'effectuent pas d'assertion.

Audit des fichiers de tâche : Vérifier que chaque tâche a une Définition de Terminé avec un test/assertion spécifique. Bloquer l'exécution si les tâches d'implémentation manquent de Définition de Terminé.

7. Ce qui Fonctionne Bien

Reconnaître le code solide pour calibrer l'évaluation.

Format de Sortie

# Évaluation : <nom-du-projet>

## Résumé
<2-3 phrases : état général, constats clés>

## Constats

### Alignement Doc-Code
| Revendication | Réalité | Action ? |

### Problèmes Trouvés
1. **fichier.py:123** - [Problème] — Gravité : É/M/F — Correctif suggéré : [bref]

### Couverture de Test
| Fonctionnalité | Statut du Test | Action Nécessaire |

### Ce qui Fonctionne Bien
- [Code solide à reconnaître]

## Prochaines Étapes Recommandées
1-4 actions priorisées. Demander par laquelle commencer.

Politiques

  • Lecture seule par défaut — ne jamais écrire de fichiers sans consentement explicite
  • Imprimer d'abord, écrire avec consentement — montrer le contenu proposé, puis proposer d'écrire
  • Collaborer — l'évaluation est un dialogue, pas un monologue
  • Demander avant d'exécuter — obtenir la permission avant les tests, builds, services payants
  • Escalader judicieusement — suggérer /review-code pour les problèmes complexes/critiques
  • Être spécifique — chemins de fichiers et numéros de ligne
  • Être actionnable — chaque constat suggère des prochaines étapes
  • La couverture de test est non négociable — signaler les tests manquants comme bloquants

Recherche Externe

Disponible lorsque nécessaire (demander avant les services payants) :

  • /context7 — documentation des bibliothèques (gratuit)
  • /brave-search — web général (gratuit)
  • /perplexity — recherche approfondie (payant)

Erreurs Courantes

# FAUX : Traiter tous les constats d'évaluation comme des problèmes bloquants
# → L'agent ajoute automatiquement des docstrings à 12 helpers privés. Gonflement inutile.
# CORRECT : Examiner les constats avec l'utilisateur. Escalader les problèmes complexes vers /review-code.

# FAUX : Sauter /assess après des changements majeurs
# → Les exemples du README utilisent une ancienne signature de fonction. Les utilisateurs rencontrent des erreurs.
# CORRECT : Lancer assess --focus "doc-code-alignment" après avoir modifié les API principales

# FAUX : Lancer /assess et agir sur des résultats obsolètes
# → L'évaluation date de 3 jours. La base de code a changé depuis.
# CORRECT : Toujours relancer assess ; ne jamais mettre en cache les résultats entre sessions

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

grahama1970/acceptance-contract

Turn a client brief, zip bundle, directory, or single requirements file into a typed acceptance-contract bundle with extracted requirements, acceptance checks, open questions, an immutable-goal draft, and a create-report-backed decision report. Use when users say acceptance contract, brief to requirements, freeze the goal, create immutable goal, amend immutable goal, build a Battle requirements bundle, or extract requirements from this bundle.

grahama1970/agent-ecosystem

Canonical map and shared contracts for the agent-governance ecosystem: the pi.receipt_envelope.v1 boundary envelope, the component graph, and the rules for which component owns which schema. Use when wiring a skill or extension into the shared receipt world, when asking how shame, triage-error, tau, ask, project-watchdog, ops-herdr, ponytail, and Memory fit together, or when validating an envelope.

grahama1970/agentic-evals

Agentic evaluation of skills using multi-trial fixtures, deterministic command assertions, trajectory checks, safety constraints, and evidence-backed readiness scoring. Use when users ask for agentic evals, multi-trial skill evaluation, skill trajectory validation, or readiness scoring for a skill workflow.

grahama1970/agent-inbox

File-based inter-agent messaging with headless dispatch. Check inbox, send bugs/requests to other projects, automatically spawn headless agents to fix bugs, and track progress via task-monitor.

grahama1970/agents-registry

Generate and query the centralized agent identity registry. Scans .pi/agents/*/AGENTS.md, parses frontmatter, outputs agents-registry.json and optionally syncs to /memory for semantic search.

grahama1970/agent-status

Artifact-driven status surfaces for long-running project-agent work. Maintains status.json, events.jsonl, proof manifests, and a stale-aware STATUS.html so humans can tell where the agent is, what passed, what is still unproven, and what decision or action is next — without dashboard theater.

grahama1970/align

Round-based context alignment before execution. Use when the human, project agent, WebGPT, scillm, ask, dogpile, memory, or project-knowledge may each hold different facts about a task; especially before ambiguous design, infographic, product workflow, high-stakes implementation, plan-iterate, project-infographic, or multi-review work.

grahama1970/analytics

Flexible data science analytics for any dataset. Auto-discovers schema, recommends charts, exports to create-figure. Works with JSONL, JSON, CSV from any source.

grahama1970/analyze-chatterbox-emotions

Evaluate generated Chatterbox voice files as voice-quality artifacts: affect match, arousal/valence proxies, pause placement, intelligibility inputs, clipping, loudness, and discontinuity flags. Use when reviewing Chatterbox emotional tags, pauses, Turbo/base affect delivery, Persona Dream utterance renders, or whether generated speech matches an intended product-facing affect.

grahama1970/analyze-elf

Reverse-engineer features from ELF binaries. Extracts CLI commands, state machines, protocols, Zod schemas, and data models. Automatically generates a /create-walkthrough prosecution brief with Mermaid diagrams. Uses /treesitter for AST analysis of bundled JS/TS source.

grahama1970/animation-vocabulary

Reverse-lookup glossary that turns a vague description of a web animation or motion effect into its exact term ("the bouncy thing when a popover opens" → Pop in; "the iOS rubber-band scroll" → Rubber-banding). Use when the user asks "what's it called when…", or describes a motion effect without knowing its name and wants the right word to prompt an AI or designer with. For naming an effect, not designing or building one.

grahama1970/anonymize-data

Anonymize supported CSV, JSON, UTF-8 text, and SQLite files using an explicit policy through the oai-trial project. Use for anonymize data, pseudonymize exports, redact policy literals, or discover and explicitly approve fuzzy name aliases. The skill is a thin CLI/Docker interface, not another engine.

grahama1970/anvil

Heavy-duty "No-Vibes" debugging and hardening orchestrator. Use this for complex, stubborn bugs where `review-code` has failed, or for "Red Teaming" (hardening) a codebase. Runs multiple agents in parallel (Thunderdome) using git worktree isolation.

grahama1970/apple-design

Apple's approach to interface design and fluid, physical motion, translated for the web. Use when building or reviewing gesture-driven UI, spring animations, drag/swipe/sheet interactions, momentum and interruptible transitions, translucent materials and depth, typography (optical sizing, tracking, leading), reduced-motion, or the design foundations (feedback, spatial consistency, restraint) behind Apple-style interfaces.

grahama1970/argue

Multi-persona structured debate orchestrator. Personas research via /dogpile, consult colleagues via /ask, and argue toward nuanced synthesis on complex questions.

grahama1970/arxiv

Search arXiv for papers and extract knowledge into memory. Use `search` to find papers, `learn` to extract knowledge.

grahama1970/ask

Use when the user asks to query project memory, ask an oracle, use supported browser-backed reviewers, run Tau roundtable/single-handler workflows, ask Pi-native subagents from within Pi, run persona/deep-review workflows, generate image prompts, check OS/project health through composed skills, or run an ask DAG. This skill is the executable /ask runtime; do not replace it with an informal subagent, plain web search, or hand-written review; inside Pi, explicit Pi-native subagent targets are routed through the pi-subagents tool as an Ask target type.

grahama1970/assistant

Shared GPT + classifier inference gateway for persona monitor tasks. Routes validation and classification through a 4-tier cascade: heuristic → classifier → local GPT → scillm.

grahama1970/assistant-lab

Self-improvement workbench for /assistant. All the tools needed to diagnose, train, evaluate, and promote models in a continuous loop. The "warm pond" where /assistant evolves its own inference stack.

grahama1970/batch-quality

Pre-flight validation and quality gates for batch LLM operations. ACTUALLY tests samples through LLM before burning tokens. Uses SPARTA contracts for DuckDB validation queries. Integrates with task-monitor for enforced quality gates.

Skills associés