DevAC code analysis tools, skills, and workflow commands for Claude Code
npx claudepluginhub pietgk/viviefDevAC plugin for Claude Code - Analytics Layer skills and Workflow commands for code analysis, impact analysis, and development workflows
DevAC (Developer Analysis & Codebase) is
vivief = Vision View Effect - A federated code analysis system for understanding codebases at scale.
Install the CLIs globally from GitHub Packages:
# Configure npm for GitHub Packages (one-time setup)
echo "@pietgk:registry=https://npm.pkg.github.com" >> ~/.npmrc
echo "//npm.pkg.github.com/:_authToken=YOUR_GITHUB_TOKEN" >> ~/.npmrc
# Install all CLIs globally
npm install -g @pietgk/devac-cli @pietgk/devac-mcp @pietgk/devac-worktree
# Verify installation
devac --version
devac-mcp --version
devac-worktree --version
Note: You need a GitHub Personal Access Token with
read:packagesscope. See the Getting Started Guide for detailed setup instructions.
# Clone the repository
git clone https://github.com/pietgk/vivief.git
cd vivief
# Install dependencies
pnpm install
# Build all packages
pnpm build
# Link all CLIs globally
(cd packages/devac-cli && pnpm link --global)
(cd packages/devac-mcp && pnpm link --global)
(cd packages/devac-worktree && pnpm link --global)
# Verify installation
devac --version
devac-mcp --version
devac-worktree --version
# Analyze a package
devac sync --package ./my-project
# Query the code graph
devac query sql "SELECT name, kind FROM nodes WHERE kind = 'function'"
# Watch for changes
devac sync --package ./my-project --watch
# Find affected files
devac query affected src/api/user.ts src/models/user.ts
| Package | Description |
|---|---|
| @pietgk/devac-core | Core analysis engine |
| @pietgk/devac-cli | Command-line interface |
| @pietgk/devac-mcp | MCP server for AI assistants |
| @pietgk/devac-worktree | Issue-based worktree workflow |
# Analyze a package
devac sync -p ./my-package
# Analyze only if files changed
devac sync -p ./my-package --if-changed
# Force full reanalysis
devac sync -p ./my-package --force
# JSON output (default)
devac query sql "SELECT * FROM nodes LIMIT 10"
# CSV output
devac query sql "SELECT name, kind FROM nodes" --format csv
# Table output
devac query sql "SELECT name, kind FROM nodes" --format table
# Watch with verbose output
devac sync -p ./my-package --watch --verbose
# Custom debounce interval
devac sync -p ./my-package --watch --debounce 200
# Sync and initialize central hub (automatic)
devac sync
# List available repositories (auto-discovers repos with seeds)
devac query repos
# Check hub status
devac status --hub
# Refresh manifests
devac sync
Note: Repositories with .devac/seed/ directories are automatically discovered and available for hub queries. The hub is automatically initialized when running devac sync.
# Check system health
devac status --doctor
# Fix issues automatically
devac status --doctor --fix
# JSON output for scripting
devac status --doctor --json
DevAC can automatically discover related repositories in a parent directory workflow:
# Show current context (sibling repos, issue worktrees)
devac context
# Query across all repos in context
devac query sql "SELECT name, kind FROM nodes WHERE kind = 'function'"
# Check CI status for all PRs in context
devac context ci
# Generate LLM review prompt for changes
devac context review
devac context review --focus security
Parent Directory Mode: When running from a directory containing multiple git repos (but not itself a repo), DevAC automatically detects all child repositories and enables cross-repo operations.
Issue-based git worktree workflow with Claude integration:
# Create worktree for an issue (use gh<repoDir>-<number> format)
devac-worktree start ghvivief-123
# Create worktrees in multiple sibling repos
devac-worktree start ghvivief-123 --also web --also shared
Open Design — local-first design app exposed to coding agents over MCP. Install once with your agent's plugin command and projects/files/skills are reachable through stdio.
Claude Code plugins for the Slidev presentation framework
Bundled plugins for actuating and debugging the Chrome browser.