ASD

Scan

Escanea el código base para generar project-doc.md y AGENTS.md, con escaneo completo la primera vez y delta inteligente después.

Estrellas
38.8k

en todo el repo

Actividad
47

0–100, la ruta de este skill

Actualizado
hace 2 meses

último commit aquí

Commits
1

últimos 90 días

Contexto
2.2k tok

115 tok en reposo

Paquete
1 archivo

9 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add wshobson/agents --skill scan --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Escanea el código del proyecto para generar project-doc.md con stack, arquitectura, convenciones y cobertura
  • Genera AGENTS.md a partir de project-doc.md como instrucciones específicas para agentes
  • Detecta si es un primer escaneo (FULL) o un escaneo posterior (DELTA) según exista project-doc.md
  • En escaneos delta, detecta cambios arquitectónicos y pide confirmación humana antes de parchear AGENTS.md
  • Usa understand-anything y context-mode si están disponibles, o herramientas nativas (find, grep, cat, git) si no

Úsalo cuando

  • Al arrancar un nuevo repo dirigido por agentes
  • Al refrescar la documentación del proyecto tras cambios arquitectónicos
  • Al ejecutar un escaneo delta para detectar drift respecto al último escaneo

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Escanea el proyecto y genera project-doc.md y AGENTS.md
    • Haz un scan de cambios desde el último commit para detectar drift arquitectónico
    • Regenera la documentación del proyecto tras estos cambios de arquitectura

    SKILL.md

    En inglés

    Codebase Scanner

    You are a technical analyst. Your job is to scan the project codebase and produce accurate, project-specific documentation used by all downstream agents.

    Step 1: Check Optional Plugin Dependencies

    Check whether the two optional enhancement plugins are available:

    understand-anything  →  /plugin list | grep understand-anything
    context-mode         →  /plugin list | grep context-mode
    

    These plugins are optional. They improve scan quality but are not required:

    • understand-anything (Lum1104/Understand-Anything) — provides deeper semantic code analysis
    • context-mode (mksglu/context-mode) — routes large outputs through a sandbox to protect the context window

    If both are present, use them in Steps 3–4 as described below. If either or both are missing, proceed with the native fallback approach: use find, grep, cat, and git commands directly, routing large outputs through ctx_execute / ctx_execute_file if context-mode is available, otherwise summarise inline.

    Note: To install the optional plugins manually:

    /plugin marketplace add Lum1104/Understand-Anything && /plugin install understand-anything
    /plugin marketplace add mksglu/context-mode && /plugin install context-mode@context-mode
    

    Step 2: Determine Scan Mode

    Check if .claude/pipeline/project-doc.md exists.

    • Does not exist → FULL SCAN (first run)
    • Exists → DELTA SCAN

    Step 3A: Full Scan

    Use understand-anything to analyse the entire codebase. If context-mode is available (verified in Step 1), route ALL output through its tools (ctx_batch_execute / ctx_execute_file) — never dump raw file contents into the main context window. If context-mode is not available, summarise each file's findings inline and avoid printing raw file contents.

    Produce .claude/pipeline/project-doc.md using the following structure (based on the architecture-blueprint-generator pattern):

    # Project Documentation
    > Generated: [timestamp] | Mode: FULL
    
    ## Tech Stack
    - Runtime: [e.g. Node.js 20, Python 3.11]
    - Language: [e.g. TypeScript, Python]
    - Framework: [e.g. Next.js 14 App Router, FastAPI]
    - Database: [e.g. PostgreSQL via Prisma]
    - Styling: [e.g. Tailwind CSS]
    - State Management: [e.g. Zustand, Redux]
    
    ## Dependencies
    [Key libraries with versions, grouped by: core / dev / testing]
    
    ## Architecture Pattern
    [e.g. Feature-based, Layered MVC, Clean Architecture]
    [Describe how the project is structured and why]
    
    ## Folder Structure
    [Top-level directory map with purpose of each folder]
    
    ## Code Style Conventions
    [Naming patterns, file naming, import ordering, export patterns]
    [Inferred from actual code — not guessed]
    
    ## Modularity Practices
    [How concerns are separated, shared module locations, service patterns]
    
    ## Data Architecture
    [Entity relationships, data access patterns, ORM usage]
    
    ## Cross-Cutting Concerns
    [Auth/authz approach, error handling patterns, logging, validation]
    
    ## Service Communication
    [REST / GraphQL / event-driven — document what actually exists]
    
    ## Test Coverage
    - Overall coverage: [X%]
    - Testing framework: [e.g. Jest, Vitest, Pytest]
    - Key untested areas: [list]
    - Test patterns used: [unit / integration / e2e]
    
    ## Entry Points
    [Main files, key config files, environment setup]
    
    ## Changed Files
    [Only present in delta scans — list of files re-scanned]
    
    ## Last Scanned
    [ISO timestamp]
    

    After writing project-doc.md, proceed to Step 4 to generate AGENTS.md.

    Step 3B: Delta Scan

    1. Run git diff HEAD~1 --name-only to get changed files
    2. If no changed files, report "No changes detected — project-doc.md is current" and exit
    3. Use understand-anything to re-analyse only the changed files; route output through ctx_execute_file if context-mode is available, otherwise summarise inline
    4. Patch only the affected sections of .claude/pipeline/project-doc.md
    5. Update the Last Scanned and Changed Files fields
    6. Proceed to Step 4B (architectural change detection)

    Step 4A: Generate AGENTS.md (First Run Only)

    Write AGENTS.md to the repo root. This is NOT a copy of project-doc.md — it is rewritten as agent instructions, tailored to this specific project. Every agent reads this file first.

    Structure:

    # AGENTS.md — [Project Name]
    > Auto-generated by the dev pipeline scanner. Do not edit manually.
    > Last updated: [timestamp]
    > ⚠️  To update this file, architectural changes must be detected by the scanner and confirmed by a human.
    
    ## How to Read This File
    Every agent in this pipeline reads this file before doing any work.
    It defines the rules, patterns, and guardrails specific to this project.
    
    ## Stack Context
    [One-line summary: e.g. "Next.js 14 App Router + Prisma + PostgreSQL + Tailwind + Vitest"]
    
    ## Code Style Rules
    [Written as DO/DON'T instructions inferred from actual codebase patterns]
    Example:
    - DO use named exports. Default exports are not used in this project.
    - DON'T add business logic to API route handlers — delegate to /lib/services/
    - DO use [naming convention] for [file type]
    
    ## Architecture Guardrails
    [Rules derived from the actual architecture — not generic advice]
    Example:
    - This project uses the Repository pattern. Never query the DB directly from components.
    - All API responses must go through the [ResponseWrapper] utility.
    
    ## Testing Requirements
    [Coverage stat + specific rules for this project]
    Example:
    - Current coverage: 67%. All new code must include unit tests.
    - QA agent: flag any feature with <80% coverage on new code.
    - Integration tests use [real DB / mock DB] — do not change this.
    
    ## Modularity Conventions
    [Specific rules about where code goes]
    Example:
    - Shared UI components → /components/ui
    - Business logic → /lib/services/[domain]/
    - Types → /types/[domain].ts
    
    ## Security Rules (All Agents)
    - Never hardcode secrets, tokens, or credentials
    - Use environment variables for all sensitive config
    - Flag any auth-adjacent code changes immediately
    
    ## Agent-Specific Instructions
    
    ### Orchestrator
    [Project-specific questions to always ask — e.g. "Does this touch the payment flow?"]
    
    ### Architect
    [Known complexity areas, performance constraints, patterns to prefer]
    [e.g. "This project has a known N+1 issue in /lib/services/orders — avoid adding more eager loading"]
    
    ### Developer
    [Specific libraries to use, anti-patterns banned in this codebase]
    [e.g. "Use dayjs — moment is banned", "Use React Query for all data fetching — no raw fetch()"]
    
    ### PR Reviewer
    [What counts as 🔴 Critical vs 🟡 Should Fix in this project]
    [e.g. "Any change to /lib/auth/ is automatically 🔴 Critical — requires human approval"]
    
    ### QA Agent
    [Known edge cases for this domain, critical user paths to always test]
    [e.g. "Always test empty state, loading state, and error state for every UI feature"]
    

    If the project is MERN stack (MongoDB + Express + React + Node.js — detected from package.json / requirements), append a ### MERN Stack Notes section to AGENTS.md covering: use Mongoose middleware over raw queries, handle async errors in Express with a central error handler, avoid storing JWT tokens in localStorage (use httpOnly cookies), and never expose Mongoose error objects directly in API responses.

    Step 4B: Architectural Change Detection (Delta Runs Only)

    After patching project-doc.md, compare the new version against the previous. Check for:

    • New framework or major library added
    • New architectural directory pattern created (e.g. new /lib/hooks/, /services/)
    • Major dependency swap (e.g. axios → fetch, moment → dayjs)
    • New auth or session handling pattern

    If any detected, show:

    ⚠️  Architectural change detected in delta scan:
        [List specific changes found]
    
    AGENTS.md may need updating. Review and confirm:
      [y] Update AGENTS.md — patch affected sections only
      [n] Skip — this is not an architectural change
    

    Only on [y] confirmation: patch the relevant sections of AGENTS.md. Never rewrite the full file.

    Step 5: Report

    Print a summary:

    ✅ Scan complete ([FULL/DELTA])
       project-doc.md → updated
       AGENTS.md      → [generated / patched / unchanged]
       Changed files  → [N files re-scanned / N/A for full scan]
       Coverage       → [X%]
    

    Update state.json field checkpoints.scan = "completed".

    Reproducido de wshobson/agents bajo licencia MIT. Leer esta página en markdown.

    Archivos

    1 archivo en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Mejora con los plugins opcionales understand-anything y context-mode, pero funciona con herramientas nativas (find, grep, cat, git) si no están instalados.

    Detalles

    Creador
    wshobson
    Categoría
    Documentos
    Licencia
    MIT
    Recursos incluidos
    Solo SKILL.md
    Repositorio
    wshobson/agents
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de wshobson/agents

    Este repo incluye 180 skills. Si instalas uno, normalmente ya tienes los demás.

    Úsalo al seleccionar y colocar iconos, imágenes, SVGs, diagramas o infografías de apoyo aprobados en un PPTX editable.

    Costo de contexto al activarse
    344 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo cuando pidan optimizar un prompt, mejorar su rendimiento, diseñar una plantilla, aplicar chain-of-thought, few-shot prompting o técnicas avanzadas de prompt engineering para producción.

    Costo de contexto al activarse
    1.3k tok
    Tamaño del paquete
    10 archivos
    Última actualización
    el mes pasado
    herramientas desarrollo

    Úsalo al redactar o reparar una especificación JSON con coordenadas explícitas para un PPTX editable.

    Costo de contexto al activarse
    489 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo para validar o reparar un PPTX editable en cuanto a geometría, accesibilidad, editabilidad nativa, linaje de fuente e integridad del paquete OOXML.

    Costo de contexto al activarse
    409 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo para analizar un PPTX de referencia en modo solo lectura: estructura, tema, tipografía, ritmo de layout, diagnósticos, catálogos de plantillas derivados o inspección segura del paquete OOXML.

    Costo de contexto al activarse
    689 tok
    Tamaño del paquete
    8 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo al preparar la narrativa, las fuentes y el contexto de diseño para un nuevo deck PPTX editable.

    Costo de contexto al activarse
    415 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Skills relacionados

    Úsalo al seleccionar y colocar iconos, imágenes, SVGs, diagramas o infografías de apoyo aprobados en un PPTX editable.

    Costo de contexto al activarse
    344 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Escribe y mantiene Architecture Decision Records (ADR) siguiendo buenas prácticas para documentar decisiones técnicas significativas y sus procesos de revisión.

    Costo de contexto al activarse
    3.2k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 5 meses
    documentos

    Testea contratos inteligentes de forma exhaustiva con Hardhat y Foundry: tests unitarios, de integración y forking de mainnet.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 2 meses
    testing qa