npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

pumuki-ast-hooks

v6.3.7

Published

Enterprise-grade AST Intelligence System with multi-platform support (iOS, Android, Backend, Frontend) and Feature-First + DDD + Clean Architecture enforcement. Includes dynamic violations API for intelligent querying.

Downloads

328

Readme

Pumuki AST Intelligence Framework

Version License Build Node Evidence

Enterprise governance for AI-assisted code delivery.

Pumuki turns code changes into traceable and reproducible decisions:

Facts -> Rules -> Gate -> ai_evidence v2.1

This gives enterprise teams one deterministic source of truth to decide what is blocked, what is warned, and why, both locally and in CI.

Table of contents

Why Pumuki

Real problem in large teams

  • Inconsistent quality checks between local and CI.
  • Hard-to-audit technical decisions.
  • Configuration drift across platforms.
  • Operational incidents without reproducible evidence.

What Pumuki solves

  • Stage-aware gate policies (PRE_COMMIT, PRE_PUSH, CI).
  • Versioned and locked rule bundles (skills.lock.json).
  • Deterministic evidence contract (.ai_evidence.json).
  • Operational runbooks for triage, closure, and handoff.

Where it fits best

  • Multi-platform repositories (ios, backend, frontend, android).
  • Teams with compliance/audit requirements.
  • High-change environments with AI-assisted development.

Quick Start

Prerequisites

  • Node.js >= 18.0.0
  • npm >= 9.0.0
  • git

Installation

git clone https://github.com/SwiftEnProfundidad/ast-intelligence-hooks.git
cd ast-intelligence-hooks
npm ci

Minimal verification

npm run typecheck
npm run test:deterministic
npm run validation:package-manifest

First run

npm run framework:menu

Automated vs Manual Operations

Automated path (default)

The core lifecycle is automated:

  • facts extraction,
  • rules evaluation,
  • stage-aware gate decision,
  • ai_evidence v2.1 generation,
  • CI workflow execution.

Manual path (intentional)

validation:* commands are operational controls for:

  • triage,
  • closure,
  • handoff,
  • adapter diagnostics,
  • rollout guardrails.

Examples:

  • validation:consumer-startup-triage
  • validation:phase5-execution-closure
  • validation:phase8:*
  • validation:adapter-*

Practical rule:

  • normal development: automated pipeline + tests,
  • incident/rollout handling: manual runbook commands.

Software Lifecycle

Installation (fresh setup)

npm ci
npm run typecheck
npm run test:deterministic
npm run skills:lock:check

Upgrade

git pull
npm ci
npm run skills:lock:check
npm run validation:docs-hygiene
npm run test:deterministic

Uninstall (local cleanup)

rm -rf node_modules
rm -rf .audit-reports

If legacy guards are active:

npm run ast:guard:stop

Dependency conflict troubleshooting

| Symptom | Typical root cause | Recommended action | | --- | --- | --- | | local differs from CI | skills lock drift | npm run skills:lock:check | | tsx fails to start | incompatible Node runtime | upgrade to Node >= 18 | | upgrade regressions | inconsistent lockfile/modules | rm -rf node_modules package-lock.json && npm install | | noisy docs/artifacts | stale .audit-reports outputs | npm run validation:clean-artifacts -- --dry-run |

Command Reference

Flag forwarding pattern:

npm run <script> -- <flags>

Core, CLI, and framework

| Command | Description | Example | | --- | --- | --- | | npm run install-hooks | Install framework hooks/binaries | npm run install-hooks | | npm run check-version | Verify runtime version | npm run check-version | | npm run audit | Run AST CLI | npm run audit -- --help | | npm run ast | AST CLI alias | npm run ast -- --help | | npm run framework:menu | Launch interactive operations menu | npm run framework:menu | | npm run mcp:evidence | Start read-only MCP evidence server | npm run mcp:evidence | | npm run violations | Violations CLI | npm run violations -- --help | | npm run violations:list | List violations | npm run violations:list | | npm run violations:show | Show one violation | npm run violations:show -- <id> | | npm run violations:summary | Aggregated violations summary | npm run violations:summary | | npm run violations:top | Top violations view | npm run violations:top |

Quality and testing

| Command | Description | Example | | --- | --- | --- | | npm run typecheck | TypeScript check without emit | npm run typecheck | | npm run test | Main Jest test suite | npm run test | | npm run test:evidence | Evidence-specific tests | npm run test:evidence | | npm run test:mcp | MCP tests | npm run test:mcp | | npm run test:heuristics | AST heuristics tests | npm run test:heuristics | | npm run test:stage-gates | Stage policy/gate tests | npm run test:stage-gates | | npm run test:deterministic | Recommended deterministic baseline | npm run test:deterministic | | npm run validation:package-manifest | Validate package manifest contract | npm run validation:package-manifest | | npm run validation:package-smoke | Blocking package smoke test | npm run validation:package-smoke | | npm run validation:package-smoke:minimal | Minimal package smoke test | npm run validation:package-smoke:minimal | | npm run validation:docs-hygiene | Documentation guardrail checks | npm run validation:docs-hygiene | | npm run validation:clean-artifacts -- --dry-run | Simulated artifact cleanup | npm run validation:clean-artifacts -- --dry-run | | npm run skills:compile | Compile skills lock | npm run skills:compile | | npm run skills:lock:check | Verify skills lock freshness | npm run skills:lock:check |

Consumer diagnostics and support

| Command | Main flags | Example | | --- | --- | --- | | validation:consumer-ci-artifacts | --repo --limit --out | npm run validation:consumer-ci-artifacts -- --repo <owner>/<repo> --limit 20 --out .audit-reports/consumer-triage/consumer-ci-artifacts-report.md | | validation:consumer-ci-auth-check | --repo --out | npm run validation:consumer-ci-auth-check -- --repo <owner>/<repo> --out .audit-reports/consumer-triage/consumer-ci-auth-check.md | | validation:consumer-workflow-lint | --repo-path --actionlint-bin --out | npm run validation:consumer-workflow-lint -- --repo-path /path/repo --actionlint-bin /tmp/actionlint --out .audit-reports/consumer-triage/consumer-workflow-lint-report.md | | validation:consumer-support-bundle | --repo --limit --out | npm run validation:consumer-support-bundle -- --repo <owner>/<repo> --limit 20 --out .audit-reports/consumer-triage/consumer-startup-failure-support-bundle.md | | validation:consumer-support-ticket-draft | --repo --support-bundle --auth-report --out | npm run validation:consumer-support-ticket-draft -- --repo <owner>/<repo> --support-bundle .audit-reports/consumer-triage/consumer-startup-failure-support-bundle.md --auth-report .audit-reports/consumer-triage/consumer-ci-auth-check.md --out .audit-reports/consumer-triage/consumer-support-ticket-draft.md | | validation:consumer-startup-unblock-status | --repo --support-bundle --auth-report --workflow-lint-report --out | npm run validation:consumer-startup-unblock-status -- --repo <owner>/<repo> --support-bundle .audit-reports/consumer-triage/consumer-startup-failure-support-bundle.md --auth-report .audit-reports/consumer-triage/consumer-ci-auth-check.md --workflow-lint-report .audit-reports/consumer-triage/consumer-workflow-lint-report.md --out .audit-reports/consumer-triage/consumer-startup-unblock-status.md | | validation:consumer-startup-triage | --repo --out-dir [--skip-workflow-lint] | npm run validation:consumer-startup-triage -- --repo SwiftEnProfundidad/pumuki-actions-healthcheck-temp --out-dir .audit-reports/consumer-triage-temp --skip-workflow-lint |

Phase 5 (closure and handoff)

| Command | Main flags | Example | | --- | --- | --- | | validation:phase5-blockers-readiness | --consumer-triage-report --out [--require-adapter-report --adapter-report] | npm run validation:phase5-blockers-readiness -- --consumer-triage-report .audit-reports/consumer-triage/consumer-startup-triage-report.md --out .audit-reports/phase5/phase5-blockers-readiness.md | | validation:phase5-execution-closure-status | --phase5-blockers-report --consumer-unblock-report --out | npm run validation:phase5-execution-closure-status -- --phase5-blockers-report .audit-reports/phase5/phase5-blockers-readiness.md --consumer-unblock-report .audit-reports/consumer-triage/consumer-startup-unblock-status.md --out .audit-reports/phase5/phase5-execution-closure-status.md | | validation:phase5-execution-closure | --repo --out-dir [--mock-consumer] [--skip-workflow-lint] [--skip-auth-preflight] | npm run validation:phase5-execution-closure -- --repo SwiftEnProfundidad/pumuki-actions-healthcheck-temp --out-dir .audit-reports/phase5 --mock-consumer | | validation:phase5-external-handoff | --repo [--require-mock-ab-report] [--require-artifact-urls] [--artifact-url] [--out] | npm run validation:phase5-external-handoff -- --repo SwiftEnProfundidad/pumuki-actions-healthcheck-temp --require-mock-ab-report | | validation:phase5-latest:refresh | shell script | npm run validation:phase5-latest:refresh | | validation:phase5-latest:sync-docs | shell script | npm run validation:phase5-latest:sync-docs | | validation:phase5-latest:ready-check | shell script | npm run validation:phase5-latest:ready-check | | validation:phase5-post-support:refresh | shell script | npm run validation:phase5-post-support:refresh |

Phase 8 (operations, anti-loop, status)

| Command | Main flags | Example | | --- | --- | --- | | validation:phase8:resume-after-billing | shell script | npm run validation:phase8:resume-after-billing | | validation:phase8:next-step | shell script | npm run validation:phase8:next-step | | validation:phase8:doctor | shell script | npm run validation:phase8:doctor | | validation:phase8:autopilot | shell script | npm run validation:phase8:autopilot | | validation:phase8:status-pack | shell script | npm run validation:phase8:status-pack | | validation:phase8:tick | shell script | npm run validation:phase8:tick | | validation:phase8:loop-guard | shell script | npm run validation:phase8:loop-guard | | validation:phase8:loop-guard-coverage | shell script | npm run validation:phase8:loop-guard-coverage | | validation:phase8:mark-followup-state | <ticket_id> <posted_by> <POSTED_WAITING_REPLY|SUPPORT_REPLIED> [posted_at] [reply_at] [summary] | npm run validation:phase8:mark-followup-state -- 4077449 juancarlosmerlosalbarracin POSTED_WAITING_REPLY | | validation:phase8:mark-followup-posted-now | <posted_by> [ticket_id] [posted_at] | npm run validation:phase8:mark-followup-posted-now -- juancarlosmerlosalbarracin 4077449 | | validation:phase8:mark-followup-replied-now | <posted_by> <summary> [ticket_id] [posted_at] [reply_at] | npm run validation:phase8:mark-followup-replied-now -- juancarlosmerlosalbarracin "support replied" 4077449 | | validation:phase8:ready-handoff | shell script | npm run validation:phase8:ready-handoff | | validation:phase8:close-ready | shell script | npm run validation:phase8:close-ready |

Adapter readiness and legacy compatibility

| Command | Description | | --- | --- | | validation:adapter-session-status | Build adapter session status report | | validation:adapter-real-session-report | Build adapter real-session report | | validation:adapter-readiness | Build final adapter readiness report | | validate:adapter-hooks-local | Validate legacy local adapter runtime | | print:adapter-hooks-config | Print legacy adapter hook config | | install:adapter-hooks-config | Install legacy adapter hook config | | verify:adapter-hooks-runtime | Verify legacy adapter runtime | | assess:adapter-hooks-session | Assess legacy adapter session | | assess:adapter-hooks-session:any | Assess legacy adapter session including simulated events |

MCP: JSON Installation and Configuration

Is MCP mandatory to use Pumuki?

No.

  • Pumuki core does not require MCP JSON registration.
  • MCP is optional and only needed for external MCP/agent clients.

MCP JSON example

{
  "mcpServers": {
    "pumuki-evidence": {
      "command": "npm",
      "args": ["run", "mcp:evidence"],
      "cwd": "/absolute/path/to/ast-intelligence-hooks"
    }
  }
}

Start locally:

npm run mcp:evidence

Architecture and Design Philosophy

Deterministic architecture

Facts -> Rules -> Gate -> ai_evidence v2.1

This deterministic flow is the backbone of reproducibility and governance.

Stage-aware policy model

Each stage has an explicit tolerance profile:

  • PRE_COMMIT: immediate developer feedback,
  • PRE_PUSH: stronger repository-level protection,
  • CI: strict release-grade enforcement.

Platform-aware by default

Pumuki detects platform scope and applies relevant packs:

  • iOS,
  • Backend,
  • Frontend,
  • Android.

Rule-pack governance

  • Rule packs are versioned.
  • Skills bundles are locked.
  • Drift detection is first-class.

Evidence-first operations

Operational decisions are backed by deterministic artifacts, not tribal memory.

Contributing and Support

Contributing

  1. Branch from develop.
  2. Keep changes scoped and deterministic.
  3. Update docs/runbooks when behavior changes.
  4. Open a PR with clear context and impact.

Issues and support

  • Bug reports: open a GitHub issue with reproducible context.
  • Operational incidents: use docs/validation/* runbooks and artifacts.
  • Architecture questions: start from docs/ARCHITECTURE.md and docs/evidence-v2.1.md.

References

  • PUMUKI.md
  • docs/ARCHITECTURE.md
  • docs/evidence-v2.1.md
  • docs/MCP_EVIDENCE_CONTEXT_SERVER.md
  • docs/validation/README.md