CommunityProgramación y desarrollogithub.com

grahama1970/assess

Da un paso atrás y reevalúa críticamente el estado del proyecto. Úsalo cuando te pidan 'evaluar', 'dar un paso atrás', 'mirar con ojos nuevos', 'verificar alineación', 'revisión de cordura', 'revisión de salud', 'podar documentación' o 'evaluar qué funciona'. Ofrece análisis de poda de documentación y alineación doc-código. Se sugiere ejecutar después de cambios importantes (no se ejecuta automáticamente).

¿Qué es assess?

El skill `grahama1970/assess` proporciona una evaluación crítica y estructurada del estado de un proyecto de software, combinando guía interactiva (con intervención humana) y análisis programático (para pipelines automatizados). Está especialmente diseñado para identificar desalineaciones entre la documentación y el código, así como para podar documentación obsoleta. El flujo de trabajo comienza definiendo el alcance (ya sea específico o abierto), detecta el ecosistema del proyecto mediante archivos como `pyproject.toml` o `package.json`, y realiza un escaneo rápido seguido de un análisis profundo colaborativo con el usuario. Las categorías de evaluación incluyen alineación doc-código, funcionalidades aspiracionales vs implementadas, código frágil, código que no funciona, código sobreingenierizado y cobertura de pruebas (que es un requisito no negociable). El skill genera un informe detallado en formato markdown con hallazgos, recomendaciones priorizadas y la opción de generar visualizaciones mediante `/create-figure`. Es compatible con cualquier proyecto que pueda identificar mediante archivos de marcado de ecosistema (Python, Node.js, Rust, Go) y está diseñado para plataformas como Claude Code o similares que ejecuten skills desde archivos `.pi/skills/`. Su filosofía es de solo lectura por defecto, con impresión de propuestas antes de escribir, y colaboración continua con el usuario.

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

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

DETENTE. LEE ESTE SKILL.MD COMPLETO ANTES DE LLAMAR A CUALQUIER ENDPOINT.

¿Qué hace assess?

Da un paso atrás y reevalúa críticamente el estado del proyecto. Proporciona guía interactiva (con intervención humana) y análisis programático (pipelines automatizados). Especializado en poda de documentación y alineación doc-código.

Uso desde CLI

# Evaluación JSON estructurada para pipelines
.pi/skills/assess/assess.py run . --output assessment.json

# Generar todas las figuras a partir de la evaluación
create-figure from-assess --input assessment.json --output-dir ./figures/

Flujo de Evaluación

1. Definir el Alcance

Alcance claro ("evalúa el módulo de autenticación") → proceder directamente. Alcance abierto ("dar un paso atrás") → preguntar: ¿inquietudes? ¿calidad del código vs documentación? ¿problemas conocidos que omitir? Poda de documentación ("podar documentación") → preguntar: ¿funcionalidades obsoletas? ¿documentación faltante? ¿alineación?

2. Encontrar la Raíz del Proyecto y Detectar el Ecosistema

Detectar mediante archivos marcadores (pyproject.toml, package.json, Cargo.toml, go.mod). Leer metadatos específicos del ecosistema, luego documentación universal (README.md, CONTEXT.md, AGENTS.md).

3. Cargar el Manifiesto del Skill (Con Filtro de Ruta)

Cargar .pi/skills-manifest.json para evaluaciones que puedan conducir a recomendaciones del tipo "deberíamos construir X". Omitir para revisiones de estado y solo documentación.

cat .pi/skills-manifest.json | python3 -c "
import json, sys
data = json.load(sys.stdin)
print(f'Skills: {data[\"skill_count\"]} (generado: {data[\"generated\"]})')
"

Advertir si el manifiesto tiene más de 7 días de antigüedad. Alternativa: ls .pi/skills/ | wc -l.

4. Escaneo Rápido → Confirmación → Análisis Profundo

  1. Leer metadatos del proyecto, README, y escanear la estructura global
  2. Anotar 2-3 observaciones iniciales, confirmar con el usuario
  3. Análisis profundo según la guía del usuario — para cada hallazgo: ¿bloqueante? ¿conocido? ¿complejidad de la corrección?

5. Informe Colaborativo

Presentar los hallazgos y preguntar cuáles corregir. Ofrecer /create-figure para visualización.

Categorías de Evaluación

1. Alineación Doc-Código

  • Afirmaciones del README vs implementación
  • Validación de referencias cruzadas (enlaces internos, ejemplos de código)
  • Marcadores de marcador de posición e información desactualizada
  • Deprecación: documentación para funcionalidades eliminadas

2. Aspiracional vs Implementado

  • Stubs (pass, raise NotImplementedError), notas de marcador de posición
  • Funcionalidades en la estructura del código pero sin lógica, dependencias no utilizadas

3. Código Frágil

  • Valores hardcodeados, manejo de errores faltante, expresiones regulares/parsing frágiles

4. Código que no Funciona

  • Rutas de código muertas, supresión silenciosa de excepciones, integraciones rotas

5. Código Sobreingenierizado

  • Abstracciones con implementación única, configuración para flexibilidad hipotética

6. Cobertura de Pruebas (No Negociable)

Revisar cada funcionalidad/módulo para archivos de prueba, pruebas que pasan, casos límite. Señalar pytest.mark.skip sin razón, "0 pruebas recolectadas", pruebas que no afirman nada.

Auditoría de archivos de tarea: Verificar que cada tarea tenga una Definición de Hecho con prueba/afirmación específica. Bloquear la ejecución si las tareas de implementación carecen de Definición de Hecho.

7. Funcionando Bien

Reconocer código sólido para calibrar la evaluación.

Formato de Salida

# Evaluación: <nombre-del-proyecto>

## Resumen
<2-3 oraciones: salud general, hallazgos clave>

## Hallazgos

### Alineación Doc-Código
| Afirmación | Realidad | ¿Acción? |

### Problemas Encontrados
1. **archivo.py:123** - [Problema] — Gravedad: A/M/B — Corrección sugerida: [breve]

### Cobertura de Pruebas
| Funcionalidad | Estado de Prueba | Acción Necesaria |

### Funcionando Bien
- [Código sólido a reconocer]

## Próximos Pasos Recomendados
1-4 acciones priorizadas. Preguntar cuál comenzar.

Políticas

  • Solo lectura por defecto — nunca escribir archivos sin consentimiento explícito
  • Imprimir primero, escribir con consentimiento — mostrar el contenido propuesto, luego ofrecer escribirlo
  • Colaborar — la evaluación es diálogo, no monólogo
  • Preguntar antes de ejecutar — obtener permiso antes de pruebas, builds, servicios de pago
  • Escalar sabiamente — sugerir /review-code para problemas complejos/críticos
  • Ser específico — rutas de archivo y números de línea
  • Ser procesable — cada hallazgo sugiere próximos pasos
  • La cobertura de pruebas es no negociable — señalar pruebas faltantes como bloqueantes

Investigación Externa

Disponible cuando sea necesario (preguntar antes de servicios de pago):

  • /context7 — documentación de librerías (gratuito)
  • /brave-search — web general (gratuito)
  • /perplexity — investigación profunda (de pago)

Errores Comunes

# MAL: Tratar todos los hallazgos de la evaluación como bloqueantes
# → El agente añade docstrings a 12 helpers privados. Inflación innecesaria.
# BIEN: Revisar hallazgos con el usuario. Escalar problemas complejos a /review-code.

# MAL: Saltar /assess después de cambios importantes
# → Los ejemplos del README usan una firma de función antigua. Los usuarios encuentran errores.
# BIEN: Ejecutar assess --focus "doc-code-alignment" después de editar APIs principales

# MAL: Ejecutar /assess y actuar sobre resultados desactualizados
# → La evaluación tiene 3 días de antigüedad. El código ha cambiado desde entonces.
# BIEN: Siempre volver a ejecutar assess; nunca almacenar en caché resultados entre sesiones

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 relacionados