<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    
    <title>GitHub Shell Daily Trending Repositories</title>
    <description>Daily Trending Repositories of Shell on GitHub</description>
    
    <pubDate>Thu, 13 Aug 2026 03:40:47 GMT</pubDate>
    <link>https://mshibanami.github.io/GitHubTrendingRSS</link>
    
    <item>
      <title>msitarzewski/agency-agents</title>
      <link>https://github.com/msitarzewski/agency-agents</link>
      <description>&lt;p&gt;A complete AI agency at your fingertips - From frontend wizards to Reddit community ninjas, from whimsy injectors to reality checkers. Each agent is a specialized expert with personality, processes, and proven deliverables.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;🎭 The Agency: AI Specialists Ready to Transform Your Workflow&lt;/h1&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;A complete AI agency at your fingertips&lt;/strong&gt; - From frontend wizards to Reddit community ninjas, from whimsy injectors to reality checkers. Each agent is a specialized expert with personality, processes, and proven deliverables.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/msitarzewski/agency-agents&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/msitarzewski/agency-agents?style=social&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opensource.org/licenses/MIT&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-MIT-yellow.svg?sanitize=true&quot; alt=&quot;License: MIT&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://makeapullrequest.com&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/PRs-welcome-brightgreen.svg?sanitize=true&quot; alt=&quot;PRs Welcome&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sponsors/msitarzewski&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Sponsor-%E2%9D%A4-pink?logo=github&quot; alt=&quot;Sponsor&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/msitarzewski/agency-agents-app/releases/latest&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/msitarzewski/agency-agents-app?label=Download%20app&amp;amp;color=2563eb&quot; alt=&quot;Download the app&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;h3&gt;🆕 There&#39;s an app now&lt;/h3&gt; 
 &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://agencyagents.app&quot;&gt;Agency Agents&lt;/a&gt;&lt;/strong&gt; is a native app for &lt;strong&gt;macOS, Linux &amp;amp; Windows&lt;/strong&gt; that browses the entire roster and installs it into Claude Code, Cursor, Codex, Gemini, Osaurus, and more — with a click. No clone, no scripts, and it auto-updates.&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;→ &lt;a href=&quot;https://github.com/msitarzewski/agency-agents-app/releases/latest&quot;&gt;Download the latest release&lt;/a&gt; · &lt;a href=&quot;https://agencyagents.app&quot;&gt;agencyagents.app&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🚀 What Is This?&lt;/h2&gt; 
&lt;p&gt;Born from a Reddit thread and months of iteration, &lt;strong&gt;The Agency&lt;/strong&gt; is a growing collection of meticulously crafted AI agent personalities. Each agent is:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;🎯 Specialized&lt;/strong&gt;: Deep expertise in their domain (not generic prompt templates)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🧠 Personality-Driven&lt;/strong&gt;: Unique voice, communication style, and approach&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;📋 Deliverable-Focused&lt;/strong&gt;: Real code, processes, and measurable outcomes&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;✅ Production-Ready&lt;/strong&gt;: Battle-tested workflows and success metrics&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Think of it as&lt;/strong&gt;: Assembling your dream team, except they&#39;re AI specialists who never sleep, never complain, and always deliver.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;⚡ Quick Start&lt;/h2&gt; 
&lt;h3&gt;Option 1: Install the app (Recommended)&lt;/h3&gt; 
&lt;p&gt;The fastest way in — no clone, no terminal. &lt;a href=&quot;https://agencyagents.app&quot;&gt;&lt;strong&gt;Agency Agents&lt;/strong&gt;&lt;/a&gt; is a native desktop app (macOS · Linux · Windows) that browses the whole roster and installs agents into Claude Code, Cursor, Codex, Gemini CLI, OpenCode, Qwen, and Osaurus for you, then keeps them up to date.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/msitarzewski/agency-agents-app/releases/latest&quot;&gt;⬇ Download the latest release&lt;/a&gt;&lt;/strong&gt; — or on a Mac:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;brew install --cask msitarzewski/agency-agents/agency-agents
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Prefer the command line? The script-based options below install the same agents.&lt;/p&gt; 
&lt;h3&gt;Option 2: Use with Claude Code&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Install all agents to your Claude Code directory
./scripts/install.sh --tool claude-code

# Or manually copy a category if you only want one division
cp engineering/*.md ~/.claude/agents/

# Then activate any agent in your Claude Code sessions:
# &quot;Hey Claude, activate Frontend Developer mode and help me build a React component&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Option 3: Use as Reference&lt;/h3&gt; 
&lt;p&gt;Each agent file contains:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Identity &amp;amp; personality traits&lt;/li&gt; 
 &lt;li&gt;Core mission &amp;amp; workflows&lt;/li&gt; 
 &lt;li&gt;Technical deliverables with code examples&lt;/li&gt; 
 &lt;li&gt;Success metrics &amp;amp; communication style&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Browse the agents below and copy/adapt the ones you need!&lt;/p&gt; 
&lt;h3&gt;Option 4: Use with Other Tools (GitHub Copilot, Antigravity, Gemini CLI, OpenCode, OpenClaw, Cursor, Aider, Windsurf, Kimi Code, Codex, Osaurus, Hermes, Mistral Vibe)&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Step 1 -- generate integration files for all supported tools
./scripts/convert.sh

# Step 2 -- install interactively (auto-detects what you have installed)
./scripts/install.sh

# Or target a specific tool directly
./scripts/install.sh --tool antigravity
./scripts/install.sh --tool gemini-cli
./scripts/install.sh --tool opencode
./scripts/install.sh --tool copilot
./scripts/install.sh --tool openclaw
./scripts/install.sh --tool cursor
./scripts/install.sh --tool aider
./scripts/install.sh --tool windsurf
./scripts/install.sh --tool kimi
./scripts/install.sh --tool codex
./scripts/install.sh --tool osaurus
./scripts/install.sh --tool hermes
./scripts/install.sh --tool vibe
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Install only the teams you need&lt;/strong&gt; (not everyone wants every division):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/install.sh                                    # interactive wizard: pick tools + teams
./scripts/install.sh --tool claude-code --division engineering,security
./scripts/install.sh --tool cursor --agent frontend-developer,ui-designer
./scripts/install.sh --list teams                       # see every team + agent count
./scripts/install.sh --tool opencode --division engineering --dry-run
&lt;/code&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;OpenCode note:&lt;/strong&gt; OpenCode&#39;s runtime currently registers only ~119 agents and silently drops the rest (&lt;a href=&quot;https://github.com/anomalyco/opencode/issues/27988&quot;&gt;upstream bug&lt;/a&gt;). Installing a subset with &lt;code&gt;--division&lt;/code&gt; keeps you under that limit. The installer warns you when a selection would exceed it.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/#-multi-tool-integrations&quot;&gt;Multi-Tool Integrations&lt;/a&gt; section below for full details.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🎨 The Agency Roster&lt;/h2&gt; 
&lt;h3&gt;💻 Engineering Division&lt;/h3&gt; 
&lt;p&gt;Building the future, one commit at a time.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎨 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-frontend-developer.md&quot;&gt;Frontend Developer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;React/Vue/Angular, UI implementation, performance&lt;/td&gt; 
   &lt;td&gt;Modern web apps, pixel-perfect UIs, Core Web Vitals optimization&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏗️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-backend-architect.md&quot;&gt;Backend Architect&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;API design, database architecture, scalability&lt;/td&gt; 
   &lt;td&gt;Server-side systems, microservices, cloud infrastructure&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📱 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-mobile-app-builder.md&quot;&gt;Mobile App Builder&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;iOS/Android, React Native, Flutter&lt;/td&gt; 
   &lt;td&gt;Native and cross-platform mobile applications&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🤖 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-ai-engineer.md&quot;&gt;AI Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;ML models, deployment, AI integration&lt;/td&gt; 
   &lt;td&gt;Machine learning features, data pipelines, AI-powered apps&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-devops-automator.md&quot;&gt;DevOps Automator&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;CI/CD, infrastructure automation, cloud ops&lt;/td&gt; 
   &lt;td&gt;Pipeline development, deployment automation, monitoring&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌐 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-network-engineer.md&quot;&gt;Network Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Cisco IOS/IOS-XE, Juniper Junos, Palo Alto PAN-OS&lt;/td&gt; 
   &lt;td&gt;Router/switch/firewall configuration, BGP/OSPF, ACLs, show-output troubleshooting&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⚡ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-rapid-prototyper.md&quot;&gt;Rapid Prototyper&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Fast POC development, MVPs&lt;/td&gt; 
   &lt;td&gt;Quick proof-of-concepts, hackathon projects, fast iteration&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💎 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-senior-developer.md&quot;&gt;Senior Developer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Laravel/Livewire, advanced patterns&lt;/td&gt; 
   &lt;td&gt;Complex implementations, architecture decisions&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔧 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-filament-optimization-specialist.md&quot;&gt;Filament Optimization Specialist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Filament PHP admin UX, structural form redesign, resource optimization&lt;/td&gt; 
   &lt;td&gt;Restructuring Filament resources/forms/tables for faster, cleaner admin workflows&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⚡ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-autonomous-optimization-architect.md&quot;&gt;Autonomous Optimization Architect&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;LLM routing, cost optimization, shadow testing&lt;/td&gt; 
   &lt;td&gt;Autonomous systems needing intelligent API selection and cost guardrails&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔩 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-embedded-firmware-engineer.md&quot;&gt;Embedded Firmware Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Bare-metal, RTOS, ESP32/STM32/Nordic firmware&lt;/td&gt; 
   &lt;td&gt;Production-grade embedded systems and IoT devices&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚨 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-incident-response-commander.md&quot;&gt;Incident Response Commander&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Incident management, post-mortems, on-call&lt;/td&gt; 
   &lt;td&gt;Managing production incidents and building incident readiness&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⛓️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-solidity-smart-contract-engineer.md&quot;&gt;Solidity Smart Contract Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;EVM contracts, gas optimization, DeFi&lt;/td&gt; 
   &lt;td&gt;Secure, gas-optimized smart contracts and DeFi protocols&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧭 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-codebase-onboarding-engineer.md&quot;&gt;Codebase Onboarding Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Fast developer onboarding, read-only codebase exploration, factual explanation&lt;/td&gt; 
   &lt;td&gt;Helping new developers understand unfamiliar repos quickly by reading the code, tracing code paths, and stating facts about structure and behavior&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📚 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-technical-writer.md&quot;&gt;Technical Writer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Developer docs, API reference, tutorials&lt;/td&gt; 
   &lt;td&gt;Clear, accurate technical documentation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💬 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-wechat-mini-program-developer.md&quot;&gt;WeChat Mini Program Developer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;WeChat ecosystem, Mini Programs, payment integration&lt;/td&gt; 
   &lt;td&gt;Building performant apps for the WeChat ecosystem&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;👁️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-code-reviewer.md&quot;&gt;Code Reviewer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Constructive code review, security, maintainability&lt;/td&gt; 
   &lt;td&gt;PR reviews, code quality gates, mentoring through review&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🗄️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-database-optimizer.md&quot;&gt;Database Optimizer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Schema design, query optimization, indexing strategies&lt;/td&gt; 
   &lt;td&gt;PostgreSQL/MySQL tuning, slow query debugging, migration planning&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌿 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-git-workflow-master.md&quot;&gt;Git Workflow Master&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Branching strategies, conventional commits, advanced Git&lt;/td&gt; 
   &lt;td&gt;Git workflow design, history cleanup, CI-friendly branch management&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏛️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-software-architect.md&quot;&gt;Software Architect&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;System design, DDD, architectural patterns, trade-off analysis&lt;/td&gt; 
   &lt;td&gt;Architecture decisions, domain modeling, system evolution strategy&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🛡️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-sre.md&quot;&gt;SRE&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;SLOs, error budgets, observability, chaos engineering&lt;/td&gt; 
   &lt;td&gt;Production reliability, toil reduction, capacity planning&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧬 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-ai-data-remediation-engineer.md&quot;&gt;AI Data Remediation Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Self-healing pipelines, air-gapped SLMs, semantic clustering&lt;/td&gt; 
   &lt;td&gt;Fixing broken data at scale with zero data loss&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔧 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-data-engineer.md&quot;&gt;Data Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Data pipelines, lakehouse architecture, ETL/ELT&lt;/td&gt; 
   &lt;td&gt;Building reliable data infrastructure and warehousing&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔗 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-feishu-integration-developer.md&quot;&gt;Feishu Integration Developer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Feishu/Lark Open Platform, bots, workflows&lt;/td&gt; 
   &lt;td&gt;Building integrations for the Feishu ecosystem&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧱 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-cms-developer.md&quot;&gt;CMS Developer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;WordPress &amp;amp; Drupal themes, plugins/modules, content architecture&lt;/td&gt; 
   &lt;td&gt;Code-first CMS implementation and customization&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📧 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-email-intelligence-engineer.md&quot;&gt;Email Intelligence Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Email parsing, MIME extraction, structured data for AI agents&lt;/td&gt; 
   &lt;td&gt;Turning raw email threads into reasoning-ready context&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎙️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-voice-ai-integration-engineer.md&quot;&gt;Voice AI Integration Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Speech-to-text pipelines, Whisper, ASR, speaker diarization&lt;/td&gt; 
   &lt;td&gt;End-to-end transcription pipelines, audio preprocessing, structured transcript delivery&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🖧 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-it-service-manager.md&quot;&gt;IT Service Manager&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;ITIL 4 service management&lt;/td&gt; 
   &lt;td&gt;Incident/problem/change management, SLAs, CMDB&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🪡 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-minimal-change-engineer.md&quot;&gt;Minimal Change Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Minimum-viable diffs&lt;/td&gt; 
   &lt;td&gt;Fixing only what&#39;s asked, no scope creep&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📜 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-orgscript-engineer.md&quot;&gt;OrgScript Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;OrgScript grammar &amp;amp; AST validation&lt;/td&gt; 
   &lt;td&gt;Designing/parsing OrgScript business-logic definitions&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧬 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-prompt-engineer.md&quot;&gt;Prompt Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;LLM prompt design &amp;amp; optimization&lt;/td&gt; 
   &lt;td&gt;Turning vague instructions into reliable AI behaviors&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🕸️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-multi-agent-systems-architect.md&quot;&gt;Multi-Agent Systems Architect&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Multi-agent pipeline design &amp;amp; governance&lt;/td&gt; 
   &lt;td&gt;Topology, context, trust, failure recovery for agent systems&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🛒 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-drupal-shopping-cart.md&quot;&gt;Drupal Shopping Cart Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Drupal Commerce storefronts&lt;/td&gt; 
   &lt;td&gt;Catalog, payments, checkout, orders on Drupal 10/11&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🛍️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-wordpress-shopping-cart.md&quot;&gt;WordPress Shopping Cart Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;WooCommerce storefronts&lt;/td&gt; 
   &lt;td&gt;Catalog, payments, checkout, conversion on WordPress&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💳 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-payments-billing-engineer.md&quot;&gt;Payments &amp;amp; Billing Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;PSP integration, idempotent payment flows, subscription billing&lt;/td&gt; 
   &lt;td&gt;Stripe/Adyen/Braintree integrations, webhook processing, dunning, reconciliation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌍 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-i18n-engineer.md&quot;&gt;Internationalization Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;ICU MessageFormat, RTL/bidi layouts, CLDR formatting, pseudo-localization&lt;/td&gt; 
   &lt;td&gt;Making apps translation-ready, locale-aware formatting, RTL support, i18n audits&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⚡ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-drupal-performance.md&quot;&gt;Drupal Performance Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Drupal performance &amp;amp; Core Web Vitals&lt;/td&gt; 
   &lt;td&gt;Caching, DB/query tuning, render pipeline, profiling high-traffic Drupal&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⚡ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-wordpress-performance.md&quot;&gt;WordPress Performance Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;WordPress performance &amp;amp; Core Web Vitals&lt;/td&gt; 
   &lt;td&gt;Caching, query/asset optimization, plugin tuning, profiling high-traffic WP&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;♿ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-section-508-specialist.md&quot;&gt;Section 508 Accessibility Specialist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;US federal 508 / WCAG accessibility&lt;/td&gt; 
   &lt;td&gt;ARIA, screen-reader testing, VPAT/ACR authoring, remediation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏛️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-uswds-developer.md&quot;&gt;USWDS Developer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;US Web Design System (federal)&lt;/td&gt; 
   &lt;td&gt;Accessible gov UI components &amp;amp; design-system patterns&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔎 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-search-relevance-engineer.md&quot;&gt;Search Relevance Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Search ranking &amp;amp; relevance&lt;/td&gt; 
   &lt;td&gt;Query understanding, embeddings, ranking/eval, relevance tuning&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔐 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-identity-access-engineer.md&quot;&gt;Identity &amp;amp; Access Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;AuthN/AuthZ &amp;amp; IAM&lt;/td&gt; 
   &lt;td&gt;OAuth/OIDC/SAML, SSO, RBAC/ABAC, token &amp;amp; session security&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🤝 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-realtime-collaboration-engineer.md&quot;&gt;Realtime Collaboration Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Realtime sync &amp;amp; presence&lt;/td&gt; 
   &lt;td&gt;CRDTs/OT, conflict resolution, live cursors, offline sync&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💻 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-desktop-app-engineer.md&quot;&gt;Desktop App Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Cross-platform desktop apps&lt;/td&gt; 
   &lt;td&gt;Electron/Tauri, native integration, packaging, auto-update&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-mobile-release-engineer.md&quot;&gt;Mobile Release Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Mobile release &amp;amp; CI/CD&lt;/td&gt; 
   &lt;td&gt;App Store/Play submission, signing, staged rollout, crash triage&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎬 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-video-streaming-engineer.md&quot;&gt;Video Streaming Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Video streaming &amp;amp; transcoding&lt;/td&gt; 
   &lt;td&gt;HLS/DASH, ABR, codecs, CDN delivery, low-latency streaming&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💰 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-finops-engineer.md&quot;&gt;FinOps Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Cloud cost engineering&lt;/td&gt; 
   &lt;td&gt;Cost allocation, rightsizing, unit economics, budget &amp;amp; anomaly control&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧩 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-webassembly-engineer.md&quot;&gt;WebAssembly Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;WebAssembly &amp;amp; WASI&lt;/td&gt; 
   &lt;td&gt;Rust/C++→WASM, sandboxing, host bindings, performance&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔌 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-api-platform-engineer.md&quot;&gt;API Platform Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;API gateways &amp;amp; platforms&lt;/td&gt; 
   &lt;td&gt;Gateway design, versioning, rate limiting, developer portals&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🛟 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-database-reliability-engineer.md&quot;&gt;Database Reliability Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Database reliability (DBRE)&lt;/td&gt; 
   &lt;td&gt;HA/replication, automated failover, PITR backups, zero-downtime ops&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🛠️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-developer-tooling-engineer.md&quot;&gt;Developer Tooling Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;CLI &amp;amp; developer tooling&lt;/td&gt; 
   &lt;td&gt;Command-line tools, internal DX, build/dev workflows&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📡 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-iot-fleet-engineer.md&quot;&gt;IoT Fleet Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;IoT &amp;amp; edge fleet&lt;/td&gt; 
   &lt;td&gt;Device provisioning/identity, MQTT telemetry, OTA updates&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔍 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-rag-pipeline-engineer.md&quot;&gt;RAG Pipeline Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Production RAG pipelines&lt;/td&gt; 
   &lt;td&gt;Chunking, retrieval quality, hybrid search, re-ranking, eval-driven iteration&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🗄️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-gaussdb-expert.md&quot;&gt;GaussDB Expert Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Huawei GaussDB OLTP&lt;/td&gt; 
   &lt;td&gt;Enterprise OLTP performance, HA, and migration on Huawei&#39;s GaussDB&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🕵️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-privacy-engineer.md&quot;&gt;Privacy Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;PII discovery, data minimization, consent enforcement, DSAR/deletion pipelines&lt;/td&gt; 
   &lt;td&gt;Implementing privacy in code, right-to-be-forgotten across services, retention automation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🦀 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-rust-refactoring-specialist.md&quot;&gt;Rust Refactoring Specialist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Behavior-aware Rust refactoring&lt;/td&gt; 
   &lt;td&gt;Reforming crates/traits/modules with evidence-based, behavior-preserving changes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧪 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-llm-post-training-engineer.md&quot;&gt;LLM Post-Training Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Post-training stack (SFT/DPO/GRPO/RLVR)&lt;/td&gt; 
   &lt;td&gt;Evidence-based experiment gating, checkpoint integrity, failure classification&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📈 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/engineering/engineering-data-visualization-engineer.md&quot;&gt;Data Visualization Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Perceptually honest data viz&lt;/td&gt; 
   &lt;td&gt;Chart-type selection, colorblind-safe palettes, performant D3/Vega rendering&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🎨 Design Division&lt;/h3&gt; 
&lt;p&gt;Making it beautiful, usable, and delightful.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎯 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/design/design-ui-designer.md&quot;&gt;UI Designer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Visual design, component libraries, design systems&lt;/td&gt; 
   &lt;td&gt;Interface creation, brand consistency, component design&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔍 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/design/design-ux-researcher.md&quot;&gt;UX Researcher&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;User testing, behavior analysis, research&lt;/td&gt; 
   &lt;td&gt;Understanding users, usability testing, design insights&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏛️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/design/design-ux-architect.md&quot;&gt;UX Architect&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Technical architecture, CSS systems, implementation&lt;/td&gt; 
   &lt;td&gt;Developer-friendly foundations, implementation guidance&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎭 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/design/design-brand-guardian.md&quot;&gt;Brand Guardian&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Brand identity, consistency, positioning&lt;/td&gt; 
   &lt;td&gt;Brand strategy, identity development, guidelines&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📖 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/design/design-visual-storyteller.md&quot;&gt;Visual Storyteller&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Visual narratives, multimedia content&lt;/td&gt; 
   &lt;td&gt;Compelling visual stories, brand storytelling&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;✨ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/design/design-whimsy-injector.md&quot;&gt;Whimsy Injector&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Personality, delight, playful interactions&lt;/td&gt; 
   &lt;td&gt;Adding joy, micro-interactions, Easter eggs, brand personality&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📷 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/design/design-image-prompt-engineer.md&quot;&gt;Image Prompt Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;AI image generation prompts, photography&lt;/td&gt; 
   &lt;td&gt;Photography prompts for Midjourney, DALL-E, Stable Diffusion&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌈 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/design/design-inclusive-visuals-specialist.md&quot;&gt;Inclusive Visuals Specialist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Representation, bias mitigation, authentic imagery&lt;/td&gt; 
   &lt;td&gt;Generating culturally accurate AI images and video&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎭 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/design/design-persona-walkthrough.md&quot;&gt;Persona Walkthrough Specialist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Persona-driven cognitive walkthroughs&lt;/td&gt; 
   &lt;td&gt;Simulating user reactions and friction at each scroll position&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧱 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/design/design-ui-finish-gate-reviewer.md&quot;&gt;UI Finish-Gate Reviewer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Anti-generic UI finish gate&lt;/td&gt; 
   &lt;td&gt;Catching interchangeable UI before ship via evidence + a written design contract&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;💰 Paid Media Division&lt;/h3&gt; 
&lt;p&gt;Turning ad spend into measurable business outcomes.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💰 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/paid-media/paid-media-ppc-strategist.md&quot;&gt;PPC Campaign Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Google/Microsoft/Amazon Ads, account architecture, bidding&lt;/td&gt; 
   &lt;td&gt;Account buildouts, budget allocation, scaling, performance diagnosis&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔍 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/paid-media/paid-media-search-query-analyst.md&quot;&gt;Search Query Analyst&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Search term analysis, negative keywords, intent mapping&lt;/td&gt; 
   &lt;td&gt;Query audits, wasted spend elimination, keyword discovery&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📋 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/paid-media/paid-media-auditor.md&quot;&gt;Paid Media Auditor&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;200+ point account audits, competitive analysis&lt;/td&gt; 
   &lt;td&gt;Account takeovers, quarterly reviews, competitive pitches&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📡 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/paid-media/paid-media-tracking-specialist.md&quot;&gt;Tracking &amp;amp; Measurement Specialist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;GTM, GA4, conversion tracking, CAPI&lt;/td&gt; 
   &lt;td&gt;New implementations, tracking audits, platform migrations&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;✍️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/paid-media/paid-media-creative-strategist.md&quot;&gt;Ad Creative Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;RSA copy, Meta creative, Performance Max assets&lt;/td&gt; 
   &lt;td&gt;Creative launches, testing programs, ad fatigue refreshes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📺 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/paid-media/paid-media-programmatic-buyer.md&quot;&gt;Programmatic &amp;amp; Display Buyer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;GDN, DSPs, partner media, ABM display&lt;/td&gt; 
   &lt;td&gt;Display planning, partner outreach, ABM programs&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📱 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/paid-media/paid-media-paid-social-strategist.md&quot;&gt;Paid Social Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Meta, LinkedIn, TikTok, cross-platform social&lt;/td&gt; 
   &lt;td&gt;Social ad programs, platform selection, audience strategy&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;💼 Sales Division&lt;/h3&gt; 
&lt;p&gt;Turning pipeline into revenue through craft, not CRM busywork.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎯 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/sales/sales-outbound-strategist.md&quot;&gt;Outbound Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Signal-based prospecting, multi-channel sequences, ICP targeting&lt;/td&gt; 
   &lt;td&gt;Building pipeline through research-driven outreach, not volume&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔍 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/sales/sales-discovery-coach.md&quot;&gt;Discovery Coach&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;SPIN, Gap Selling, Sandler — question design and call structure&lt;/td&gt; 
   &lt;td&gt;Preparing for discovery calls, qualifying opportunities, coaching reps&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;♟️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/sales/sales-deal-strategist.md&quot;&gt;Deal Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;MEDDPICC qualification, competitive positioning, win planning&lt;/td&gt; 
   &lt;td&gt;Scoring deals, exposing pipeline risk, building win strategies&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🛠️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/sales/sales-engineer.md&quot;&gt;Sales Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Technical demos, POC scoping, competitive battlecards&lt;/td&gt; 
   &lt;td&gt;Pre-sales technical wins, demo prep, competitive positioning&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏹 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/sales/sales-proposal-strategist.md&quot;&gt;Proposal Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;RFP response, win themes, narrative structure&lt;/td&gt; 
   &lt;td&gt;Writing proposals that persuade, not just comply&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📊 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/sales/sales-pipeline-analyst.md&quot;&gt;Pipeline Analyst&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Forecasting, pipeline health, deal velocity, RevOps&lt;/td&gt; 
   &lt;td&gt;Pipeline reviews, forecast accuracy, revenue operations&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🗺️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/sales/sales-account-strategist.md&quot;&gt;Account Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Land-and-expand, QBRs, stakeholder mapping&lt;/td&gt; 
   &lt;td&gt;Post-sale expansion, account planning, NRR growth&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏋️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/sales/sales-coach.md&quot;&gt;Sales Coach&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Rep development, call coaching, pipeline review facilitation&lt;/td&gt; 
   &lt;td&gt;Making every rep and every deal better through structured coaching&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎯 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/sales-outreach.md&quot;&gt;Sales Outreach&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Cold prospecting, multi-touch cadences, objection handling, proposals&lt;/td&gt; 
   &lt;td&gt;Top-of-funnel B2B outreach — from cold email to booked discovery call&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧲 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/sales/sales-offer-lead-gen-strategist.md&quot;&gt;Offer &amp;amp; Lead Gen Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Offers &amp;amp; lead magnets&lt;/td&gt; 
   &lt;td&gt;Top-of-funnel offer construction and lead gen&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;📢 Marketing Division&lt;/h3&gt; 
&lt;p&gt;Growing your audience, one authentic interaction at a time.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-growth-hacker.md&quot;&gt;Growth Hacker&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Rapid user acquisition, viral loops, experiments&lt;/td&gt; 
   &lt;td&gt;Explosive growth, user acquisition, conversion optimization&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📝 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-content-creator.md&quot;&gt;Content Creator&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Multi-platform content, editorial calendars&lt;/td&gt; 
   &lt;td&gt;Content strategy, copywriting, brand storytelling&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🐦 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-twitter-engager.md&quot;&gt;Twitter Engager&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Real-time engagement, thought leadership&lt;/td&gt; 
   &lt;td&gt;Twitter strategy, LinkedIn campaigns, professional social&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🛰️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-x-twitter-intelligence-analyst.md&quot;&gt;X/Twitter Intelligence Analyst&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Social listening, trend detection, account monitoring&lt;/td&gt; 
   &lt;td&gt;Brand risk, competitor, and audience intelligence on X/Twitter&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📱 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-tiktok-strategist.md&quot;&gt;TikTok Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Viral content, algorithm optimization&lt;/td&gt; 
   &lt;td&gt;TikTok growth, viral content, Gen Z/Millennial audience&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📸 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-instagram-curator.md&quot;&gt;Instagram Curator&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Visual storytelling, community building&lt;/td&gt; 
   &lt;td&gt;Instagram strategy, aesthetic development, visual content&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🤝 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-reddit-community-builder.md&quot;&gt;Reddit Community Builder&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Authentic engagement, value-driven content&lt;/td&gt; 
   &lt;td&gt;Reddit strategy, community trust, authentic marketing&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📱 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-app-store-optimizer.md&quot;&gt;App Store Optimizer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;ASO, conversion optimization, discoverability&lt;/td&gt; 
   &lt;td&gt;App marketing, store optimization, app growth&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌐 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-social-media-strategist.md&quot;&gt;Social Media Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Cross-platform strategy, campaigns&lt;/td&gt; 
   &lt;td&gt;Overall social strategy, multi-platform campaigns&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📕 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-xiaohongshu-specialist.md&quot;&gt;Xiaohongshu Specialist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Lifestyle content, trend-driven strategy&lt;/td&gt; 
   &lt;td&gt;Xiaohongshu growth, aesthetic storytelling, Gen Z audience&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💬 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-wechat-official-account.md&quot;&gt;WeChat Official Account Manager&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Subscriber engagement, content marketing&lt;/td&gt; 
   &lt;td&gt;WeChat OA strategy, community building, conversion optimization&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧠 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-zhihu-strategist.md&quot;&gt;Zhihu Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Thought leadership, knowledge-driven engagement&lt;/td&gt; 
   &lt;td&gt;Zhihu authority building, Q&amp;amp;A strategy, lead generation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🇨🇳 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-baidu-seo-specialist.md&quot;&gt;Baidu SEO Specialist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Baidu optimization, China SEO, ICP compliance&lt;/td&gt; 
   &lt;td&gt;Ranking in Baidu and reaching China&#39;s search market&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎬 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-bilibili-content-strategist.md&quot;&gt;Bilibili Content Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;B站 algorithm, danmaku culture, UP主 growth&lt;/td&gt; 
   &lt;td&gt;Building audiences on Bilibili with community-first content&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎠 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-carousel-growth-engine.md&quot;&gt;Carousel Growth Engine&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;TikTok/Instagram carousels, autonomous publishing&lt;/td&gt; 
   &lt;td&gt;Generating and publishing viral carousel content&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💼 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-linkedin-content-creator.md&quot;&gt;LinkedIn Content Creator&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Personal branding, thought leadership, professional content&lt;/td&gt; 
   &lt;td&gt;LinkedIn growth, professional audience building, B2B content&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🛒 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-china-ecommerce-operator.md&quot;&gt;China E-Commerce Operator&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Taobao, Tmall, Pinduoduo, live commerce&lt;/td&gt; 
   &lt;td&gt;Running multi-platform e-commerce in China&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎥 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-kuaishou-strategist.md&quot;&gt;Kuaishou Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Kuaishou, 老铁 community, grassroots growth&lt;/td&gt; 
   &lt;td&gt;Building authentic audiences in lower-tier markets&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔍 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-seo-specialist.md&quot;&gt;SEO Specialist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Technical SEO, content strategy, link building&lt;/td&gt; 
   &lt;td&gt;Driving sustainable organic search growth&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📘 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-book-co-author.md&quot;&gt;Book Co-Author&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Thought-leadership books, ghostwriting, publishing&lt;/td&gt; 
   &lt;td&gt;Strategic book collaboration for founders and experts&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌏 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-cross-border-ecommerce.md&quot;&gt;Cross-Border E-Commerce Specialist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Amazon, Shopee, Lazada, cross-border fulfillment&lt;/td&gt; 
   &lt;td&gt;Full-funnel cross-border e-commerce strategy&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎵 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-douyin-strategist.md&quot;&gt;Douyin Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Douyin platform, short-video marketing, algorithm&lt;/td&gt; 
   &lt;td&gt;Growing audiences on China&#39;s leading short-video platform&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎙️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-livestream-commerce-coach.md&quot;&gt;Livestream Commerce Coach&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Host training, live room optimization, conversion&lt;/td&gt; 
   &lt;td&gt;Building high-performing livestream e-commerce operations&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎧 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-podcast-strategist.md&quot;&gt;Podcast Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Podcast content strategy, platform optimization&lt;/td&gt; 
   &lt;td&gt;Chinese podcast market strategy and operations&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔒 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-private-domain-operator.md&quot;&gt;Private Domain Operator&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;WeCom, private traffic, community operations&lt;/td&gt; 
   &lt;td&gt;Building enterprise WeChat private domain ecosystems&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎬 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-short-video-editing-coach.md&quot;&gt;Short-Video Editing Coach&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Post-production, editing workflows, platform specs&lt;/td&gt; 
   &lt;td&gt;Hands-on short-video editing training and optimization&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔥 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-weibo-strategist.md&quot;&gt;Weibo Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Sina Weibo, trending topics, fan engagement&lt;/td&gt; 
   &lt;td&gt;Full-spectrum Weibo operations and growth&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎙️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-global-podcast-strategist.md&quot;&gt;Global Podcast Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Show positioning, audience growth, monetisation&lt;/td&gt; 
   &lt;td&gt;Podcast launch, platform algorithms, sponsorship, community building&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔮 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-ai-citation-strategist.md&quot;&gt;AI Citation Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;AEO/GEO, AI recommendation visibility, citation auditing&lt;/td&gt; 
   &lt;td&gt;Improving brand visibility across ChatGPT, Claude, Gemini, Perplexity&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🇨🇳 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-china-market-localization-strategist.md&quot;&gt;China Market Localization Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Full-stack China market localization, Douyin/Xiaohongshu/WeChat GTM&lt;/td&gt; 
   &lt;td&gt;Turning trend signals into executable China go-to-market strategies&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎬 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-video-optimization-specialist.md&quot;&gt;Video Optimization Specialist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;YouTube algorithm strategy, chaptering, thumbnail concepts&lt;/td&gt; 
   &lt;td&gt;YouTube channel growth, video SEO, audience retention optimization&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏗️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-aeo-foundations.md&quot;&gt;AEO Foundations Architect&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;AI Engine Optimization infrastructure&lt;/td&gt; 
   &lt;td&gt;llms.txt, AI-aware robots.txt, agent discovery files&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🤖 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-agentic-search-optimizer.md&quot;&gt;Agentic Search Optimizer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;WebMCP &amp;amp; agentic task completion&lt;/td&gt; 
   &lt;td&gt;Making sites usable by AI browsing agents&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📧 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-email-strategist.md&quot;&gt;Email Marketing Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Lifecycle email &amp;amp; deliverability&lt;/td&gt; 
   &lt;td&gt;CRM campaigns, automation, segmentation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📡 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-multi-platform-publisher.md&quot;&gt;Multi-Platform Publisher&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;One-click Chinese multi-platform publishing&lt;/td&gt; 
   &lt;td&gt;Routing one article to 知乎/小红书/CSDN/B站/公众号/掘金&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📣 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/marketing/marketing-pr-communications-manager.md&quot;&gt;PR &amp;amp; Communications Manager&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;PR, media relations &amp;amp; crisis comms&lt;/td&gt; 
   &lt;td&gt;Press releases, thought leadership, reputation&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;📊 Product Division&lt;/h3&gt; 
&lt;p&gt;Building the right thing at the right time.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎯 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/product/product-sprint-prioritizer.md&quot;&gt;Sprint Prioritizer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Agile planning, feature prioritization&lt;/td&gt; 
   &lt;td&gt;Sprint planning, resource allocation, backlog management&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔍 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/product/product-trend-researcher.md&quot;&gt;Trend Researcher&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Market intelligence, competitive analysis&lt;/td&gt; 
   &lt;td&gt;Market research, opportunity assessment, trend identification&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💬 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/product/product-feedback-synthesizer.md&quot;&gt;Feedback Synthesizer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;User feedback analysis, insights extraction&lt;/td&gt; 
   &lt;td&gt;Feedback analysis, user insights, product priorities&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧠 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/product/product-behavioral-nudge-engine.md&quot;&gt;Behavioral Nudge Engine&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Behavioral psychology, nudge design, engagement&lt;/td&gt; 
   &lt;td&gt;Maximizing user motivation through behavioral science&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧭 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/product/product-manager.md&quot;&gt;Product Manager&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Full lifecycle product ownership&lt;/td&gt; 
   &lt;td&gt;Discovery, PRDs, roadmap planning, GTM, outcome measurement&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🎬 Project Management Division&lt;/h3&gt; 
&lt;p&gt;Keeping the trains running on time (and under budget).&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎬 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/project-management/project-management-studio-producer.md&quot;&gt;Studio Producer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;High-level orchestration, portfolio management&lt;/td&gt; 
   &lt;td&gt;Multi-project oversight, strategic alignment, resource allocation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🐑 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/project-management/project-management-project-shepherd.md&quot;&gt;Project Shepherd&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Cross-functional coordination, timeline management&lt;/td&gt; 
   &lt;td&gt;End-to-end project coordination, stakeholder management&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⚙️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/project-management/project-management-studio-operations.md&quot;&gt;Studio Operations&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Day-to-day efficiency, process optimization&lt;/td&gt; 
   &lt;td&gt;Operational excellence, team support, productivity&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧪 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/project-management/project-management-experiment-tracker.md&quot;&gt;Experiment Tracker&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;A/B tests, hypothesis validation&lt;/td&gt; 
   &lt;td&gt;Experiment management, data-driven decisions, testing&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;👔 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/project-management/project-manager-senior.md&quot;&gt;Senior Project Manager&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Realistic scoping, task conversion&lt;/td&gt; 
   &lt;td&gt;Converting specs to tasks, scope management&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📋 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/project-management/project-management-jira-workflow-steward.md&quot;&gt;Jira Workflow Steward&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Git workflow, branch strategy, traceability&lt;/td&gt; 
   &lt;td&gt;Enforcing Jira-linked Git discipline and delivery&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📋 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/project-management/project-management-meeting-notes-specialist.md&quot;&gt;Meeting Notes Specialist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Structured meeting summaries&lt;/td&gt; 
   &lt;td&gt;Extracting decisions, action items, open questions&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🧪 Testing Division&lt;/h3&gt; 
&lt;p&gt;Breaking things so users don&#39;t have to.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📸 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/testing/testing-evidence-collector.md&quot;&gt;Evidence Collector&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Screenshot-based QA, visual proof&lt;/td&gt; 
   &lt;td&gt;UI testing, visual verification, bug documentation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔍 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/testing/testing-reality-checker.md&quot;&gt;Reality Checker&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Evidence-based certification, quality gates&lt;/td&gt; 
   &lt;td&gt;Production readiness, quality approval, release certification&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📊 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/testing/testing-test-results-analyzer.md&quot;&gt;Test Results Analyzer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Test evaluation, metrics analysis&lt;/td&gt; 
   &lt;td&gt;Test output analysis, quality insights, coverage reporting&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⚡ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/testing/testing-performance-benchmarker.md&quot;&gt;Performance Benchmarker&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Performance testing, optimization&lt;/td&gt; 
   &lt;td&gt;Speed testing, load testing, performance tuning&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔌 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/testing/testing-api-tester.md&quot;&gt;API Tester&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;API validation, integration testing&lt;/td&gt; 
   &lt;td&gt;API testing, endpoint verification, integration QA&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🛠️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/testing/testing-tool-evaluator.md&quot;&gt;Tool Evaluator&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Technology assessment, tool selection&lt;/td&gt; 
   &lt;td&gt;Evaluating tools, software recommendations, tech decisions&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔄 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/testing/testing-workflow-optimizer.md&quot;&gt;Workflow Optimizer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Process analysis, workflow improvement&lt;/td&gt; 
   &lt;td&gt;Process optimization, efficiency gains, automation opportunities&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;♿ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/testing/testing-accessibility-auditor.md&quot;&gt;Accessibility Auditor&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;WCAG auditing, assistive technology testing&lt;/td&gt; 
   &lt;td&gt;Accessibility compliance, screen reader testing, inclusive design verification&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎭 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/testing/testing-test-automation-engineer.md&quot;&gt;Test Automation Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Playwright/Cypress E2E, flake elimination, CI parallelization&lt;/td&gt; 
   &lt;td&gt;Browser test suites, deterministic pipelines, trace-driven failure debugging&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🔒 Security Division&lt;/h3&gt; 
&lt;p&gt;Defending the stack — from secure-by-design architecture to breach response.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🛡️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/security/security-architect.md&quot;&gt;Security Architect&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Threat modeling, secure-by-design, trust boundaries&lt;/td&gt; 
   &lt;td&gt;System security models, architecture reviews, defense-in-depth&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔐 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/security/security-appsec-engineer.md&quot;&gt;Application Security Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;SDLC security, SAST/DAST, secure code review&lt;/td&gt; 
   &lt;td&gt;Securing the dev lifecycle, code-level vulnerabilities&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🗡️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/security/security-penetration-tester.md&quot;&gt;Penetration Tester&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Authorized pentests, red team ops, exploitation&lt;/td&gt; 
   &lt;td&gt;Finding exploitable weaknesses before attackers do&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;☁️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/security/security-cloud-security-architect.md&quot;&gt;Cloud Security Architect&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Zero trust, cloud-native defense-in-depth&lt;/td&gt; 
   &lt;td&gt;Securing cloud infrastructure and architectures&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚨 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/security/security-incident-responder.md&quot;&gt;Incident Responder&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;DFIR, breach investigation, threat containment&lt;/td&gt; 
   &lt;td&gt;Active breaches, forensics, crisis response&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔍 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/security/security-threat-intelligence-analyst.md&quot;&gt;Threat Intelligence Analyst&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Adversary tracking, campaign mapping, ATT&amp;amp;CK&lt;/td&gt; 
   &lt;td&gt;Understanding who&#39;s attacking and how&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎯 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/security/security-threat-detection-engineer.md&quot;&gt;Threat Detection Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;SIEM rules, threat hunting, ATT&amp;amp;CK mapping&lt;/td&gt; 
   &lt;td&gt;Building detection layers and threat hunting&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🛡️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/security/security-senior-secops.md&quot;&gt;Senior SecOps Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Secrets scanning, secure-by-default submissions&lt;/td&gt; 
   &lt;td&gt;Defensive code-level security on every change&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📋 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/security/security-compliance-auditor.md&quot;&gt;Compliance Auditor&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;SOC 2, ISO 27001, HIPAA, PCI-DSS&lt;/td&gt; 
   &lt;td&gt;Guiding organizations through compliance certification&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🛡️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/security/security-blockchain-security-auditor.md&quot;&gt;Blockchain Security Auditor&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Smart contract audits, exploit analysis&lt;/td&gt; 
   &lt;td&gt;Finding vulnerabilities in contracts before deployment&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔎 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/security/security-ai-generated-code-auditor.md&quot;&gt;AI-Generated Code Security Auditor&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Security review of AI/vibe-coded apps&lt;/td&gt; 
   &lt;td&gt;Hardcoded secrets, broken RLS, prompt-injection sinks&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔑 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/security/security-secrets-credential-engineer.md&quot;&gt;Secrets &amp;amp; Credential Hygiene Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Secrets &amp;amp; credential lifecycle&lt;/td&gt; 
   &lt;td&gt;Detection, vaulting, rotation, leak response&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🛟 Support Division&lt;/h3&gt; 
&lt;p&gt;The backbone of the operation.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💬 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/support/support-support-responder.md&quot;&gt;Support Responder&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Customer service, issue resolution&lt;/td&gt; 
   &lt;td&gt;Customer support, user experience, support operations&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📊 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/support/support-analytics-reporter.md&quot;&gt;Analytics Reporter&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Data analysis, dashboards, insights&lt;/td&gt; 
   &lt;td&gt;Business intelligence, KPI tracking, data visualization&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💰 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/support/support-finance-tracker.md&quot;&gt;Finance Tracker&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Financial planning, budget management&lt;/td&gt; 
   &lt;td&gt;Financial analysis, cash flow, business performance&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏗️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/support/support-infrastructure-maintainer.md&quot;&gt;Infrastructure Maintainer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;System reliability, performance optimization&lt;/td&gt; 
   &lt;td&gt;Infrastructure management, system operations, monitoring&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⚖️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/support/support-legal-compliance-checker.md&quot;&gt;Legal Compliance Checker&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Compliance, regulations, legal review&lt;/td&gt; 
   &lt;td&gt;Legal compliance, regulatory requirements, risk management&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📑 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/support/support-executive-summary-generator.md&quot;&gt;Executive Summary Generator&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;C-suite communication, strategic summaries&lt;/td&gt; 
   &lt;td&gt;Executive reporting, strategic communication, decision support&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🥽 Spatial Computing Division&lt;/h3&gt; 
&lt;p&gt;Building the immersive future.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏗️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/spatial-computing/xr-interface-architect.md&quot;&gt;XR Interface Architect&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Spatial interaction design, immersive UX&lt;/td&gt; 
   &lt;td&gt;AR/VR/XR interface design, spatial computing UX&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💻 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/spatial-computing/macos-spatial-metal-engineer.md&quot;&gt;macOS Spatial/Metal Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Swift, Metal, high-performance 3D&lt;/td&gt; 
   &lt;td&gt;macOS spatial computing, Vision Pro native apps&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌐 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/spatial-computing/xr-immersive-developer.md&quot;&gt;XR Immersive Developer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;WebXR, browser-based AR/VR&lt;/td&gt; 
   &lt;td&gt;Browser-based immersive experiences, WebXR apps&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎮 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/spatial-computing/xr-cockpit-interaction-specialist.md&quot;&gt;XR Cockpit Interaction Specialist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Cockpit-based controls, immersive systems&lt;/td&gt; 
   &lt;td&gt;Cockpit control systems, immersive control interfaces&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🍎 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/spatial-computing/visionos-spatial-engineer.md&quot;&gt;visionOS Spatial Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Apple Vision Pro development&lt;/td&gt; 
   &lt;td&gt;Vision Pro apps, spatial computing experiences&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔌 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/spatial-computing/terminal-integration-specialist.md&quot;&gt;Terminal Integration Specialist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Terminal integration, command-line tools&lt;/td&gt; 
   &lt;td&gt;CLI tools, terminal workflows, developer tools&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🎯 Specialized Division&lt;/h3&gt; 
&lt;p&gt;The unique specialists who don&#39;t fit in a box.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎭 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/agents-orchestrator.md&quot;&gt;Agents Orchestrator&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Multi-agent coordination, workflow management&lt;/td&gt; 
   &lt;td&gt;Complex projects requiring multiple agent coordination&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔍 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/lsp-index-engineer.md&quot;&gt;LSP/Index Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Language Server Protocol, code intelligence&lt;/td&gt; 
   &lt;td&gt;Code intelligence systems, LSP implementation, semantic indexing&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📥 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/sales-data-extraction-agent.md&quot;&gt;Sales Data Extraction Agent&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Excel monitoring, sales metric extraction&lt;/td&gt; 
   &lt;td&gt;Sales data ingestion, MTD/YTD/Year End metrics&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📈 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/data-consolidation-agent.md&quot;&gt;Data Consolidation Agent&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Sales data aggregation, dashboard reports&lt;/td&gt; 
   &lt;td&gt;Territory summaries, rep performance, pipeline snapshots&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📬 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/report-distribution-agent.md&quot;&gt;Report Distribution Agent&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Automated report delivery&lt;/td&gt; 
   &lt;td&gt;Territory-based report distribution, scheduled sends&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔐 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/agentic-identity-trust.md&quot;&gt;Agentic Identity &amp;amp; Trust Architect&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Agent identity, authentication, trust verification&lt;/td&gt; 
   &lt;td&gt;Multi-agent identity systems, agent authorization, audit trails&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔗 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/identity-graph-operator.md&quot;&gt;Identity Graph Operator&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Shared identity resolution for multi-agent systems&lt;/td&gt; 
   &lt;td&gt;Entity deduplication, merge proposals, cross-agent identity consistency&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💸 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/accounts-payable-agent.md&quot;&gt;Accounts Payable Agent&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Payment processing, vendor management, audit&lt;/td&gt; 
   &lt;td&gt;Autonomous payment execution across crypto, fiat, stablecoins&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌍 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/specialized-cultural-intelligence-strategist.md&quot;&gt;Cultural Intelligence Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Global UX, representation, cultural exclusion&lt;/td&gt; 
   &lt;td&gt;Ensuring software resonates across cultures&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🗣️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/specialized-developer-advocate.md&quot;&gt;Developer Advocate&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Community building, DX, developer content&lt;/td&gt; 
   &lt;td&gt;Bridging product and developer community&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔬 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/specialized-model-qa.md&quot;&gt;Model QA Specialist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;ML audits, feature analysis, interpretability&lt;/td&gt; 
   &lt;td&gt;End-to-end QA for machine learning models&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🗃️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/zk-steward.md&quot;&gt;ZK Steward&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Knowledge management, Zettelkasten, notes&lt;/td&gt; 
   &lt;td&gt;Building connected, validated knowledge bases&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔌 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/specialized-mcp-builder.md&quot;&gt;MCP Builder&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Model Context Protocol servers, AI agent tooling&lt;/td&gt; 
   &lt;td&gt;Building MCP servers that extend AI agent capabilities&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📄 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/specialized-document-generator.md&quot;&gt;Document Generator&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;PDF, PPTX, DOCX, XLSX generation from code&lt;/td&gt; 
   &lt;td&gt;Professional document creation, reports, data visualization&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⚙️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/automation-governance-architect.md&quot;&gt;Automation Governance Architect&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Automation governance, n8n, workflow auditing&lt;/td&gt; 
   &lt;td&gt;Evaluating and governing business automations at scale&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📚 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/corporate-training-designer.md&quot;&gt;Corporate Training Designer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Enterprise training, curriculum development&lt;/td&gt; 
   &lt;td&gt;Designing training systems and learning programs&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌱 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/personal-growth-mentor.md&quot;&gt;Personal Growth Mentor&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Goal clarity, habit systems, accountability, life strategy&lt;/td&gt; 
   &lt;td&gt;Cross-domain personal development without motivational fluff&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏛️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/government-digital-presales-consultant.md&quot;&gt;Government Digital Presales Consultant&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;China ToG presales, digital transformation&lt;/td&gt; 
   &lt;td&gt;Government digital transformation proposals and bids&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⚕️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/healthcare-marketing-compliance.md&quot;&gt;Healthcare Marketing Compliance&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;China healthcare advertising compliance&lt;/td&gt; 
   &lt;td&gt;Healthcare marketing regulatory compliance&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎯 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/recruitment-specialist.md&quot;&gt;Recruitment Specialist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Talent acquisition, recruiting operations&lt;/td&gt; 
   &lt;td&gt;Recruitment strategy, sourcing, and hiring processes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎓 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/study-abroad-advisor.md&quot;&gt;Study Abroad Advisor&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;International education, application planning&lt;/td&gt; 
   &lt;td&gt;Study abroad planning across US, UK, Canada, Australia&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔗 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/supply-chain-strategist.md&quot;&gt;Supply Chain Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Supply chain management, procurement strategy&lt;/td&gt; 
   &lt;td&gt;Supply chain optimization and procurement planning&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🗺️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/specialized-workflow-architect.md&quot;&gt;Workflow Architect&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Workflow discovery, mapping, and specification&lt;/td&gt; 
   &lt;td&gt;Mapping every path through a system before code is written&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;☁️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/specialized-salesforce-architect.md&quot;&gt;Salesforce Architect&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Multi-cloud Salesforce design, governor limits, integrations&lt;/td&gt; 
   &lt;td&gt;Enterprise Salesforce architecture, org strategy, deployment pipelines&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🇫🇷 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/specialized-french-consulting-market.md&quot;&gt;French Consulting Market Navigator&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;ESN/SI ecosystem, portage salarial, rate positioning&lt;/td&gt; 
   &lt;td&gt;Freelance consulting in the French IT market&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🇰🇷 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/specialized-korean-business-navigator.md&quot;&gt;Korean Business Navigator&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Korean business culture, 품의 process, relationship mechanics&lt;/td&gt; 
   &lt;td&gt;Foreign professionals navigating Korean business relationships&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏗️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/specialized-civil-engineer.md&quot;&gt;Civil Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Structural analysis, geotechnical design, global building codes&lt;/td&gt; 
   &lt;td&gt;Multi-standard structural engineering across Eurocode, ACI, AISC, and more&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎧 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/customer-service.md&quot;&gt;Customer Service&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Omnichannel support, complaint handling, retention, escalation&lt;/td&gt; 
   &lt;td&gt;Any industry customer support — retail, SaaS, hospitality, finance, logistics&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏥 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/healthcare-customer-service.md&quot;&gt;Healthcare Customer Service&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;HIPAA-aware patient support, billing, insurance, emergency routing&lt;/td&gt; 
   &lt;td&gt;Healthcare organizations needing compliant, empathetic patient support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏨 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/hospitality-guest-services.md&quot;&gt;Hospitality Guest Services&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Reservations, concierge, complaint recovery, loyalty, events&lt;/td&gt; 
   &lt;td&gt;Hotels, resorts, restaurants, and event venues&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🤝 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/hr-onboarding.md&quot;&gt;HR Onboarding&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Pre-boarding, compliance, benefits enrollment, 30-60-90 day plans&lt;/td&gt; 
   &lt;td&gt;Any company onboarding new hires — from startups to enterprise&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌐 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/language-translator.md&quot;&gt;Language Translator&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Spanish ↔ English translation, dialect awareness, cultural context&lt;/td&gt; 
   &lt;td&gt;Travel, business, medical, and legal translation needs&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⏱️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/legal-billing-time-tracking.md&quot;&gt;Legal Billing &amp;amp; Time Tracking&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Time capture, billing narratives, IOLTA compliance, collections&lt;/td&gt; 
   &lt;td&gt;Law firms maximizing revenue recovery and billing accuracy&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📋 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/legal-client-intake.md&quot;&gt;Legal Client Intake&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Prospect qualification, conflict screening, consultation scheduling&lt;/td&gt; 
   &lt;td&gt;Law firms converting inquiries into retained clients&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⚖️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/legal-document-review.md&quot;&gt;Legal Document Review&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Contract review, risk flagging, version comparison, compliance&lt;/td&gt; 
   &lt;td&gt;Attorney-ready first-pass review across any practice area&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏦 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/loan-officer-assistant.md&quot;&gt;Loan Officer Assistant&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Borrower intake, TRID compliance, pipeline tracking, closing coordination&lt;/td&gt; 
   &lt;td&gt;Mortgage and consumer lending teams&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏠 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/real-estate-buyer-seller.md&quot;&gt;Real Estate Buyer &amp;amp; Seller&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Buyer/seller representation, offers, transaction coordination&lt;/td&gt; 
   &lt;td&gt;Residential and investment real estate transactions&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🛒 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/retail-customer-returns.md&quot;&gt;Retail Customer Returns&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Return processing, fraud prevention, exchanges, vendor returns&lt;/td&gt; 
   &lt;td&gt;Brick-and-mortar, e-commerce, and omnichannel retail&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;♟️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/business-strategist.md&quot;&gt;Business Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Management-consulting strategy&lt;/td&gt; 
   &lt;td&gt;Competitive analysis, market entry, growth planning&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔄 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/change-management-consultant.md&quot;&gt;Change Management Consultant&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;ADKAR/Kotter/Prosci change&lt;/td&gt; 
   &lt;td&gt;Guiding orgs through transformation &amp;amp; adoption&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧭 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/specialized-chief-of-staff.md&quot;&gt;Chief of Staff&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Executive coordination&lt;/td&gt; 
   &lt;td&gt;Filtering noise, owning processes, routing decisions&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌟 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/customer-success-manager.md&quot;&gt;Customer Success Manager&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Onboarding, health &amp;amp; retention&lt;/td&gt; 
   &lt;td&gt;QBRs, churn prevention, renewals &amp;amp; expansion&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📝 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/grant-writer.md&quot;&gt;Grant Writer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Grant proposals &amp;amp; funding&lt;/td&gt; 
   &lt;td&gt;LOIs, proposals, budgets for nonprofits/research&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏥 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/medical-billing-coding-specialist.md&quot;&gt;Medical Billing &amp;amp; Coding Specialist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;ICD-10/CPT/HCPCS &amp;amp; revenue cycle&lt;/td&gt; 
   &lt;td&gt;Claims, denial management, RCM optimization&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💰 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/specialized-pricing-analyst.md&quot;&gt;Pricing Analyst&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Pricing models &amp;amp; margin optimization&lt;/td&gt; 
   &lt;td&gt;Competitor/cost analysis, value-based pricing&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💼 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/chief-financial-officer.md&quot;&gt;Chief Financial Officer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Capital allocation &amp;amp; financial strategy&lt;/td&gt; 
   &lt;td&gt;Treasury, FP&amp;amp;A, M&amp;amp;A finance, investor &amp;amp; board reporting&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌱 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/esg-sustainability-officer.md&quot;&gt;ESG &amp;amp; Sustainability Officer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;ESG programs &amp;amp; disclosure&lt;/td&gt; 
   &lt;td&gt;Sustainability strategy, decarbonization, reporting&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔐 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/data-privacy-officer.md&quot;&gt;Data Privacy Officer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;GDPR/CCPA privacy compliance&lt;/td&gt; 
   &lt;td&gt;Data mapping, DPIAs, consent, breach response&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⚙️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/operations-manager.md&quot;&gt;Operations Manager&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Lean/Six Sigma operations&lt;/td&gt; 
   &lt;td&gt;Process mapping, capacity planning, KPI governance&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🤝 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/ma-integration-manager.md&quot;&gt;M&amp;amp;A Integration Manager&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Post-merger integration&lt;/td&gt; 
   &lt;td&gt;Day 1/100-day plans, synergy tracking, TSA management&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧠 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/organizational-psychologist.md&quot;&gt;Organizational Psychologist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Team dynamics &amp;amp; culture health&lt;/td&gt; 
   &lt;td&gt;Psychological safety, burnout risk, high-performing teams&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⚔️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/specialized-strategy-duel-agent.md&quot;&gt;Strategy Duel Agent&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Game theory &amp;amp; the 36 stratagems&lt;/td&gt; 
   &lt;td&gt;Turn-based strategy duels, adversarial scenario simulation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🛡️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/specialized-fedramp-rmf-compliance.md&quot;&gt;FedRAMP &amp;amp; RMF Compliance Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Federal cloud authorization (ATO)&lt;/td&gt; 
   &lt;td&gt;NIST 800-53, FedRAMP Rev5/20x, SSP/POA&amp;amp;M, ConMon, OSCAL&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏺 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/specialized-codebase-archaeologist.md&quot;&gt;Codebase Archaeologist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Multi-tool codebase drift audits&lt;/td&gt; 
   &lt;td&gt;Detecting silent drift across Claude/Cursor/Copilot/Windsurf edits&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧾 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/resume-tailor.md&quot;&gt;Resume Tailor&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Candidate-side resume optimization&lt;/td&gt; 
   &lt;td&gt;JD mapping, ATS keyword alignment, experience-to-requirement matching&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧡 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/specialized/healthcare-aging-parent-care-companion.md&quot;&gt;Aging Parent Care Companion&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Family caregiver decision-support&lt;/td&gt; 
   &lt;td&gt;Appointment/medication coordination, care-team comms, caregiver wellbeing (HIPAA-aligned)&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;💵 Finance Division&lt;/h3&gt; 
&lt;p&gt;Accounting, financial analysis, tax strategy, and investment research specialists.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📒 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/finance/finance-bookkeeper-controller.md&quot;&gt;Bookkeeper &amp;amp; Controller&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Month-end close, reconciliation, GAAP compliance, internal controls&lt;/td&gt; 
   &lt;td&gt;Day-to-day accounting operations, audit readiness, financial record-keeping&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📊 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/finance/finance-financial-analyst.md&quot;&gt;Financial Analyst&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Financial modeling, forecasting, scenario analysis, decision support&lt;/td&gt; 
   &lt;td&gt;Three-statement models, variance analysis, data-driven business intelligence&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📈 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/finance/finance-fpa-analyst.md&quot;&gt;FP&amp;amp;A Analyst&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Budgeting, rolling forecasts, variance analysis, business reviews&lt;/td&gt; 
   &lt;td&gt;Annual operating plans, monthly business reviews, strategic resource allocation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔍 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/finance/finance-investment-researcher.md&quot;&gt;Investment Researcher&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Due diligence, portfolio analysis, asset valuation, equity research&lt;/td&gt; 
   &lt;td&gt;Investment thesis development, risk assessment, market research&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏛️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/finance/finance-tax-strategist.md&quot;&gt;Tax Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Tax optimization, multi-jurisdictional compliance, transfer pricing&lt;/td&gt; 
   &lt;td&gt;Entity structuring, ETR analysis, audit defense, strategic tax planning&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🎮 Game Development Division&lt;/h3&gt; 
&lt;p&gt;Building worlds, systems, and experiences across every major engine.&lt;/p&gt; 
&lt;h4&gt;Cross-Engine Agents (Engine-Agnostic)&lt;/h4&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎯 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/game-designer.md&quot;&gt;Game Designer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Systems design, GDD authorship, economy balancing, gameplay loops&lt;/td&gt; 
   &lt;td&gt;Designing game mechanics, progression systems, writing design documents&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🗺️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/level-designer.md&quot;&gt;Level Designer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Layout theory, pacing, encounter design, environmental storytelling&lt;/td&gt; 
   &lt;td&gt;Building levels, designing encounter flow, spatial narrative&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎨 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/technical-artist.md&quot;&gt;Technical Artist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Shaders, VFX, LOD pipeline, art-to-engine optimization&lt;/td&gt; 
   &lt;td&gt;Bridging art and engineering, shader authoring, performance-safe asset pipelines&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔊 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/game-audio-engineer.md&quot;&gt;Game Audio Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;FMOD/Wwise, adaptive music, spatial audio, audio budgets&lt;/td&gt; 
   &lt;td&gt;Interactive audio systems, dynamic music, audio performance&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📖 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/narrative-designer.md&quot;&gt;Narrative Designer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Story systems, branching dialogue, lore architecture&lt;/td&gt; 
   &lt;td&gt;Writing branching narratives, implementing dialogue systems, world lore&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💰 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/economy-designer.md&quot;&gt;Economy Designer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Virtual currencies, sources/sinks, monetization modeling, inflation control&lt;/td&gt; 
   &lt;td&gt;Designing in-game economies, balancing F2P monetization, live economy tuning&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h4&gt;Unity&lt;/h4&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏗️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/unity/unity-architect.md&quot;&gt;Unity Architect&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;ScriptableObjects, data-driven modularity, DOTS/ECS&lt;/td&gt; 
   &lt;td&gt;Large-scale Unity projects, data-driven system design, ECS performance work&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;✨ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/unity/unity-shader-graph-artist.md&quot;&gt;Unity Shader Graph Artist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Shader Graph, HLSL, URP/HDRP, Renderer Features&lt;/td&gt; 
   &lt;td&gt;Custom Unity materials, VFX shaders, post-processing passes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌐 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/unity/unity-multiplayer-engineer.md&quot;&gt;Unity Multiplayer Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Netcode for GameObjects, Unity Relay/Lobby, server authority, prediction&lt;/td&gt; 
   &lt;td&gt;Online Unity games, client prediction, Unity Gaming Services integration&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🛠️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/unity/unity-editor-tool-developer.md&quot;&gt;Unity Editor Tool Developer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;EditorWindows, AssetPostprocessors, PropertyDrawers, build validation&lt;/td&gt; 
   &lt;td&gt;Custom Unity Editor tooling, pipeline automation, content validation&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h4&gt;Unreal Engine&lt;/h4&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⚙️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/unreal-engine/unreal-systems-engineer.md&quot;&gt;Unreal Systems Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;C++/Blueprint hybrid, GAS, Nanite constraints, memory management&lt;/td&gt; 
   &lt;td&gt;Complex Unreal gameplay systems, Gameplay Ability System, engine-level C++&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎨 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/unreal-engine/unreal-technical-artist.md&quot;&gt;Unreal Technical Artist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Material Editor, Niagara, PCG, Substrate&lt;/td&gt; 
   &lt;td&gt;Unreal materials, Niagara VFX, procedural content generation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌐 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/unreal-engine/unreal-multiplayer-architect.md&quot;&gt;Unreal Multiplayer Architect&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Actor replication, GameMode/GameState hierarchy, dedicated server&lt;/td&gt; 
   &lt;td&gt;Unreal online games, replication graphs, server authoritative Unreal&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🗺️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/unreal-engine/unreal-world-builder.md&quot;&gt;Unreal World Builder&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;World Partition, Landscape, HLOD, LWC&lt;/td&gt; 
   &lt;td&gt;Large open-world Unreal levels, streaming systems, terrain at scale&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h4&gt;Godot&lt;/h4&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📜 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/godot/godot-gameplay-scripter.md&quot;&gt;Godot Gameplay Scripter&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;GDScript 2.0, signals, composition, static typing&lt;/td&gt; 
   &lt;td&gt;Godot gameplay systems, scene composition, performance-conscious GDScript&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌐 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/godot/godot-multiplayer-engineer.md&quot;&gt;Godot Multiplayer Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;MultiplayerAPI, ENet/WebRTC, RPCs, authority model&lt;/td&gt; 
   &lt;td&gt;Online Godot games, scene replication, server-authoritative Godot&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;✨ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/godot/godot-shader-developer.md&quot;&gt;Godot Shader Developer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Godot shading language, VisualShader, RenderingDevice&lt;/td&gt; 
   &lt;td&gt;Custom Godot materials, 2D/3D effects, post-processing, compute shaders&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h4&gt;Blender&lt;/h4&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧩 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/blender/blender-addon-engineer.md&quot;&gt;Blender Addon Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Blender Python (&lt;code&gt;bpy&lt;/code&gt;), custom operators/panels, asset validators, exporters, pipeline automation&lt;/td&gt; 
   &lt;td&gt;Building Blender add-ons, asset prep tools, export workflows, and DCC pipeline automation&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h4&gt;Roblox Studio&lt;/h4&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⚙️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/roblox-studio/roblox-systems-scripter.md&quot;&gt;Roblox Systems Scripter&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Luau, RemoteEvents/Functions, DataStore, server-authoritative module architecture&lt;/td&gt; 
   &lt;td&gt;Building secure Roblox game systems, client-server communication, data persistence&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎯 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/roblox-studio/roblox-experience-designer.md&quot;&gt;Roblox Experience Designer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Engagement loops, monetization, D1/D7 retention, onboarding flow&lt;/td&gt; 
   &lt;td&gt;Designing Roblox game loops, Game Passes, daily rewards, player retention&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;👗 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/game-development/roblox-studio/roblox-avatar-creator.md&quot;&gt;Roblox Avatar Creator&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;UGC pipeline, accessory rigging, Creator Marketplace submission&lt;/td&gt; 
   &lt;td&gt;Roblox UGC items, HumanoidDescription customization, in-experience avatar shops&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;📚 Academic Division&lt;/h3&gt; 
&lt;p&gt;Scholarly rigor for world-building, storytelling, and narrative design.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌍 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/academic/academic-anthropologist.md&quot;&gt;Anthropologist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Cultural systems, kinship, rituals, belief systems&lt;/td&gt; 
   &lt;td&gt;Designing culturally coherent societies with internal logic&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌐 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/academic/academic-geographer.md&quot;&gt;Geographer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Physical/human geography, climate, cartography&lt;/td&gt; 
   &lt;td&gt;Building geographically coherent worlds with realistic terrain and settlements&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📚 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/academic/academic-historian.md&quot;&gt;Historian&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Historical analysis, periodization, material culture&lt;/td&gt; 
   &lt;td&gt;Validating historical coherence, enriching settings with authentic period detail&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📜 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/academic/academic-narratologist.md&quot;&gt;Narratologist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Narrative theory, story structure, character arcs&lt;/td&gt; 
   &lt;td&gt;Analyzing and improving story structure with established theoretical frameworks&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧠 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/academic/academic-psychologist.md&quot;&gt;Psychologist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Personality theory, motivation, cognitive patterns&lt;/td&gt; 
   &lt;td&gt;Building psychologically credible characters grounded in research&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📊 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/academic/academic-statistician.md&quot;&gt;Statistician&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Statistical inference &amp;amp; experiment design&lt;/td&gt; 
   &lt;td&gt;Hypothesis testing, causal inference, sampling, rigorous analysis&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h3&gt;🌍 GIS Division&lt;/h3&gt; 
&lt;p&gt;Mapping the Earth, analyzing the built world, and extracting intelligence from geospatial data.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧠 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/gis/gis-technical-consultant.md&quot;&gt;Technical Consultant&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;GIS strategy, gap analysis, technology roadmaps, digital transformation&lt;/td&gt; 
   &lt;td&gt;Understanding business needs, selecting the right geospatial stack, planning multi-phase GIS programs&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🔧 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/gis/gis-solution-engineer.md&quot;&gt;Solution Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Esri + FOSS4G prototype building, PoC delivery, technical feasibility&lt;/td&gt; 
   &lt;td&gt;Building working demos, validating technical approaches, pre-sales support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🖥️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/gis/gis-analyst.md&quot;&gt;GIS Analyst&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Map production, data QC, symbology, layouts, spatial queries&lt;/td&gt; 
   &lt;td&gt;Day-to-day GIS operations, creating publication-ready maps, maintaining data integrity&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📦 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/gis/gis-spatial-data-engineer.md&quot;&gt;Spatial Data Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Geospatial ETL, format conversion, CRS reprojection, automated pipelines&lt;/td&gt; 
   &lt;td&gt;Ingesting messy data from any source, building repeatable data transformation pipelines&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⚙️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/gis/gis-geoprocessing-specialist.md&quot;&gt;Geoprocessing Specialist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;ArcPy, Python Toolbox (.pyt), Model Builder, batch automation&lt;/td&gt; 
   &lt;td&gt;Automating repetitive GIS workflows, building custom geoprocessing tools&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;✅ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/gis/gis-qa-engineer.md&quot;&gt;GIS QA Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Topology validation, metadata audit, CRS consistency, accuracy assessment&lt;/td&gt; 
   &lt;td&gt;Quality gates before data publication, compliance verification, data integrity audits&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🤖 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/gis/gis-geoai-ml-engineer.md&quot;&gt;GeoAI/ML Engineer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Feature extraction, object detection, semantic segmentation, land cover classification&lt;/td&gt; 
   &lt;td&gt;Extracting buildings/roads/vehicles from imagery, change detection, environmental monitoring&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏗️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/gis/gis-bim-specialist.md&quot;&gt;BIM/GIS Specialist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Revit/IFC to GIS, indoor mapping, digital twin architecture, facility management&lt;/td&gt; 
   &lt;td&gt;Smart campus, airport digital twins, indoor navigation, building operations&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🏔️ &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/gis/gis-3d-scene-developer.md&quot;&gt;3D &amp;amp; Scene Developer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Cesium, ArcGIS Scene Viewer, 3D Tiles, point clouds, terrain visualization&lt;/td&gt; 
   &lt;td&gt;3D city scenes, terrain flyovers, point cloud web viewers, OAuth-gated scene sharing&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📊 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/gis/gis-spatial-data-scientist.md&quot;&gt;Spatial Data Scientist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Spatial statistics, clustering, regression, interpolation, point pattern analysis&lt;/td&gt; 
   &lt;td&gt;Hotspot detection, spatial modeling, predictive analytics, research-grade analysis&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🛸 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/gis/gis-drone-reality-mapping.md&quot;&gt;Drone/Reality Mapping&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Photogrammetry, orthomosaic, DTM/DSM, point cloud classification, 3D mesh&lt;/td&gt; 
   &lt;td&gt;Drone survey processing, reality capture, construction monitoring, environmental mapping&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌐 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/gis/gis-web-gis-developer.md&quot;&gt;Web GIS Developer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;MapLibre GL JS, ArcGIS JS API, Leaflet, real-time dashboards, REST APIs&lt;/td&gt; 
   &lt;td&gt;Building interactive web maps, operational dashboards, real-time data visualization&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🎨 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/gis/gis-cartography-designer.md&quot;&gt;Cartography Designer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Color theory, typography, basemap design, visual hierarchy, print and web aesthetics&lt;/td&gt; 
   &lt;td&gt;Making maps beautiful and readable, colorblind-safe palettes, professional map layouts&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h3&gt;🏥 Healthcare Division&lt;/h3&gt; 
&lt;p&gt;Building AI agents for regulated clinical and sovereign health contexts.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent&lt;/th&gt; 
   &lt;th&gt;Specialty&lt;/th&gt; 
   &lt;th&gt;When to Use&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🩺 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/healthcare/healthcare-clinical-evidence-agent.md&quot;&gt;Clinical Evidence Agent&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Evidence standards, validated vs unvalidated claims, diagnostic authority boundaries&lt;/td&gt; 
   &lt;td&gt;Making clinical claims credibly without overstepping into diagnostic authority&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌍 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/healthcare/healthcare-sovereign-health-systems-agent.md&quot;&gt;Sovereign Health Systems Agent&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Government health mandates, UHC policy, emerging market deployment&lt;/td&gt; 
   &lt;td&gt;Health tech teams operating at the intersection of national health infrastructure and sovereign health policy&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🧭 &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/healthcare/healthcare-innovation-strategist.md&quot;&gt;Healthcare Innovation Strategist&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Narrative architecture for healthcare founders across investor, regulatory, sovereign, and clinical audiences&lt;/td&gt; 
   &lt;td&gt;Healthcare founders who need to translate clinical and financial complexity into language that moves capital and builds trust&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🎯 Real-World Use Cases&lt;/h2&gt; 
&lt;h3&gt;Scenario 1: Building a Startup MVP&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Your Team&lt;/strong&gt;:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;🎨 &lt;strong&gt;Frontend Developer&lt;/strong&gt; - Build the React app&lt;/li&gt; 
 &lt;li&gt;🏗️ &lt;strong&gt;Backend Architect&lt;/strong&gt; - Design the API and database&lt;/li&gt; 
 &lt;li&gt;🚀 &lt;strong&gt;Growth Hacker&lt;/strong&gt; - Plan user acquisition&lt;/li&gt; 
 &lt;li&gt;⚡ &lt;strong&gt;Rapid Prototyper&lt;/strong&gt; - Fast iteration cycles&lt;/li&gt; 
 &lt;li&gt;🔍 &lt;strong&gt;Reality Checker&lt;/strong&gt; - Ensure quality before launch&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;Result&lt;/strong&gt;: Ship faster with specialized expertise at every stage.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Scenario 2: Marketing Campaign Launch&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Your Team&lt;/strong&gt;:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;📝 &lt;strong&gt;Content Creator&lt;/strong&gt; - Develop campaign content&lt;/li&gt; 
 &lt;li&gt;🐦 &lt;strong&gt;Twitter Engager&lt;/strong&gt; - Twitter strategy and execution&lt;/li&gt; 
 &lt;li&gt;📸 &lt;strong&gt;Instagram Curator&lt;/strong&gt; - Visual content and stories&lt;/li&gt; 
 &lt;li&gt;🤝 &lt;strong&gt;Reddit Community Builder&lt;/strong&gt; - Authentic community engagement&lt;/li&gt; 
 &lt;li&gt;📊 &lt;strong&gt;Analytics Reporter&lt;/strong&gt; - Track and optimize performance&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;Result&lt;/strong&gt;: Multi-channel coordinated campaign with platform-specific expertise.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Scenario 3: Enterprise Feature Development&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Your Team&lt;/strong&gt;:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;👔 &lt;strong&gt;Senior Project Manager&lt;/strong&gt; - Scope and task planning&lt;/li&gt; 
 &lt;li&gt;💎 &lt;strong&gt;Senior Developer&lt;/strong&gt; - Complex implementation&lt;/li&gt; 
 &lt;li&gt;🎨 &lt;strong&gt;UI Designer&lt;/strong&gt; - Design system and components&lt;/li&gt; 
 &lt;li&gt;🧪 &lt;strong&gt;Experiment Tracker&lt;/strong&gt; - A/B test planning&lt;/li&gt; 
 &lt;li&gt;📸 &lt;strong&gt;Evidence Collector&lt;/strong&gt; - Quality verification&lt;/li&gt; 
 &lt;li&gt;🔍 &lt;strong&gt;Reality Checker&lt;/strong&gt; - Production readiness&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;Result&lt;/strong&gt;: Enterprise-grade delivery with quality gates and documentation.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Scenario 4: Paid Media Account Takeover&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Your Team&lt;/strong&gt;:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;📋 &lt;strong&gt;Paid Media Auditor&lt;/strong&gt; - Comprehensive account assessment&lt;/li&gt; 
 &lt;li&gt;📡 &lt;strong&gt;Tracking &amp;amp; Measurement Specialist&lt;/strong&gt; - Verify conversion tracking accuracy&lt;/li&gt; 
 &lt;li&gt;💰 &lt;strong&gt;PPC Campaign Strategist&lt;/strong&gt; - Redesign account architecture&lt;/li&gt; 
 &lt;li&gt;🔍 &lt;strong&gt;Search Query Analyst&lt;/strong&gt; - Clean up wasted spend from search terms&lt;/li&gt; 
 &lt;li&gt;✍️ &lt;strong&gt;Ad Creative Strategist&lt;/strong&gt; - Refresh all ad copy and extensions&lt;/li&gt; 
 &lt;li&gt;📊 &lt;strong&gt;Analytics Reporter&lt;/strong&gt; (Support Division) - Build reporting dashboards&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;Result&lt;/strong&gt;: Systematic account takeover with tracking verified, waste eliminated, structure optimized, and creative refreshed — all within the first 30 days.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Scenario 5: Full Agency Product Discovery&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Your Team&lt;/strong&gt;: All 8 divisions working in parallel on a single mission.&lt;/p&gt; 
&lt;p&gt;See the &lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/examples/nexus-spatial-discovery.md&quot;&gt;Nexus Spatial Discovery Exercise&lt;/a&gt;&lt;/strong&gt; -- a complete example where 8 agents (Product Trend Researcher, Backend Architect, Brand Guardian, Growth Hacker, Support Responder, UX Researcher, Project Shepherd, and XR Interface Architect) were deployed simultaneously to evaluate a software opportunity and produce a unified product plan covering market validation, technical architecture, brand strategy, go-to-market, support systems, UX research, project execution, and spatial UI design.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Result&lt;/strong&gt;: Comprehensive, cross-functional product blueprint produced in a single session. &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/examples/&quot;&gt;More examples&lt;/a&gt;.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Scenario 6: Smart Campus Digital Twin&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Your Team&lt;/strong&gt;:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;🧠 &lt;strong&gt;Technical Consultant&lt;/strong&gt; - Define the digital twin strategy: BIM for buildings, GIS for campus, IoT for real-time&lt;/li&gt; 
 &lt;li&gt;🏗️ &lt;strong&gt;BIM/GIS Specialist&lt;/strong&gt; - Convert Revit building models to GIS scene layers, design indoor floor plans&lt;/li&gt; 
 &lt;li&gt;🛸 &lt;strong&gt;Drone/Reality Mapping&lt;/strong&gt; - Fly the campus, generate orthomosaic and 3D mesh for context&lt;/li&gt; 
 &lt;li&gt;🌐 &lt;strong&gt;Web GIS Developer&lt;/strong&gt; - Build the campus dashboard with MapLibre, building layer, and room finder&lt;/li&gt; 
 &lt;li&gt;🏔️ &lt;strong&gt;3D &amp;amp; Scene Developer&lt;/strong&gt; - Create immersive 3D scene with terrain, buildings, and flyover tour&lt;/li&gt; 
 &lt;li&gt;🤖 &lt;strong&gt;GeoAI/ML Engineer&lt;/strong&gt; - Extract building footprints and tree canopy from drone imagery&lt;/li&gt; 
 &lt;li&gt;✅ &lt;strong&gt;GIS QA Engineer&lt;/strong&gt; - Validate data accuracy, check topology, verify CRS consistency&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;Result&lt;/strong&gt;: A campus digital twin that combines BIM detail, drone reality capture, 3D visualization, and web accessibility — delivered by coordinated specialists in a single pipeline.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🤝 Contributing&lt;/h2&gt; 
&lt;p&gt;We welcome contributions! Here&#39;s how you can help:&lt;/p&gt; 
&lt;h3&gt;Add a New Agent&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;Fork the repository&lt;/li&gt; 
 &lt;li&gt;Create a new agent file in the appropriate category&lt;/li&gt; 
 &lt;li&gt;Follow the agent template structure: 
  &lt;ul&gt; 
   &lt;li&gt;Frontmatter with name, description, color&lt;/li&gt; 
   &lt;li&gt;Identity &amp;amp; Memory section&lt;/li&gt; 
   &lt;li&gt;Core Mission&lt;/li&gt; 
   &lt;li&gt;Critical Rules (domain-specific)&lt;/li&gt; 
   &lt;li&gt;Technical Deliverables with examples&lt;/li&gt; 
   &lt;li&gt;Workflow Process&lt;/li&gt; 
   &lt;li&gt;Success Metrics&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Submit a PR with your agent&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Improve Existing Agents&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Add real-world examples&lt;/li&gt; 
 &lt;li&gt;Enhance code samples&lt;/li&gt; 
 &lt;li&gt;Update success metrics&lt;/li&gt; 
 &lt;li&gt;Improve workflows&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Share Your Success Stories&lt;/h3&gt; 
&lt;p&gt;Have you used these agents successfully? Share your story in the &lt;a href=&quot;https://github.com/msitarzewski/agency-agents/discussions&quot;&gt;Discussions&lt;/a&gt;!&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📖 Agent Design Philosophy&lt;/h2&gt; 
&lt;p&gt;Each agent is designed with:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;🎭 Strong Personality&lt;/strong&gt;: Not generic templates - real character and voice&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;📋 Clear Deliverables&lt;/strong&gt;: Concrete outputs, not vague guidance&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;✅ Success Metrics&lt;/strong&gt;: Measurable outcomes and quality standards&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🔄 Proven Workflows&lt;/strong&gt;: Step-by-step processes that work&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;💡 Learning Memory&lt;/strong&gt;: Pattern recognition and continuous improvement&lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🎁 What Makes This Special?&lt;/h2&gt; 
&lt;h3&gt;Unlike Generic AI Prompts:&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;❌ Generic &quot;Act as a developer&quot; prompts&lt;/li&gt; 
 &lt;li&gt;✅ Deep specialization with personality and process&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Unlike Prompt Libraries:&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;❌ One-off prompt collections&lt;/li&gt; 
 &lt;li&gt;✅ Comprehensive agent systems with workflows and deliverables&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Unlike AI Tools:&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;❌ Black box tools you can&#39;t customize&lt;/li&gt; 
 &lt;li&gt;✅ Transparent, forkable, adaptable agent personalities&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🎨 Agent Personality Highlights&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;I don&#39;t just test your code - I default to finding 3-5 issues and require visual proof for everything.&quot;&lt;/p&gt; 
 &lt;p&gt;-- &lt;strong&gt;Evidence Collector&lt;/strong&gt; (Testing Division)&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;You&#39;re not marketing on Reddit - you&#39;re becoming a valued community member who happens to represent a brand.&quot;&lt;/p&gt; 
 &lt;p&gt;-- &lt;strong&gt;Reddit Community Builder&lt;/strong&gt; (Marketing Division)&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;Every playful element must serve a functional or emotional purpose. Design delight that enhances rather than distracts.&quot;&lt;/p&gt; 
 &lt;p&gt;-- &lt;strong&gt;Whimsy Injector&lt;/strong&gt; (Design Division)&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;Let me add a celebration animation that reduces task completion anxiety by 40%&quot;&lt;/p&gt; 
 &lt;p&gt;-- &lt;strong&gt;Whimsy Injector&lt;/strong&gt; (during a UX review)&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📊 Stats&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;🎭 &lt;strong&gt;230+ Specialized Agents&lt;/strong&gt; across every division&lt;/li&gt; 
 &lt;li&gt;📝 &lt;strong&gt;10,000+ lines&lt;/strong&gt; of personality, process, and code examples&lt;/li&gt; 
 &lt;li&gt;⏱️ &lt;strong&gt;Months of iteration&lt;/strong&gt; from real-world usage&lt;/li&gt; 
 &lt;li&gt;🌟 &lt;strong&gt;Battle-tested&lt;/strong&gt; in production environments&lt;/li&gt; 
 &lt;li&gt;💬 &lt;strong&gt;50+ requests&lt;/strong&gt; in first 12 hours on Reddit&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🔌 Multi-Tool Integrations&lt;/h2&gt; 
&lt;p&gt;The Agency works natively with Claude Code, and ships conversion + install scripts so you can use the same agents across every major agentic coding tool.&lt;/p&gt; 
&lt;h3&gt;Supported Tools&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://claude.ai/code&quot;&gt;Claude Code&lt;/a&gt;&lt;/strong&gt; — native &lt;code&gt;.md&lt;/code&gt; agents, no conversion needed → &lt;code&gt;~/.claude/agents/&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/copilot&quot;&gt;GitHub Copilot&lt;/a&gt;&lt;/strong&gt; — native &lt;code&gt;.md&lt;/code&gt; agents, no conversion needed → &lt;code&gt;~/.github/agents/&lt;/code&gt; + &lt;code&gt;~/.copilot/agents/&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/google-gemini/antigravity&quot;&gt;Antigravity&lt;/a&gt;&lt;/strong&gt; — &lt;code&gt;SKILL.md&lt;/code&gt; per agent → &lt;code&gt;~/.gemini/config/skills/&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/google-gemini/gemini-cli&quot;&gt;Gemini CLI&lt;/a&gt;&lt;/strong&gt; -- &lt;code&gt;.md&lt;/code&gt; agent files -&amp;gt; &lt;code&gt;~/.gemini/agents/&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://opencode.ai&quot;&gt;OpenCode&lt;/a&gt;&lt;/strong&gt; — &lt;code&gt;.md&lt;/code&gt; agent files → &lt;code&gt;.opencode/agents/&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://cursor.sh&quot;&gt;Cursor&lt;/a&gt;&lt;/strong&gt; — &lt;code&gt;.mdc&lt;/code&gt; rule files → &lt;code&gt;.cursor/rules/&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://aider.chat&quot;&gt;Aider&lt;/a&gt;&lt;/strong&gt; — single &lt;code&gt;CONVENTIONS.md&lt;/code&gt; → &lt;code&gt;./CONVENTIONS.md&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://codeium.com/windsurf&quot;&gt;Windsurf&lt;/a&gt;&lt;/strong&gt; — single &lt;code&gt;.windsurfrules&lt;/code&gt; → &lt;code&gt;./.windsurfrules&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/openclaw/openclaw&quot;&gt;OpenClaw&lt;/a&gt;&lt;/strong&gt; — &lt;code&gt;SOUL.md&lt;/code&gt; + &lt;code&gt;AGENTS.md&lt;/code&gt; + &lt;code&gt;IDENTITY.md&lt;/code&gt; per agent&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/QwenLM/qwen-code&quot;&gt;Qwen Code&lt;/a&gt;&lt;/strong&gt; — &lt;code&gt;.md&lt;/code&gt; SubAgent files → &lt;code&gt;~/.qwen/agents/&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/MoonshotAI/kimi-cli&quot;&gt;Kimi Code&lt;/a&gt;&lt;/strong&gt; — YAML agent specs → &lt;code&gt;~/.config/kimi/agents/&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://developers.openai.com/codex/overview&quot;&gt;Codex&lt;/a&gt;&lt;/strong&gt; — TOML custom agents → &lt;code&gt;~/.codex/agents/&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Osaurus&lt;/strong&gt; -- &lt;code&gt;SKILL.md&lt;/code&gt; skills -&amp;gt; &lt;code&gt;~/.osaurus/skills/&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/integrations/hermes/README.md&quot;&gt;Hermes&lt;/a&gt;&lt;/strong&gt; -- lazy-router plugin -&amp;gt; &lt;code&gt;~/.hermes/plugins/&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h3&gt;⚡ Quick Install&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Step 1 -- Generate integration files:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh
# Faster (parallel, output order may vary): ./scripts/convert.sh --parallel
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Step 2 -- Install (interactive, auto-detects your tools):&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/install.sh
# Faster (parallel, output order may vary): ./scripts/install.sh --no-interactive --parallel
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The installer scans your system for installed tools, shows a checkbox UI, and lets you pick exactly what to install:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;  +------------------------------------------------+
  |   The Agency -- Tool Installer                 |
  +------------------------------------------------+

  System scan: [*] = detected on this machine

  [x]  1)  [*]  Claude Code     (claude.ai/code)
  [x]  2)  [*]  Copilot         (~/.github + ~/.copilot)
  [x]  3)  [*]  Antigravity     (~/.gemini/antigravity)
  [ ]  4)  [ ]  Gemini CLI      (~/.gemini/agents)
  [ ]  5)  [ ]  OpenCode        (opencode.ai)
  [ ]  6)  [ ]  OpenClaw        (~/.openclaw/agency-agents)
  [x]  7)  [*]  Cursor          (.cursor/rules)
  [ ]  8)  [ ]  Aider           (CONVENTIONS.md)
  [ ]  9)  [ ]  Windsurf        (.windsurfrules)
  [ ] 10)  [ ]  Qwen Code       (~/.qwen/agents)
  [ ] 11)  [ ]  Kimi Code       (~/.config/kimi/agents)
  [ ] 12)  [ ]  Codex           (~/.codex/agents)
  [ ] 13)  [ ]  Osaurus         (~/.osaurus/skills)
  [ ] 14)  [ ]  Hermes          (~/.hermes/plugins)

  [1-14] toggle   [a] all   [n] none   [d] detected
  [Enter] install   [q] quit
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Or install a specific tool directly:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/install.sh --tool cursor
./scripts/install.sh --tool opencode
./scripts/install.sh --tool openclaw
./scripts/install.sh --tool antigravity
./scripts/install.sh --tool codex
./scripts/install.sh --tool osaurus
./scripts/install.sh --tool hermes
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Non-interactive (CI/scripts):&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/install.sh --no-interactive --tool all
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Faster runs (parallel)&lt;/strong&gt; — On multi-core machines, use &lt;code&gt;--parallel&lt;/code&gt; so each tool is processed in parallel. Output order across tools is non-deterministic. Works with both interactive and non-interactive install: e.g. &lt;code&gt;./scripts/install.sh --interactive --parallel&lt;/code&gt; (pick tools, then install in parallel) or &lt;code&gt;./scripts/install.sh --no-interactive --parallel&lt;/code&gt;. Job count defaults to &lt;code&gt;nproc&lt;/code&gt; (Linux), &lt;code&gt;sysctl -n hw.ncpu&lt;/code&gt; (macOS), or 4; override with &lt;code&gt;--jobs N&lt;/code&gt;.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh --parallel                    # convert all tools in parallel
./scripts/convert.sh --parallel --jobs 8           # cap parallel jobs
./scripts/install.sh --no-interactive --parallel   # install all detected tools in parallel
./scripts/install.sh --interactive --parallel      # pick tools, then install in parallel
./scripts/install.sh --no-interactive --parallel --jobs 4
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Tool-Specific Instructions&lt;/h3&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Claude Code&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Agents are copied directly from the repo into &lt;code&gt;~/.claude/agents/&lt;/code&gt; -- no conversion needed.&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/install.sh --tool claude-code
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;Then activate in Claude Code:&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;Use the Frontend Developer agent to review this component.
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/integrations/claude-code/README.md&quot;&gt;integrations/claude-code/README.md&lt;/a&gt; for details.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;GitHub Copilot&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Agents are copied directly from the repo into &lt;code&gt;~/.github/agents/&lt;/code&gt; and &lt;code&gt;~/.copilot/agents/&lt;/code&gt; -- no conversion needed.&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/install.sh --tool copilot
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;Then activate in GitHub Copilot:&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;Use the Frontend Developer agent to review this component.
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/integrations/github-copilot/README.md&quot;&gt;integrations/github-copilot/README.md&lt;/a&gt; for details.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Antigravity (Gemini)&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Each agent becomes a skill in &lt;code&gt;~/.gemini/config/skills/agency-&amp;lt;slug&amp;gt;/&lt;/code&gt;.&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/install.sh --tool antigravity
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;Activate in Gemini with Antigravity:&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;@agency-frontend-developer review this React component
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/integrations/antigravity/README.md&quot;&gt;integrations/antigravity/README.md&lt;/a&gt; for details.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Gemini CLI&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Installs as Gemini CLI subagents. On a fresh clone, generate the Gemini agent files before running the installer.&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh --tool gemini-cli
./scripts/install.sh --tool gemini-cli
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/integrations/gemini-cli/README.md&quot;&gt;integrations/gemini-cli/README.md&lt;/a&gt; for details.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;OpenCode&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Agents are placed in &lt;code&gt;.opencode/agents/&lt;/code&gt; in your project root (project-scoped).&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd /your/project
/path/to/agency-agents/scripts/install.sh --tool opencode
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;Or install globally:&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;mkdir -p ~/.config/opencode/agents
cp integrations/opencode/agents/*.md ~/.config/opencode/agents/
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;Activate in OpenCode:&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;@backend-architect design this API.
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/integrations/opencode/README.md&quot;&gt;integrations/opencode/README.md&lt;/a&gt; for details.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Cursor&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Each agent becomes a &lt;code&gt;.mdc&lt;/code&gt; rule file in &lt;code&gt;.cursor/rules/&lt;/code&gt; of your project.&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd /your/project
/path/to/agency-agents/scripts/install.sh --tool cursor
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;Rules are auto-applied when Cursor detects them in the project. Reference them explicitly:&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;Use the @security-engineer rules to review this code.
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/integrations/cursor/README.md&quot;&gt;integrations/cursor/README.md&lt;/a&gt; for details.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Aider&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;All agents are compiled into a single &lt;code&gt;CONVENTIONS.md&lt;/code&gt; file that Aider reads automatically.&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd /your/project
/path/to/agency-agents/scripts/install.sh --tool aider
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;Then reference agents in your Aider session:&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;Use the Frontend Developer agent to refactor this component.
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/integrations/aider/README.md&quot;&gt;integrations/aider/README.md&lt;/a&gt; for details.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Windsurf&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;All agents are compiled into &lt;code&gt;.windsurfrules&lt;/code&gt; in your project root.&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd /your/project
/path/to/agency-agents/scripts/install.sh --tool windsurf
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;Reference agents in Windsurf&#39;s Cascade:&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;Use the Reality Checker agent to verify this is production ready.
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/integrations/windsurf/README.md&quot;&gt;integrations/windsurf/README.md&lt;/a&gt; for details.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;OpenClaw&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Each agent becomes a workspace with &lt;code&gt;SOUL.md&lt;/code&gt;, &lt;code&gt;AGENTS.md&lt;/code&gt;, and &lt;code&gt;IDENTITY.md&lt;/code&gt; in &lt;code&gt;~/.openclaw/agency-agents/&lt;/code&gt;.&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh --tool openclaw
./scripts/install.sh --tool openclaw
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;If the &lt;code&gt;openclaw&lt;/code&gt; CLI is available, the installer registers each workspace automatically. Run &lt;code&gt;openclaw gateway restart&lt;/code&gt; after installation so the new agents are activated.&lt;/p&gt; 
 &lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/integrations/openclaw/README.md&quot;&gt;integrations/openclaw/README.md&lt;/a&gt; for details.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Qwen Code&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;SubAgents are installed to &lt;code&gt;.qwen/agents/&lt;/code&gt; in your project root (project-scoped).&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Convert and install (run from your project root)
cd /your/project
./scripts/convert.sh --tool qwen
./scripts/install.sh --tool qwen
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;Usage in Qwen Code:&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;Reference by name: &lt;code&gt;Use the frontend-developer agent to review this component&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;Or let Qwen auto-delegate based on task context&lt;/li&gt; 
  &lt;li&gt;Manage via &lt;code&gt;/agents&lt;/code&gt; command in interactive mode&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;blockquote&gt; 
  &lt;p&gt;📚 &lt;a href=&quot;https://qwenlm.github.io/qwen-code-docs/en/users/features/sub-agents/&quot;&gt;Qwen SubAgents Docs&lt;/a&gt;&lt;/p&gt; 
 &lt;/blockquote&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Kimi Code&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Agents are converted to Kimi Code CLI format (YAML + system prompt) and installed to &lt;code&gt;~/.config/kimi/agents/&lt;/code&gt;.&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Convert and install
./scripts/convert.sh --tool kimi
./scripts/install.sh --tool kimi
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;Usage with Kimi Code:&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Use an agent
kimi --agent-file ~/.config/kimi/agents/frontend-developer/agent.yaml

# In a project
kimi --agent-file ~/.config/kimi/agents/frontend-developer/agent.yaml \
     --work-dir /your/project \
     &quot;Review this React component&quot;
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/integrations/kimi/README.md&quot;&gt;integrations/kimi/README.md&lt;/a&gt; for details.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Codex&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Each agent is converted into a Codex custom agent TOML file and installed to &lt;code&gt;~/.codex/agents/&lt;/code&gt;.&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh --tool codex
./scripts/install.sh --tool codex
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;Then reference the custom agent by name in Codex:&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;Use the Frontend Developer agent to review this component.
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/integrations/codex/README.md&quot;&gt;integrations/codex/README.md&lt;/a&gt; for details.&lt;/p&gt; 
&lt;/details&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Regenerating After Changes&lt;/h3&gt; 
&lt;p&gt;When you add new agents or edit existing ones, regenerate all integration files:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh                    # regenerate all (serial)
./scripts/convert.sh --parallel         # regenerate all in parallel (faster)
./scripts/convert.sh --tool codex       # regenerate just one tool
./scripts/convert.sh --tool cursor      # regenerate just one tool
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🗺️ Roadmap&lt;/h2&gt; 
&lt;ul class=&quot;task-list&quot;&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_0&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_0&quot;&gt; Interactive agent selector web tool&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_1&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_1&quot;&gt; Multi-agent workflow examples -- see &lt;a href=&quot;https://raw.githubusercontent.com/msitarzewski/agency-agents/main/examples/&quot;&gt;examples/&lt;/a&gt;&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_2&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_2&quot;&gt; Multi-tool integration scripts (Claude Code, GitHub Copilot, Antigravity, Gemini CLI, OpenCode, OpenClaw, Cursor, Aider, Windsurf, Qwen Code, Kimi Code, Codex, Osaurus, Hermes)&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_3&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_3&quot;&gt; Video tutorials on agent design&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_4&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_4&quot;&gt; Community agent marketplace&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_5&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_5&quot;&gt; Agent &quot;personality quiz&quot; for project matching&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_6&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_6&quot;&gt; &quot;Agent of the Week&quot; showcase series&lt;/label&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🌐 Community Translations &amp;amp; Localizations&lt;/h2&gt; 
&lt;p&gt;Community-maintained translations and regional adaptations. These are independently maintained -- see each repo for coverage and version compatibility.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Language&lt;/th&gt; 
   &lt;th&gt;Maintainer&lt;/th&gt; 
   &lt;th&gt;Link&lt;/th&gt; 
   &lt;th&gt;Notes&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🇨🇳 简体中文 (zh-CN)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jnMetaCode&quot;&gt;@jnMetaCode&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jnMetaCode/agency-agents-zh&quot;&gt;agency-agents-zh&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;141 translated agents + 46 China-market originals&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🇨🇳 简体中文 (zh-CN)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/dsclca12&quot;&gt;@dsclca12&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/dsclca12/agent-teams&quot;&gt;agent-teams&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Independent translation with Bilibili, WeChat, Xiaohongshu localization&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🇧🇷 Português brasileiro (pt-BR)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jnMetaCode&quot;&gt;@jnMetaCode&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jnMetaCode/agency-agents-pt-BR&quot;&gt;agency-agents-pt-BR&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;184 upstream agents translated; Brazil-market PRs welcome&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🇷🇺 Русский (ru)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jnMetaCode&quot;&gt;@jnMetaCode&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jnMetaCode/agency-agents-ru&quot;&gt;agency-agents-ru&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;184 upstream agents translated; Russia-market PRs welcome&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🇮🇩 Bahasa Indonesia (id)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jnMetaCode&quot;&gt;@jnMetaCode&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jnMetaCode/agency-agents-id&quot;&gt;agency-agents-id&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;184 upstream agents translated; Indonesia-market PRs welcome&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🇸🇦 العربية (ar)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jnMetaCode&quot;&gt;@jnMetaCode&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jnMetaCode/agency-agents-ar&quot;&gt;agency-agents-ar&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;184 upstream agents translated; Arabic-market PRs welcome&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🇰🇷 한국어 (ko)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jnMetaCode&quot;&gt;@jnMetaCode&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jnMetaCode/agency-agents-ko&quot;&gt;agency-agents-ko&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;184 upstream agents fully translated; Korea-specific PRs welcome&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🇯🇵 日本語 (ja-JP)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/sscodeai&quot;&gt;@sscodeai&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/sscodeai/agency-agents-ja&quot;&gt;agency-agents-ja&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;281 Japan-localized agents + 97 Japan-market originals + 27 workflows&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🇻🇳 Tiếng Việt (vi-VN)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/rodonguyen&quot;&gt;@rodonguyen&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/rodonguyen/agency-agents&quot;&gt;agency-agents&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Starter Vietnamese localization focused on README, quick start, and high-use docs&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Want to add a translation? Open an issue and we&#39;ll link it here.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🔗 Related Resources&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/mergisi/awesome-openclaw-agents&quot;&gt;awesome-openclaw-agents&lt;/a&gt; — Community-maintained OpenClaw agent collection (derived from this repo)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📜 License&lt;/h2&gt; 
&lt;p&gt;MIT License - Use freely, commercially or personally. Attribution appreciated but not required.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🙏 Acknowledgments&lt;/h2&gt; 
&lt;p&gt;What started as a Reddit thread about AI agent specialization has grown into something remarkable — &lt;strong&gt;230+ agents across every division&lt;/strong&gt;, supported by a community of contributors from around the world. Every agent in this repo exists because someone cared enough to write it, test it, and share it.&lt;/p&gt; 
&lt;p&gt;To everyone who has opened a PR, filed an issue, started a Discussion, or simply tried an agent and told us what worked — thank you. You&#39;re the reason The Agency keeps getting better.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;💬 Community&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;GitHub Discussions&lt;/strong&gt;: &lt;a href=&quot;https://github.com/msitarzewski/agency-agents/discussions&quot;&gt;Share your success stories&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Issues&lt;/strong&gt;: &lt;a href=&quot;https://github.com/msitarzewski/agency-agents/issues&quot;&gt;Report bugs or request features&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Reddit&lt;/strong&gt;: Join the conversation on r/ClaudeAI&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Twitter/X&lt;/strong&gt;: Share with #TheAgency&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🚀 Get Started&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Browse&lt;/strong&gt; the agents above and find specialists for your needs&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Copy&lt;/strong&gt; the agents to &lt;code&gt;~/.claude/agents/&lt;/code&gt; for Claude Code integration&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Activate&lt;/strong&gt; agents by referencing them in your Claude conversations&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Customize&lt;/strong&gt; agent personalities and workflows for your specific needs&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Share&lt;/strong&gt; your results and contribute back to the community&lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;strong&gt;🎭 The Agency: Your AI Dream Team Awaits 🎭&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://github.com/msitarzewski/agency-agents&quot;&gt;⭐ Star this repo&lt;/a&gt; • &lt;a href=&quot;https://github.com/msitarzewski/agency-agents/fork&quot;&gt;🍴 Fork it&lt;/a&gt; • &lt;a href=&quot;https://github.com/msitarzewski/agency-agents/issues&quot;&gt;🐛 Report an issue&lt;/a&gt; • &lt;a href=&quot;https://github.com/sponsors/msitarzewski&quot;&gt;❤️ Sponsor&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;Made with ❤️ by the community, for the community&lt;/p&gt; 
&lt;/div&gt;</description>
      
    </item>
    
    <item>
      <title>nvm-sh/nvm</title>
      <link>https://github.com/nvm-sh/nvm</link>
      <description>&lt;p&gt;Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions&lt;/p&gt;&lt;hr&gt;&lt;a href=&quot;https://github.com/nvm-sh/logos&quot;&gt; 
 &lt;picture&gt; 
  &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;https://raw.githubusercontent.com/nvm-sh/logos/HEAD/nvm-logo-white.svg&quot; /&gt; 
  &lt;img src=&quot;https://raw.githubusercontent.com/nvm-sh/logos/HEAD/nvm-logo-color.svg?sanitize=true&quot; height=&quot;50&quot; alt=&quot;nvm project logo&quot; /&gt; 
 &lt;/picture&gt; &lt;/a&gt; 
&lt;h1&gt;Node Version Manager &lt;a href=&quot;https://github.com/nvm-sh/nvm/actions/workflows/tests-fast.yml&quot;&gt;&lt;img src=&quot;https://github.com/nvm-sh/nvm/actions/workflows/tests-fast.yml/badge.svg?branch=master&quot; alt=&quot;Tests&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/nvm-sh/nvm/releases/tag/v0.40.6&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/version-v0.40.6-yellow.svg?sanitize=true&quot; alt=&quot;nvm version&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://bestpractices.dev/projects/684&quot;&gt;&lt;img src=&quot;https://bestpractices.dev/projects/684/badge&quot; alt=&quot;CII Best Practices&quot; /&gt;&lt;/a&gt;&lt;/h1&gt; 
&lt;!-- To update this table of contents, ensure you have run `npm install` then `npm run doctoc` --&gt; 
&lt;!-- START doctoc generated TOC please keep comment here to allow auto update --&gt; 
&lt;!-- DON&#39;T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --&gt; 
&lt;h2&gt;Table of Contents&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#intro&quot;&gt;Intro&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#about&quot;&gt;About&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#installing-and-updating&quot;&gt;Installing and Updating&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#install--update-script&quot;&gt;Install &amp;amp; Update Script&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#additional-notes&quot;&gt;Additional Notes&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#installing-in-docker&quot;&gt;Installing in Docker&lt;/a&gt; 
      &lt;ul&gt; 
       &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#installing-in-docker-for-cicd-jobs&quot;&gt;Installing in Docker for CICD-Jobs&lt;/a&gt;&lt;/li&gt; 
      &lt;/ul&gt; &lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#troubleshooting-on-linux&quot;&gt;Troubleshooting on Linux&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#troubleshooting-on-macos&quot;&gt;Troubleshooting on macOS&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#ansible&quot;&gt;Ansible&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#verify-installation&quot;&gt;Verify Installation&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#important-notes&quot;&gt;Important Notes&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#git-install&quot;&gt;Git Install&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#manual-install&quot;&gt;Manual Install&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#manual-upgrade&quot;&gt;Manual Upgrade&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#usage&quot;&gt;Usage&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#long-term-support&quot;&gt;Long-term Support&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#migrating-global-packages-while-installing&quot;&gt;Migrating Global Packages While Installing&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#migrating-global-packages-between-installed-versions&quot;&gt;Migrating Global Packages Between Installed Versions&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#offline-install&quot;&gt;Offline Install&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#default-global-packages-from-file-while-installing&quot;&gt;Default Global Packages From File While Installing&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#iojs&quot;&gt;io.js&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#system-version-of-node&quot;&gt;System Version of Node&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#listing-versions&quot;&gt;Listing Versions&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#setting-custom-colors&quot;&gt;Setting Custom Colors&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#persisting-custom-colors&quot;&gt;Persisting custom colors&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#suppressing-colorized-output&quot;&gt;Suppressing colorized output&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#restoring-path&quot;&gt;Restoring PATH&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#set-default-node-version&quot;&gt;Set default node version&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#use-a-mirror-of-node-binaries&quot;&gt;Use a mirror of node binaries&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#pass-authorization-header-to-mirror&quot;&gt;Pass Authorization header to mirror&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#nvmrc&quot;&gt;.nvmrc&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#deeper-shell-integration&quot;&gt;Deeper Shell Integration&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#calling-nvm-use-automatically-in-a-directory-with-a-nvmrc-file&quot;&gt;Calling &lt;code&gt;nvm use&lt;/code&gt; automatically in a directory with a &lt;code&gt;.nvmrc&lt;/code&gt; file&lt;/a&gt; 
      &lt;ul&gt; 
       &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#bash&quot;&gt;bash&lt;/a&gt;&lt;/li&gt; 
       &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#zsh&quot;&gt;zsh&lt;/a&gt;&lt;/li&gt; 
       &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#fish&quot;&gt;fish&lt;/a&gt;&lt;/li&gt; 
      &lt;/ul&gt; &lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#running-tests&quot;&gt;Running Tests&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#environment-variables&quot;&gt;Environment variables&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#bash-completion&quot;&gt;Bash Completion&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#usage-1&quot;&gt;Usage&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#compatibility-issues&quot;&gt;Compatibility Issues&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#installing-nvm-on-alpine-linux&quot;&gt;Installing nvm on Alpine Linux&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#alpine-linux-313&quot;&gt;Alpine Linux 3.13+&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#alpine-linux-35---312&quot;&gt;Alpine Linux 3.5 - 3.12&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#uninstalling--removal&quot;&gt;Uninstalling / Removal&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#manual-uninstall&quot;&gt;Manual Uninstall&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#docker-for-development-environment&quot;&gt;Docker For Development Environment&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#problems&quot;&gt;Problems&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#macos-troubleshooting&quot;&gt;macOS Troubleshooting&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#wsl-troubleshooting&quot;&gt;WSL Troubleshooting&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#maintainers&quot;&gt;Maintainers&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#project-support&quot;&gt;Project Support&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#enterprise-support&quot;&gt;Enterprise Support&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#license&quot;&gt;License&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#copyright-notice&quot;&gt;Copyright notice&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- END doctoc generated TOC please keep comment here to allow auto update --&gt; 
&lt;h2&gt;Intro&lt;/h2&gt; 
&lt;p&gt;&lt;code&gt;nvm&lt;/code&gt; allows you to quickly install and use different versions of &lt;a href=&quot;https://nodejs.org&quot;&gt;node&lt;/a&gt; via the command line.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;$ nvm install 24
Now using node v24.14.0 (npm v11.9.0)
$ node -v
v24.14.0
$ nvm use 22
Now using node v22.22.1 (npm v10.9.4)
$ node -v
v22.22.1
$ nvm use 20
Now using node v20.20.1 (npm v10.8.2)
$ node -v
v20.20.1
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Simple as that!&lt;/p&gt; 
&lt;h2&gt;About&lt;/h2&gt; 
&lt;p&gt;nvm is a version manager for &lt;a href=&quot;https://nodejs.org/en/&quot;&gt;node.js&lt;/a&gt;, designed to be installed per-user, and invoked per-shell. &lt;code&gt;nvm&lt;/code&gt; works on any POSIX-compliant shell (sh, &lt;a href=&quot;https://git.kernel.org/pub/scm/utils/dash/dash.git&quot;&gt;dash&lt;/a&gt;, &lt;a href=&quot;https://github.com/ksh93/ksh&quot;&gt;ksh&lt;/a&gt;, &lt;a href=&quot;https://www.zsh.org&quot;&gt;zsh&lt;/a&gt;, &lt;a href=&quot;https://www.gnu.org/software/bash/&quot;&gt;bash&lt;/a&gt;), in particular on these platforms: unix, &lt;a href=&quot;https://www.apple.com/macos/&quot;&gt;macOS&lt;/a&gt;, and &lt;a href=&quot;https://github.com/nvm-sh/nvm#important-notes&quot;&gt;Windows WSL&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a id=&quot;installation-and-update&quot;&gt;&lt;/a&gt; &lt;a id=&quot;install-script&quot;&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Installing and Updating&lt;/h2&gt; 
&lt;h3&gt;Install &amp;amp; Update Script&lt;/h3&gt; 
&lt;p&gt;To &lt;strong&gt;install&lt;/strong&gt; or &lt;strong&gt;update&lt;/strong&gt; nvm, you should run the &lt;a href=&quot;https://github.com/nvm-sh/nvm/raw/v0.40.6/install.sh&quot;&gt;install script&lt;/a&gt;. To do that, you may either download and run the script manually, or use the following &lt;a href=&quot;https://curl.se&quot;&gt;cURL&lt;/a&gt; or &lt;a href=&quot;https://www.gnu.org/software/wget/&quot;&gt;Wget&lt;/a&gt; command:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.6/install.sh | bash
&lt;/code&gt;&lt;/pre&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.6/install.sh | bash
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Running either of the above commands downloads a script and runs it. The script clones the nvm repository to &lt;code&gt;~/.nvm&lt;/code&gt;, and attempts to add the source lines from the snippet below to the correct profile file (&lt;code&gt;~/.bashrc&lt;/code&gt;, &lt;code&gt;~/.bash_profile&lt;/code&gt;, &lt;code&gt;~/.zshrc&lt;/code&gt;, or &lt;code&gt;~/.profile&lt;/code&gt;). If you find the install script is updating the wrong profile file, set the &lt;code&gt;$PROFILE&lt;/code&gt; env var to the profile file’s path, and then rerun the installation script.&lt;/p&gt; 
&lt;p&gt;&lt;a id=&quot;profile_snippet&quot;&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;export NVM_DIR=&quot;$([ -z &quot;${XDG_CONFIG_HOME-}&quot; ] &amp;amp;&amp;amp; printf %s &quot;${HOME}/.nvm&quot; || printf %s &quot;${XDG_CONFIG_HOME}/nvm&quot;)&quot;
[ -s &quot;$NVM_DIR/nvm.sh&quot; ] &amp;amp;&amp;amp; \. &quot;$NVM_DIR/nvm.sh&quot; # This loads nvm
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Additional Notes&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;If the environment variable &lt;code&gt;$XDG_CONFIG_HOME&lt;/code&gt; is present, it will place the &lt;code&gt;nvm&lt;/code&gt; files there.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;You can add &lt;code&gt;--no-use&lt;/code&gt; to the end of the above script to postpone using &lt;code&gt;nvm&lt;/code&gt; until you manually &lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#usage&quot;&gt;&lt;code&gt;use&lt;/code&gt;&lt;/a&gt; it:&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;export NVM_DIR=&quot;$([ -z &quot;${XDG_CONFIG_HOME-}&quot; ] &amp;amp;&amp;amp; printf %s &quot;${HOME}/.nvm&quot; || printf %s &quot;${XDG_CONFIG_HOME}/nvm&quot;)&quot;
[ -s &quot;$NVM_DIR/nvm.sh&quot; ] &amp;amp;&amp;amp; \. &quot;$NVM_DIR/nvm.sh&quot; --no-use # This loads nvm, without auto-using the default version
&lt;/code&gt;&lt;/pre&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;You can customize the install source, directory, profile, and version using the &lt;code&gt;NVM_SOURCE&lt;/code&gt;, &lt;code&gt;NVM_DIR&lt;/code&gt;, &lt;code&gt;PROFILE&lt;/code&gt;, and &lt;code&gt;NODE_VERSION&lt;/code&gt; variables. Eg: &lt;code&gt;curl ... | NVM_DIR=&quot;path/to/nvm&quot;&lt;/code&gt;. Ensure that the &lt;code&gt;NVM_DIR&lt;/code&gt; does not contain a trailing slash.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;The installer can use &lt;a href=&quot;https://git-scm.com/&quot;&gt;&lt;code&gt;git&lt;/code&gt;&lt;/a&gt;, &lt;code&gt;curl&lt;/code&gt;, or &lt;code&gt;wget&lt;/code&gt; to download &lt;code&gt;nvm&lt;/code&gt;, whichever is available.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;You can instruct the installer to not edit your shell config (for example if you already get completions via a &lt;a href=&quot;https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/nvm&quot;&gt;zsh nvm plugin&lt;/a&gt;) by setting &lt;code&gt;PROFILE=/dev/null&lt;/code&gt; before running the &lt;code&gt;install.sh&lt;/code&gt; script. Here&#39;s an example one-line command to do that: &lt;code&gt;PROFILE=/dev/null bash -c &#39;curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.6/install.sh | bash&#39;&lt;/code&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Installing in Docker&lt;/h4&gt; 
&lt;p&gt;When invoking bash as a non-interactive shell, like in a &lt;a href=&quot;https://www.docker.com&quot;&gt;Docker&lt;/a&gt; container, none of the regular profile files are sourced. In order to use &lt;code&gt;nvm&lt;/code&gt;, &lt;code&gt;node&lt;/code&gt;, and &lt;a href=&quot;https://www.npmjs.com&quot;&gt;&lt;code&gt;npm&lt;/code&gt;&lt;/a&gt; like normal, you can instead specify the special &lt;code&gt;BASH_ENV&lt;/code&gt; variable, which bash sources when invoked non-interactively.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-Dockerfile&quot;&gt;# Use bash for the shell
SHELL [&quot;/bin/bash&quot;, &quot;-o&quot;, &quot;pipefail&quot;, &quot;-c&quot;]

# Create a script file sourced by both interactive and non-interactive bash shells
ENV BASH_ENV &quot;${HOME}/.bash_env&quot;
RUN touch &quot;${BASH_ENV}&quot;
RUN echo &#39;. &quot;${BASH_ENV}&quot;&#39; &amp;gt;&amp;gt; ~/.bashrc

# Download and install nvm
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.6/install.sh | PROFILE=&quot;${BASH_ENV}&quot; bash
RUN echo node &amp;gt; .nvmrc
RUN nvm install
&lt;/code&gt;&lt;/pre&gt; 
&lt;h5&gt;Installing in Docker for CICD-Jobs&lt;/h5&gt; 
&lt;p&gt;More robust, works in CI/CD-Jobs. Can be run in interactive and non-interactive containers. See &lt;a href=&quot;https://github.com/nvm-sh/nvm/issues/3531&quot;&gt;https://github.com/nvm-sh/nvm/issues/3531&lt;/a&gt;.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-Dockerfile&quot;&gt;FROM ubuntu:latest
ARG NODE_VERSION=20

# install curl
RUN apt update &amp;amp;&amp;amp; apt install curl -y

# install nvm
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.6/install.sh | bash

# set env
ENV NVM_DIR=/root/.nvm

# install node
RUN bash -c &quot;source $NVM_DIR/nvm.sh &amp;amp;&amp;amp; nvm install $NODE_VERSION&quot;

# set ENTRYPOINT for reloading nvm-environment
ENTRYPOINT [&quot;bash&quot;, &quot;-c&quot;, &quot;source $NVM_DIR/nvm.sh &amp;amp;&amp;amp; exec \&quot;$@\&quot;&quot;, &quot;--&quot;]

# set cmd to bash
CMD [&quot;/bin/bash&quot;]

&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This example defaults to installation of nodejs version 20.x.y. Optionally you can easily override the version with docker build args like:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;docker build -t nvmimage --build-arg NODE_VERSION=19 .
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;After creation of the image you can start container interactively and run commands, for example:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;docker run --rm -it nvmimage

root@0a6b5a237c14:/# nvm -v
0.40.6

root@0a6b5a237c14:/# node -v
v19.9.0

root@0a6b5a237c14:/# npm -v
9.6.3
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Noninteractive example:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;user@host:/tmp/test $ docker run --rm -it nvmimage node -v
v19.9.0
user@host:/tmp/test $ docker run --rm -it nvmimage npm -v
9.6.3
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Troubleshooting on Linux&lt;/h4&gt; 
&lt;p&gt;On &lt;a href=&quot;https://www.kernel.org/&quot;&gt;Linux&lt;/a&gt;, after running the install script, if you get &lt;code&gt;nvm: command not found&lt;/code&gt; or see no feedback from your terminal after you type &lt;code&gt;command -v nvm&lt;/code&gt;, simply close your current terminal, open a new terminal, and try verifying again. Alternatively, you can run the following commands for the different shells on the command line:&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;bash&lt;/em&gt;: &lt;code&gt;source ~/.bashrc&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;zsh&lt;/em&gt;: &lt;code&gt;source ~/.zshrc&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;ksh&lt;/em&gt;: &lt;code&gt;. ~/.profile&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;These should pick up the &lt;code&gt;nvm&lt;/code&gt; command.&lt;/p&gt; 
&lt;h4&gt;Troubleshooting on macOS&lt;/h4&gt; 
&lt;p&gt;Since OS X 10.9, &lt;code&gt;/usr/bin/git&lt;/code&gt; has been preset by &lt;a href=&quot;https://developer.apple.com/xcode/&quot;&gt;Xcode&lt;/a&gt; command line tools, which means we can&#39;t properly detect if Git is installed or not. You need to manually install the Xcode command line tools before running the install script, otherwise, it&#39;ll fail. (see &lt;a href=&quot;https://github.com/nvm-sh/nvm/issues/1782&quot;&gt;#1782&lt;/a&gt;)&lt;/p&gt; 
&lt;p&gt;If you get &lt;code&gt;nvm: command not found&lt;/code&gt; after running the install script, one of the following might be the reason:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Since macOS 10.15, the default shell is &lt;code&gt;zsh&lt;/code&gt; and nvm will look for &lt;code&gt;.zshrc&lt;/code&gt; to update, none is installed by default. Create one with &lt;code&gt;touch ~/.zshrc&lt;/code&gt; and run the install script again.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;If you use bash, the previous default shell, your system may not have &lt;code&gt;.bash_profile&lt;/code&gt; or &lt;code&gt;.bashrc&lt;/code&gt; files where the command is set up. Create one of them with &lt;code&gt;touch ~/.bash_profile&lt;/code&gt; or &lt;code&gt;touch ~/.bashrc&lt;/code&gt; and run the install script again. Then, run &lt;code&gt;. ~/.bash_profile&lt;/code&gt; or &lt;code&gt;. ~/.bashrc&lt;/code&gt; to pick up the &lt;code&gt;nvm&lt;/code&gt; command.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;You have previously used &lt;code&gt;bash&lt;/code&gt;, but you have &lt;code&gt;zsh&lt;/code&gt; installed. You need to manually add &lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#manual-install&quot;&gt;these lines&lt;/a&gt; to &lt;code&gt;~/.zshrc&lt;/code&gt; and run &lt;code&gt;. ~/.zshrc&lt;/code&gt;.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;You might need to restart your terminal instance or run &lt;code&gt;. ~/.nvm/nvm.sh&lt;/code&gt;. Restarting your terminal/opening a new tab/window, or running the source command will load the command and the new configuration.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;If the above didn&#39;t help, you might need to restart your terminal instance. Try opening a new tab/window in your terminal and retry.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;If the above doesn&#39;t fix the problem, you may try the following:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;If you use bash, it may be that your &lt;code&gt;.bash_profile&lt;/code&gt; (or &lt;code&gt;~/.profile&lt;/code&gt;) does not source your &lt;code&gt;~/.bashrc&lt;/code&gt; properly. You could fix this by adding &lt;code&gt;source ~/&amp;lt;your_profile_file&amp;gt;&lt;/code&gt; to it or following the next step below.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Try adding &lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/#profile_snippet&quot;&gt;the snippet from the install section&lt;/a&gt;, that finds the correct nvm directory and loads nvm, to your usual profile (&lt;code&gt;~/.bash_profile&lt;/code&gt;, &lt;code&gt;~/.zshrc&lt;/code&gt;, &lt;code&gt;~/.profile&lt;/code&gt;, or &lt;code&gt;~/.bashrc&lt;/code&gt;).&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;For more information about this issue and possible workarounds, please &lt;a href=&quot;https://github.com/nvm-sh/nvm/issues/576&quot;&gt;refer here&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt; For Macs with the Apple Silicon chip, node started offering &lt;strong&gt;arm64&lt;/strong&gt; arch Darwin packages since v16.0.0 and experimental &lt;strong&gt;arm64&lt;/strong&gt; support when compiling from source since v14.17.0. If you are facing issues installing node using &lt;code&gt;nvm&lt;/code&gt;, you may want to update to one of those versions or later.&lt;/p&gt; 
&lt;h4&gt;Ansible&lt;/h4&gt; 
&lt;p&gt;You can use a task:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;- name: Install nvm
  ansible.builtin.shell: &amp;gt;
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.6/install.sh | bash
  args:
    creates: &quot;{{ ansible_env.HOME }}/.nvm/nvm.sh&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Verify Installation&lt;/h3&gt; 
&lt;p&gt;To verify that nvm has been installed, do:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;command -v nvm
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;which should output &lt;code&gt;nvm&lt;/code&gt; if the installation was successful. Please note that &lt;code&gt;which nvm&lt;/code&gt; will not work, since &lt;code&gt;nvm&lt;/code&gt; is a sourced shell function, not an executable binary.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; On Linux, after running the install script, if you get &lt;code&gt;nvm: command not found&lt;/code&gt; or see no feedback from your terminal after you type &lt;code&gt;command -v nvm&lt;/code&gt;, simply close your current terminal, open a new terminal, and try verifying again.&lt;/p&gt; 
&lt;h3&gt;Important Notes&lt;/h3&gt; 
&lt;p&gt;If you&#39;re running a system without prepackaged binary available, which means you&#39;re going to install node or &lt;a href=&quot;https://iojs.org&quot;&gt;io.js&lt;/a&gt; from its source code, you need to make sure your system has a C++ compiler. For OS X, Xcode will work, for &lt;a href=&quot;https://www.debian.org&quot;&gt;Debian&lt;/a&gt;/&lt;a href=&quot;https://ubuntu.com&quot;&gt;Ubuntu&lt;/a&gt; based GNU/Linux, the &lt;code&gt;build-essential&lt;/code&gt; and &lt;code&gt;libssl-dev&lt;/code&gt; packages work.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; &lt;code&gt;nvm&lt;/code&gt; also supports Windows in some cases. It should work through WSL (Windows Subsystem for Linux) depending on the version of WSL. It should also work with &lt;a href=&quot;https://gitforwindows.org/&quot;&gt;Git Bash&lt;/a&gt; (&lt;a href=&quot;https://www.msys2.org/&quot;&gt;MSYS&lt;/a&gt;) or &lt;a href=&quot;https://cygwin.com&quot;&gt;Cygwin&lt;/a&gt;. Otherwise, for Windows, a few alternatives exist, which are neither supported nor developed by us:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/coreybutler/nvm-windows&quot;&gt;nvm-windows&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/marcelklehr/nodist&quot;&gt;nodist&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/jasongin/nvs&quot;&gt;nvs&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; &lt;code&gt;nvm&lt;/code&gt; does not support &lt;a href=&quot;https://fishshell.com&quot;&gt;Fish&lt;/a&gt; either (see &lt;a href=&quot;https://github.com/nvm-sh/nvm/issues/303&quot;&gt;#303&lt;/a&gt;). Alternatives exist, which are neither supported nor developed by us:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/edc/bass&quot;&gt;bass&lt;/a&gt; allows you to use utilities written for Bash in fish shell&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/brigand/fast-nvm-fish&quot;&gt;fast-nvm-fish&lt;/a&gt; only works with version numbers (not aliases) but doesn&#39;t significantly slow your shell startup&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/derekstavis/plugin-nvm&quot;&gt;plugin-nvm&lt;/a&gt; plugin for &lt;a href=&quot;https://github.com/oh-my-fish/oh-my-fish&quot;&gt;Oh My Fish&lt;/a&gt;, which makes nvm and its completions available in fish shell&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/jorgebucaran/nvm.fish&quot;&gt;nvm.fish&lt;/a&gt; - The Node.js version manager you&#39;ll adore, crafted just for Fish&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/FabioAntunes/fish-nvm&quot;&gt;fish-nvm&lt;/a&gt; - Wrapper around nvm for fish, delays sourcing nvm until it&#39;s actually used.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; We still have some problems with &lt;a href=&quot;https://www.freebsd.org&quot;&gt;FreeBSD&lt;/a&gt;, because there is no official pre-built binary for FreeBSD, and building from source may need &lt;a href=&quot;https://www.freshports.org/www/node/files/patch-deps_v8_src_base_platform_platform-posix.cc&quot;&gt;patches&lt;/a&gt;; see the issue ticket:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/nvm-sh/nvm/issues/900&quot;&gt;[#900] [Bug] node on FreeBSD may need to be patched&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/nodejs/node/issues/3716&quot;&gt;nodejs/node#3716&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; On OS X, if you do not have Xcode installed and you do not wish to download the ~4.3GB file, you can install the &lt;code&gt;Command Line Tools&lt;/code&gt;. You can check out this blog post on how to just that:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/&quot;&gt;How to Install Command Line Tools in OS X Mavericks &amp;amp; Yosemite (Without Xcode)&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; On OS X, if you have/had a &quot;system&quot; node installed and want to install modules globally, keep in mind that:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;When using &lt;code&gt;nvm&lt;/code&gt; you do not need &lt;code&gt;sudo&lt;/code&gt; to globally install a module with &lt;code&gt;npm -g&lt;/code&gt;, so instead of doing &lt;code&gt;sudo npm install -g grunt&lt;/code&gt;, do instead &lt;code&gt;npm install -g grunt&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;If you have an &lt;code&gt;~/.npmrc&lt;/code&gt; file, make sure it does not contain any &lt;code&gt;prefix&lt;/code&gt; settings (which is not compatible with &lt;code&gt;nvm&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;You can (but should not?) keep your previous &quot;system&quot; node install, but &lt;code&gt;nvm&lt;/code&gt; will only be available to your user account (the one used to install nvm). This might cause version mismatches, as other users will be using &lt;code&gt;/usr/local/lib/node_modules/*&lt;/code&gt; VS your user account using &lt;code&gt;~/.nvm/versions/node/vX.X.X/lib/node_modules/*&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://brew.sh&quot;&gt;Homebrew&lt;/a&gt; installation is not supported. If you have issues with homebrew-installed &lt;code&gt;nvm&lt;/code&gt;, please &lt;code&gt;brew uninstall&lt;/code&gt; it, and install it using the instructions below, before filing an issue.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; If you&#39;re using &lt;code&gt;zsh&lt;/code&gt; you can easily install &lt;code&gt;nvm&lt;/code&gt; as a zsh plugin. Install &lt;a href=&quot;https://github.com/lukechilds/zsh-nvm&quot;&gt;&lt;code&gt;zsh-nvm&lt;/code&gt;&lt;/a&gt; and run &lt;code&gt;nvm upgrade&lt;/code&gt; to upgrade (&lt;a href=&quot;https://github.com/lukechilds/zsh-nvm#auto-use&quot;&gt;you can set&lt;/a&gt; &lt;code&gt;NVM_AUTO_USE=true&lt;/code&gt; to have it automatically detect and use &lt;code&gt;.nvmrc&lt;/code&gt; files).&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Git versions before v1.7 may face a problem of cloning &lt;code&gt;nvm&lt;/code&gt; source from &lt;a href=&quot;https://github.com&quot;&gt;GitHub&lt;/a&gt; via https protocol, and there is also different behavior of git before v1.6, and git prior to &lt;a href=&quot;https://github.com/git/git/commit/5a7d5b683f869d3e3884a89775241afa515da9e7&quot;&gt;v1.17.10&lt;/a&gt; can not clone tags, so the minimum required git version is v1.7.10. If you are interested in the problem we mentioned here, please refer to GitHub&#39;s &lt;a href=&quot;https://help.github.com/articles/https-cloning-errors/&quot;&gt;HTTPS cloning errors&lt;/a&gt; article.&lt;/p&gt; 
&lt;h3&gt;Git Install&lt;/h3&gt; 
&lt;p&gt;If you have &lt;code&gt;git&lt;/code&gt; installed (requires git v1.7.10+):&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;clone this repo in the root of your user profile 
  &lt;ul&gt; 
   &lt;li&gt;&lt;code&gt;cd ~/&lt;/code&gt; from anywhere then &lt;code&gt;git clone https://github.com/nvm-sh/nvm.git .nvm&lt;/code&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;cd ~/.nvm&lt;/code&gt; and check out the latest version with &lt;code&gt;git checkout v0.40.6&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;activate &lt;code&gt;nvm&lt;/code&gt; by sourcing it from your shell: &lt;code&gt;. ./nvm.sh&lt;/code&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Now add these lines to your &lt;code&gt;~/.bashrc&lt;/code&gt;, &lt;code&gt;~/.profile&lt;/code&gt;, or &lt;code&gt;~/.zshrc&lt;/code&gt; file to have it automatically sourced upon login: (you may have to add to more than one of the above files)&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;export NVM_DIR=&quot;$HOME/.nvm&quot;
[ -s &quot;$NVM_DIR/nvm.sh&quot; ] &amp;amp;&amp;amp; \. &quot;$NVM_DIR/nvm.sh&quot;  # This loads nvm
[ -s &quot;$NVM_DIR/bash_completion&quot; ] &amp;amp;&amp;amp; \. &quot;$NVM_DIR/bash_completion&quot;  # This loads nvm bash_completion
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Manual Install&lt;/h3&gt; 
&lt;p&gt;For a fully manual install, execute the following lines to first clone the &lt;code&gt;nvm&lt;/code&gt; repository into &lt;code&gt;$HOME/.nvm&lt;/code&gt;, and then load &lt;code&gt;nvm&lt;/code&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;export NVM_DIR=&quot;$HOME/.nvm&quot; &amp;amp;&amp;amp; (
  git clone https://github.com/nvm-sh/nvm.git &quot;$NVM_DIR&quot;
  cd &quot;$NVM_DIR&quot;
  git checkout `git describe --abbrev=0 --tags --match &quot;v[0-9]*&quot; $(git rev-list --tags --max-count=1)`
) &amp;amp;&amp;amp; \. &quot;$NVM_DIR/nvm.sh&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Now add these lines to your &lt;code&gt;~/.bashrc&lt;/code&gt;, &lt;code&gt;~/.profile&lt;/code&gt;, or &lt;code&gt;~/.zshrc&lt;/code&gt; file to have it automatically sourced upon login: (you may have to add to more than one of the above files)&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;export NVM_DIR=&quot;$HOME/.nvm&quot;
[ -s &quot;$NVM_DIR/nvm.sh&quot; ] &amp;amp;&amp;amp; \. &quot;$NVM_DIR/nvm.sh&quot; # This loads nvm
[ -s &quot;$NVM_DIR/bash_completion&quot; ] &amp;amp;&amp;amp; \. &quot;$NVM_DIR/bash_completion&quot;  # This loads nvm bash_completion
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Manual Upgrade&lt;/h3&gt; 
&lt;p&gt;For manual upgrade with &lt;code&gt;git&lt;/code&gt; (requires git v1.7.10+):&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;change to the &lt;code&gt;$NVM_DIR&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;pull down the latest changes&lt;/li&gt; 
 &lt;li&gt;check out the latest version&lt;/li&gt; 
 &lt;li&gt;activate the new version&lt;/li&gt; 
&lt;/ol&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;(
  cd &quot;$NVM_DIR&quot;
  git fetch --tags origin
  git checkout `git describe --abbrev=0 --tags --match &quot;v[0-9]*&quot; $(git rev-list --tags --max-count=1)`
) &amp;amp;&amp;amp; \. &quot;$NVM_DIR/nvm.sh&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Usage&lt;/h2&gt; 
&lt;p&gt;To download, compile, and install the latest release of node, do this:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm install node # &quot;node&quot; is an alias for the latest version
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To install a specific version of node:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm install 14.7.0 # or 16.3.0, 12.22.1, etc
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To set an alias:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm alias my_alias v14.4.0
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Make sure that your alias does not contain any spaces or slashes.&lt;/p&gt; 
&lt;p&gt;The first version installed becomes the default. New shells will start with the default version of node (e.g., &lt;code&gt;nvm alias default&lt;/code&gt;).&lt;/p&gt; 
&lt;p&gt;You can list available versions using &lt;code&gt;ls-remote&lt;/code&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm ls-remote
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;And then in any new shell just use the installed version:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm use node
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Or you can just run it:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm run node --version
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Or, you can run any arbitrary command in a subshell with the desired version of node:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm exec 4.2 node --version
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;You can also get the path to the executable to where it was installed:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm which 12.22
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;In place of a version pointer like &quot;14.7&quot; or &quot;16.3&quot; or &quot;12.22.1&quot;, you can use the following special default aliases with &lt;code&gt;nvm install&lt;/code&gt;, &lt;code&gt;nvm use&lt;/code&gt;, &lt;code&gt;nvm run&lt;/code&gt;, &lt;code&gt;nvm exec&lt;/code&gt;, &lt;code&gt;nvm which&lt;/code&gt;, etc:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;node&lt;/code&gt;: this installs the latest version of &lt;a href=&quot;https://nodejs.org/en/&quot;&gt;&lt;code&gt;node&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;iojs&lt;/code&gt;: this installs the latest version of &lt;a href=&quot;https://iojs.org/en/&quot;&gt;&lt;code&gt;io.js&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;stable&lt;/code&gt;: this alias is deprecated, and only truly applies to &lt;code&gt;node&lt;/code&gt; &lt;code&gt;v0.12&lt;/code&gt; and earlier. Currently, this is an alias for &lt;code&gt;node&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;unstable&lt;/code&gt;: this alias points to &lt;code&gt;node&lt;/code&gt; &lt;code&gt;v0.11&lt;/code&gt; - the last &quot;unstable&quot; node release, since post-1.0, all node versions are stable. (in &lt;a href=&quot;https://semver.org&quot;&gt;SemVer&lt;/a&gt;, versions communicate breakage, not stability).&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;current&lt;/code&gt;: the version currently active in this shell (i.e. what &lt;code&gt;node&lt;/code&gt; resolves to via &lt;code&gt;$PATH&lt;/code&gt;). It is &lt;strong&gt;not&lt;/strong&gt; affected by &lt;code&gt;.nvmrc&lt;/code&gt;. Useful when you want to refer to the active version explicitly — e.g. &lt;code&gt;nvm which current&lt;/code&gt; always prints the path to the active &lt;code&gt;node&lt;/code&gt;, regardless of whether an &lt;code&gt;.nvmrc&lt;/code&gt; file is present.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Long-term Support&lt;/h3&gt; 
&lt;p&gt;Node has a &lt;a href=&quot;https://github.com/nodejs/Release#release-schedule&quot;&gt;schedule&lt;/a&gt; for long-term support (LTS) You can reference LTS versions in aliases and &lt;code&gt;.nvmrc&lt;/code&gt; files with the notation &lt;code&gt;lts/*&lt;/code&gt; for the latest LTS, and &lt;code&gt;lts/argon&lt;/code&gt; for LTS releases from the &quot;argon&quot; line, for example. In addition, the following commands support LTS arguments:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;nvm install --lts&lt;/code&gt; / &lt;code&gt;nvm install --lts=argon&lt;/code&gt; / &lt;code&gt;nvm install &#39;lts/*&#39;&lt;/code&gt; / &lt;code&gt;nvm install lts/argon&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;nvm uninstall --lts&lt;/code&gt; / &lt;code&gt;nvm uninstall --lts=argon&lt;/code&gt; / &lt;code&gt;nvm uninstall &#39;lts/*&#39;&lt;/code&gt; / &lt;code&gt;nvm uninstall lts/argon&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;nvm use --lts&lt;/code&gt; / &lt;code&gt;nvm use --lts=argon&lt;/code&gt; / &lt;code&gt;nvm use &#39;lts/*&#39;&lt;/code&gt; / &lt;code&gt;nvm use lts/argon&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;nvm exec --lts&lt;/code&gt; / &lt;code&gt;nvm exec --lts=argon&lt;/code&gt; / &lt;code&gt;nvm exec &#39;lts/*&#39;&lt;/code&gt; / &lt;code&gt;nvm exec lts/argon&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;nvm run --lts&lt;/code&gt; / &lt;code&gt;nvm run --lts=argon&lt;/code&gt; / &lt;code&gt;nvm run &#39;lts/*&#39;&lt;/code&gt; / &lt;code&gt;nvm run lts/argon&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;nvm ls-remote --lts&lt;/code&gt; / &lt;code&gt;nvm ls-remote --lts=argon&lt;/code&gt; &lt;code&gt;nvm ls-remote &#39;lts/*&#39;&lt;/code&gt; / &lt;code&gt;nvm ls-remote lts/argon&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;nvm version-remote --lts&lt;/code&gt; / &lt;code&gt;nvm version-remote --lts=argon&lt;/code&gt; / &lt;code&gt;nvm version-remote &#39;lts/*&#39;&lt;/code&gt; / &lt;code&gt;nvm version-remote lts/argon&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Any time your local copy of &lt;code&gt;nvm&lt;/code&gt; connects to &lt;a href=&quot;https://nodejs.org&quot;&gt;https://nodejs.org&lt;/a&gt;, it will re-create the appropriate local aliases for all available LTS lines. These aliases (stored under &lt;code&gt;$NVM_DIR/alias/lts&lt;/code&gt;), are managed by &lt;code&gt;nvm&lt;/code&gt;, and you should not modify, remove, or create these files - expect your changes to be undone, and expect meddling with these files to cause bugs that will likely not be supported.&lt;/p&gt; 
&lt;p&gt;To get the latest LTS version of node and migrate your existing installed packages, use:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm install --reinstall-packages-from=current &#39;lts/*&#39;
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Migrating Global Packages While Installing&lt;/h3&gt; 
&lt;p&gt;If you want to install a new version of Node.js and migrate npm packages from a previous version:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm install --reinstall-packages-from=node node
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This will first use &quot;nvm version node&quot; to identify the current version you&#39;re migrating packages from. Then it resolves the new version to install from the remote server and installs it. Lastly, it runs &quot;nvm reinstall-packages&quot; to reinstall the npm packages from your prior version of Node to the new one.&lt;/p&gt; 
&lt;p&gt;You can also install and migrate npm packages from specific versions of Node like this:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm install --reinstall-packages-from=5 6
nvm install --reinstall-packages-from=iojs v4.2
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Note that reinstalling packages &lt;em&gt;explicitly does not update the npm version&lt;/em&gt; — this is to ensure that npm isn&#39;t accidentally upgraded to a broken version for the new node version.&lt;/p&gt; 
&lt;p&gt;To update npm at the same time add the &lt;code&gt;--latest-npm&lt;/code&gt; flag, like this:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm install --reinstall-packages-from=default --latest-npm &#39;lts/*&#39;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;or, you can at any time run the following command to get the latest supported npm version on the current node version:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm install-latest-npm
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If you&#39;ve already gotten an error to the effect of &quot;npm does not support Node.js&quot;, you&#39;ll need to (1) revert to a previous node version (&lt;code&gt;nvm ls&lt;/code&gt; &amp;amp; &lt;code&gt;nvm use &amp;lt;your latest _working_ version from the ls&amp;gt;&lt;/code&gt;), (2) delete the newly created node version (&lt;code&gt;nvm uninstall &amp;lt;your _broken_ version of node from the ls&amp;gt;&lt;/code&gt;), then (3) rerun your &lt;code&gt;nvm install&lt;/code&gt; with the &lt;code&gt;--latest-npm&lt;/code&gt; flag.&lt;/p&gt; 
&lt;h3&gt;Migrating Global Packages Between Installed Versions&lt;/h3&gt; 
&lt;p&gt;&lt;code&gt;--reinstall-packages-from&lt;/code&gt; is tied to &lt;code&gt;nvm install&lt;/code&gt;. To migrate global npm packages between versions you &lt;em&gt;already&lt;/em&gt; have installed, without (re)installing anything, &lt;code&gt;nvm use&lt;/code&gt; the destination and run &lt;code&gt;nvm reinstall-packages&lt;/code&gt; as a standalone command, pointing at the version you want to copy &lt;em&gt;from&lt;/em&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm use 22.22.2
nvm reinstall-packages 22.20.0
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This reinstalls all global packages from &lt;code&gt;22.20.0&lt;/code&gt; into the currently-active version (&lt;code&gt;22.22.2&lt;/code&gt;). As with &lt;code&gt;--reinstall-packages-from&lt;/code&gt;, the npm version itself is not changed.&lt;/p&gt; 
&lt;h3&gt;Offline Install&lt;/h3&gt; 
&lt;p&gt;If you&#39;ve previously downloaded a node version (or it&#39;s still in the cache), you can install it without any network access using the &lt;code&gt;--offline&lt;/code&gt; flag:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm install --offline 14.7.0
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This resolves versions using only locally installed versions and cached downloads. It will not attempt to download anything. This is useful in air-gapped environments, on planes, or when you want to avoid network latency.&lt;/p&gt; 
&lt;p&gt;You can combine &lt;code&gt;--offline&lt;/code&gt; with &lt;code&gt;--lts&lt;/code&gt; to install the latest cached LTS version (as long as LTS aliases have been populated by a prior &lt;code&gt;nvm ls-remote --lts&lt;/code&gt;):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm install --offline --lts
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Default Global Packages From File While Installing&lt;/h3&gt; 
&lt;p&gt;If you have a list of default packages you want installed every time you install a new version, we support that too -- just add the package names, one per line, to the file &lt;code&gt;$NVM_DIR/default-packages&lt;/code&gt;. You can add anything npm would accept as a package argument on the command line.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;# $NVM_DIR/default-packages

rimraf
object-inspect@1.0.2
stevemao/left-pad
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;io.js&lt;/h3&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-warning&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-alert mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Warning&lt;/p&gt;
 &lt;p&gt;io.js was a &lt;a href=&quot;https://en.wikipedia.org/wiki/Node.js#History&quot;&gt;fork of Node.js&lt;/a&gt;, created in 2014 and merged back in 2015. io.js shipped v1, v2, and v3 release lines; post-merge, node.js began releasing with v4.&lt;/p&gt; 
&lt;/div&gt; 
&lt;p&gt;If you want to install io.js:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm install iojs
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If you want to install a new version of io.js and migrate npm packages from a previous version:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm install --reinstall-packages-from=iojs iojs
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The same guidelines mentioned for migrating npm packages in node are applicable to io.js.&lt;/p&gt; 
&lt;h3&gt;System Version of Node&lt;/h3&gt; 
&lt;p&gt;If you want to use the system-installed version of node, you can use the special default alias &quot;system&quot;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm use system
nvm run system --version
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Listing Versions&lt;/h3&gt; 
&lt;p&gt;If you want to see what versions are installed:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm ls
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If you want to see what versions are available to install:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm ls-remote
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Setting Custom Colors&lt;/h3&gt; 
&lt;p&gt;You can set five colors that will be used to display version and alias information. These colors replace the default colors. Initial colors are: g b y r e&lt;/p&gt; 
&lt;p&gt;Color codes:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;r/R = red / bold red

g/G = green / bold green

b/B = blue / bold blue

c/C = cyan / bold cyan

m/M = magenta / bold magenta

y/Y = yellow / bold yellow

k/K = black / bold black

e/W = light grey / white
&lt;/code&gt;&lt;/pre&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm set-colors rgBcm
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Persisting custom colors&lt;/h4&gt; 
&lt;p&gt;If you want the custom colors to persist after terminating the shell, export the &lt;code&gt;NVM_COLORS&lt;/code&gt; variable in your shell profile. For example, if you want to use cyan, magenta, green, bold red and bold yellow, add the following line:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;export NVM_COLORS=&#39;cmgRY&#39;
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Suppressing colorized output&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;nvm help (or -h or --help)&lt;/code&gt;, &lt;code&gt;nvm ls&lt;/code&gt;, &lt;code&gt;nvm ls-remote&lt;/code&gt; and &lt;code&gt;nvm alias&lt;/code&gt; usually produce colorized output. You can disable colors with the &lt;code&gt;--no-colors&lt;/code&gt; option (or by setting the environment variable &lt;code&gt;TERM=dumb&lt;/code&gt;):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm ls --no-colors
nvm help --no-colors
TERM=dumb nvm ls
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Restoring PATH&lt;/h3&gt; 
&lt;p&gt;To restore your PATH, you can deactivate it:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm deactivate
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Set default node version&lt;/h3&gt; 
&lt;p&gt;To set a default Node version to be used in any new shell, use the alias &#39;default&#39;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm alias default node # this refers to the latest installed version of node
nvm alias default 18 # this refers to the latest installed v18.x version of node
nvm alias default 18.12  # this refers to the latest installed v18.12.x version of node
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Use a mirror of node binaries&lt;/h3&gt; 
&lt;p&gt;To use a mirror of the node binaries, set &lt;code&gt;$NVM_NODEJS_ORG_MIRROR&lt;/code&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;export NVM_NODEJS_ORG_MIRROR=https://nodejs.org/dist
nvm install node

NVM_NODEJS_ORG_MIRROR=https://nodejs.org/dist nvm install 4.2
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To use a mirror of the io.js binaries, set &lt;code&gt;$NVM_IOJS_ORG_MIRROR&lt;/code&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;export NVM_IOJS_ORG_MIRROR=https://iojs.org/dist
nvm install iojs-v1.0.3

NVM_IOJS_ORG_MIRROR=https://iojs.org/dist nvm install iojs-v1.0.3
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;code&gt;nvm use&lt;/code&gt; will not, by default, create a &quot;current&quot; symlink. Set &lt;code&gt;$NVM_SYMLINK_CURRENT&lt;/code&gt; to &quot;true&quot; to enable this behavior, which is sometimes useful for IDEs. Note that using &lt;code&gt;nvm&lt;/code&gt; in multiple shell tabs with this environment variable enabled can cause race conditions.&lt;/p&gt; 
&lt;h4&gt;Pass Authorization header to mirror&lt;/h4&gt; 
&lt;p&gt;To pass an Authorization header through to the mirror url, set &lt;code&gt;$NVM_AUTH_HEADER&lt;/code&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;NVM_AUTH_HEADER=&quot;Bearer secret-token&quot; nvm install node
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;.nvmrc&lt;/h3&gt; 
&lt;p&gt;You can create a &lt;code&gt;.nvmrc&lt;/code&gt; file containing a node version number (or any other string that &lt;code&gt;nvm&lt;/code&gt; understands; see &lt;code&gt;nvm --help&lt;/code&gt; for details) in the project root directory (or any parent directory). Afterwards, &lt;code&gt;nvm use&lt;/code&gt;, &lt;code&gt;nvm install&lt;/code&gt;, and &lt;code&gt;nvm which&lt;/code&gt; will use the version specified in the &lt;code&gt;.nvmrc&lt;/code&gt; file if no version is supplied on the command line; if no &lt;code&gt;.nvmrc&lt;/code&gt; is found either, they exit with status &lt;code&gt;127&lt;/code&gt;. (&lt;code&gt;nvm exec&lt;/code&gt; and &lt;code&gt;nvm run&lt;/code&gt; follow the same &lt;code&gt;.nvmrc&lt;/code&gt; lookup, but currently fall back to the active node if neither resolves — treat that fallback as undefined behavior; pass an explicit version if you need predictable scripting.) If you want the currently active version, pass &lt;code&gt;current&lt;/code&gt; explicitly (e.g. &lt;code&gt;nvm which current&lt;/code&gt;) — &lt;code&gt;current&lt;/code&gt; is not affected by &lt;code&gt;.nvmrc&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;For example, to make nvm default to the latest 5.9 release, the latest LTS version, or the latest node version for the current directory:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;$ echo &quot;5.9&quot; &amp;gt; .nvmrc

$ echo &quot;lts/*&quot; &amp;gt; .nvmrc # to default to the latest LTS version

$ echo &quot;node&quot; &amp;gt; .nvmrc # to default to the latest version
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;[NB these examples assume a POSIX-compliant shell version of &lt;code&gt;echo&lt;/code&gt;. If you use a Windows &lt;code&gt;cmd&lt;/code&gt; development environment, eg the &lt;code&gt;.nvmrc&lt;/code&gt; file is used to configure a remote Linux deployment, then keep in mind the &lt;code&gt;&quot;&lt;/code&gt;s will be copied leading to an invalid file. Remove them.]&lt;/p&gt; 
&lt;p&gt;Then when you run nvm use:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;$ nvm use
Found &#39;/path/to/project/.nvmrc&#39; with version &amp;lt;5.9&amp;gt;
Now using node v5.9.1 (npm v3.7.3)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Running nvm install will also switch over to the correct version, but if the correct node version isn&#39;t already installed, it will install it for you.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;$ nvm install
Found &#39;/path/to/project/.nvmrc&#39; with version &amp;lt;5.9&amp;gt;
Downloading and installing node v5.9.1...
Downloading https://nodejs.org/dist/v5.9.1/node-v5.9.1-linux-x64.tar.xz...
#################################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v5.9.1 (npm v3.7.3)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;code&gt;nvm use&lt;/code&gt; et. al. will traverse directory structure upwards from the current directory looking for the &lt;code&gt;.nvmrc&lt;/code&gt; file. In other words, running &lt;code&gt;nvm use&lt;/code&gt; et. al. in any subdirectory of a directory with an &lt;code&gt;.nvmrc&lt;/code&gt; will result in that &lt;code&gt;.nvmrc&lt;/code&gt; being utilized.&lt;/p&gt; 
&lt;p&gt;The contents of a &lt;code&gt;.nvmrc&lt;/code&gt; file &lt;strong&gt;must&lt;/strong&gt; contain precisely one &lt;code&gt;&amp;lt;version&amp;gt;&lt;/code&gt; (as described by &lt;code&gt;nvm --help&lt;/code&gt;) followed by a newline. &lt;code&gt;.nvmrc&lt;/code&gt; files may also have comments. The comment delimiter is &lt;code&gt;#&lt;/code&gt;, and it and any text after it, as well as blank lines, and leading and trailing white space, will be ignored when parsing.&lt;/p&gt; 
&lt;p&gt;Key/value pairs using &lt;code&gt;=&lt;/code&gt; are also allowed and ignored, but are reserved for future use, and may cause validation errors in the future.&lt;/p&gt; 
&lt;p&gt;Run &lt;a href=&quot;https://npmjs.com/nvmrc&quot;&gt;&lt;code&gt;npx nvmrc&lt;/code&gt;&lt;/a&gt; to validate an &lt;code&gt;.nvmrc&lt;/code&gt; file. If that tool’s results do not agree with nvm, one or the other has a bug - please file an issue.&lt;/p&gt; 
&lt;h3&gt;Deeper Shell Integration&lt;/h3&gt; 
&lt;p&gt;You can use &lt;a href=&quot;https://github.com/iamogbz/nvshim&quot;&gt;&lt;code&gt;nvshim&lt;/code&gt;&lt;/a&gt; to shim the &lt;code&gt;node&lt;/code&gt;, &lt;code&gt;npm&lt;/code&gt;, and &lt;code&gt;npx&lt;/code&gt; bins to automatically use the &lt;code&gt;nvm&lt;/code&gt; config in the current directory. &lt;code&gt;nvshim&lt;/code&gt; is &lt;strong&gt;not&lt;/strong&gt; supported by the &lt;code&gt;nvm&lt;/code&gt; maintainers. Please &lt;a href=&quot;https://github.com/iamogbz/nvshim/issues/new&quot;&gt;report issues to the &lt;code&gt;nvshim&lt;/code&gt; team&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;If you prefer a lighter-weight solution, the recipes below have been contributed by &lt;code&gt;nvm&lt;/code&gt; users. They are &lt;strong&gt;not&lt;/strong&gt; supported by the &lt;code&gt;nvm&lt;/code&gt; maintainers. We are, however, accepting pull requests for more examples.&lt;/p&gt; 
&lt;h4&gt;Calling &lt;code&gt;nvm use&lt;/code&gt; automatically in a directory with a &lt;code&gt;.nvmrc&lt;/code&gt; file&lt;/h4&gt; 
&lt;p&gt;In your profile (&lt;code&gt;~/.bash_profile&lt;/code&gt;, &lt;code&gt;~/.zshrc&lt;/code&gt;, &lt;code&gt;~/.profile&lt;/code&gt;, or &lt;code&gt;~/.bashrc&lt;/code&gt;), add the following to &lt;code&gt;nvm use&lt;/code&gt; whenever you enter a new directory:&lt;/p&gt; 
&lt;h5&gt;bash&lt;/h5&gt; 
&lt;p&gt;Put the following at the end of your &lt;code&gt;$HOME/.bashrc&lt;/code&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cdnvm() {
    command cd &quot;$@&quot; || return $?
    nvm_path=&quot;$(nvm_find_up .nvmrc | command tr -d &#39;\n&#39;)&quot;

    # If there are no .nvmrc file, use the default nvm version
    if [[ ! $nvm_path = *[^[:space:]]* ]]; then

        declare default_version
        default_version=&quot;$(nvm version default)&quot;

        # If there is no default version, set it to `node`
        # This will use the latest version on your machine
        if [ $default_version = &#39;N/A&#39; ]; then
            nvm alias default node
            default_version=$(nvm version default)
        fi

        # If the current version is not the default version, set it to use the default version
        if [ &quot;$(nvm current)&quot; != &quot;${default_version}&quot; ]; then
            nvm use default
        fi
    elif [[ -s &quot;${nvm_path}/.nvmrc&quot; &amp;amp;&amp;amp; -r &quot;${nvm_path}/.nvmrc&quot; ]]; then
        declare nvm_version
        nvm_version=$(&amp;lt;&quot;${nvm_path}&quot;/.nvmrc)

        declare locally_resolved_nvm_version
        # `nvm ls` will check all locally-available versions
        # If there are multiple matching versions, take the latest one
        # Remove the `-&amp;gt;` and `*` characters and spaces
        # `locally_resolved_nvm_version` will be `N/A` if no local versions are found
        locally_resolved_nvm_version=$(nvm ls --no-colors &quot;${nvm_version}&quot; | command tail -1 | command tr -d &#39;\-&amp;gt;*&#39; | command tr -d &#39;[:space:]&#39;)

        # If it is not already installed, install it
        # `nvm install` will implicitly use the newly-installed version
        if [ &quot;${locally_resolved_nvm_version}&quot; = &#39;N/A&#39; ]; then
            nvm install &quot;${nvm_version}&quot;;
        elif [ &quot;$(nvm current)&quot; != &quot;${locally_resolved_nvm_version}&quot; ]; then
            nvm use &quot;${nvm_version}&quot;;
        fi
    fi
}

alias cd=&#39;cdnvm&#39;
cdnvm &quot;$PWD&quot; || exit
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This alias would search &#39;up&#39; from your current directory in order to detect a &lt;code&gt;.nvmrc&lt;/code&gt; file. If it finds it, it will switch to that version; if not, it will use the default version.&lt;/p&gt; 
&lt;h5&gt;zsh&lt;/h5&gt; 
&lt;p&gt;This shell function will install (if needed) and &lt;code&gt;nvm use&lt;/code&gt; the specified Node version when an &lt;code&gt;.nvmrc&lt;/code&gt; is found, and &lt;code&gt;nvm use default&lt;/code&gt; otherwise.&lt;/p&gt; 
&lt;p&gt;Put this into your &lt;code&gt;$HOME/.zshrc&lt;/code&gt; to call &lt;code&gt;nvm use&lt;/code&gt; automatically whenever you enter a directory that contains an &lt;code&gt;.nvmrc&lt;/code&gt; file with a string telling nvm which node to &lt;code&gt;use&lt;/code&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-zsh&quot;&gt;# place this after nvm initialization!
autoload -U add-zsh-hook

load-nvmrc() {
  local nvmrc_path
  nvmrc_path=&quot;$(nvm_find_nvmrc)&quot;

  if [ -n &quot;$nvmrc_path&quot; ]; then
    local nvmrc_node_version
    nvmrc_node_version=$(nvm version &quot;$(cat &quot;${nvmrc_path}&quot;)&quot;)

    if [ &quot;$nvmrc_node_version&quot; = &quot;N/A&quot; ]; then
      nvm install
    elif [ &quot;$nvmrc_node_version&quot; != &quot;$(nvm version)&quot; ]; then
      nvm use
    fi
  elif [ -n &quot;$(PWD=$OLDPWD nvm_find_nvmrc)&quot; ] &amp;amp;&amp;amp; [ &quot;$(nvm version)&quot; != &quot;$(nvm version default)&quot; ]; then
    echo &quot;Reverting to nvm default version&quot;
    nvm use default
  fi
}

add-zsh-hook chpwd load-nvmrc
load-nvmrc
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;After saving the file, run &lt;code&gt;source ~/.zshrc&lt;/code&gt; to reload the configuration with the latest changes made.&lt;/p&gt; 
&lt;h5&gt;fish&lt;/h5&gt; 
&lt;p&gt;This requires that you have &lt;a href=&quot;https://github.com/edc/bass&quot;&gt;bass&lt;/a&gt; installed.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-fish&quot;&gt;# ~/.config/fish/functions/nvm.fish
function nvm
  bass source ~/.nvm/nvm.sh --no-use &#39;;&#39; nvm $argv
end

# ~/.config/fish/functions/nvm_find_nvmrc.fish
function nvm_find_nvmrc
  bass source ~/.nvm/nvm.sh --no-use &#39;;&#39; nvm_find_nvmrc
end

# ~/.config/fish/functions/load_nvm.fish
function load_nvm --on-variable=&quot;PWD&quot;
  set -l default_node_version (nvm version default)
  set -l node_version (nvm version)
  set -l nvmrc_path (nvm_find_nvmrc)
  if test -n &quot;$nvmrc_path&quot;
    set -l nvmrc_node_version (nvm version (cat $nvmrc_path))
    if test &quot;$nvmrc_node_version&quot; = &quot;N/A&quot;
      nvm install (cat $nvmrc_path)
    else if test &quot;$nvmrc_node_version&quot; != &quot;$node_version&quot;
      nvm use $nvmrc_node_version
    end
  else if test &quot;$node_version&quot; != &quot;$default_node_version&quot;
    echo &quot;Reverting to default Node version&quot;
    nvm use default
  end
end

# ~/.config/fish/config.fish
# You must call it on initialization or listening to directory switching won&#39;t work
load_nvm &amp;gt; /dev/stderr
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Running Tests&lt;/h2&gt; 
&lt;p&gt;Tests are written in &lt;a href=&quot;https://git.sdf.org/tlevine/urchin&quot;&gt;Urchin&lt;/a&gt;. Install Urchin (and other dependencies) like so:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;npm install
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;There are slow tests and fast tests. The slow tests do things like install node and check that the right versions are used. The fast tests fake this to test things like aliases and uninstalling. From the root of the nvm git repository, run the fast tests like this:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;npm run test/fast
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Run the slow tests like this:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;npm run test/slow
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Run all of the tests like this:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;npm test
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Nota bene: Avoid running nvm while the tests are running.&lt;/p&gt; 
&lt;h2&gt;Environment variables&lt;/h2&gt; 
&lt;p&gt;nvm exposes the following environment variables:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;NVM_DIR&lt;/code&gt; - nvm&#39;s installation directory.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;NVM_BIN&lt;/code&gt; - where node, npm, and global packages for the active version of node are installed.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;NVM_INC&lt;/code&gt; - node&#39;s include file directory (useful for building C/C++ addons for node).&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;NVM_CD_FLAGS&lt;/code&gt; - used to maintain compatibility with zsh.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;NVM_RC_VERSION&lt;/code&gt; - version from .nvmrc file if being used.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Additionally, nvm modifies &lt;code&gt;PATH&lt;/code&gt;, and, if present, &lt;code&gt;MANPATH&lt;/code&gt; and &lt;code&gt;NODE_PATH&lt;/code&gt; when changing versions.&lt;/p&gt; 
&lt;p&gt;The following environment variables can be set to configure &lt;code&gt;nvm install&lt;/code&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;NVM_NO_SOURCE_FALLBACK&lt;/code&gt; - when &lt;code&gt;1&lt;/code&gt;, a failed binary download aborts instead of silently falling back to a (much slower) from-source compile; the persistent equivalent of the &lt;code&gt;-b&lt;/code&gt; flag, and mutually exclusive with &lt;code&gt;-s&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;NVM_INSTALL_LOCK_TIMEOUT&lt;/code&gt; - seconds to wait for a concurrent install of the same version to finish before giving up (default &lt;code&gt;600&lt;/code&gt;). On timeout, nvm prints the lock path so a lock left behind by a killed install can be removed.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;NVM_INSTALL_LOCK_STALE&lt;/code&gt; - minutes after which an install lock is assumed abandoned and stolen automatically; &lt;code&gt;0&lt;/code&gt; (the default) never steals.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;code&gt;nvm install &amp;lt;version&amp;gt;&lt;/code&gt; takes a per-version advisory lock (a directory under &lt;code&gt;$NVM_DIR/.cache/locks&lt;/code&gt;), so two shells installing the same version at once cannot corrupt its version directory; installs of &lt;em&gt;different&lt;/em&gt; versions never block each other.&lt;/p&gt; 
&lt;h2&gt;Bash Completion&lt;/h2&gt; 
&lt;p&gt;To activate, you need to source &lt;code&gt;bash_completion&lt;/code&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;[[ -r $NVM_DIR/bash_completion ]] &amp;amp;&amp;amp; \. $NVM_DIR/bash_completion
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Put the above sourcing line just below the sourcing line for nvm in your profile (&lt;code&gt;.bashrc&lt;/code&gt;, &lt;code&gt;.bash_profile&lt;/code&gt;).&lt;/p&gt; 
&lt;h3&gt;Usage&lt;/h3&gt; 
&lt;p&gt;nvm:&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;code&gt;$ nvm&lt;/code&gt; &lt;kbd&gt;Tab&lt;/kbd&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;alias               deactivate          install             list-remote         reinstall-packages  uninstall           version
cache               exec                install-latest-npm  ls                  run                 unload              version-remote
current             help                list                ls-remote           unalias             use                 which
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;nvm alias:&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;code&gt;$ nvm alias&lt;/code&gt; &lt;kbd&gt;Tab&lt;/kbd&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;default      iojs         lts/*        lts/argon    lts/boron    lts/carbon   lts/dubnium  lts/erbium   node         stable       unstable
&lt;/code&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;code&gt;$ nvm alias my_alias&lt;/code&gt; &lt;kbd&gt;Tab&lt;/kbd&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;v10.22.0       v12.18.3      v14.8.0
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;nvm use:&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;code&gt;$ nvm use&lt;/code&gt; &lt;kbd&gt;Tab&lt;/kbd&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;pre&gt;&lt;code&gt;my_alias        default        v10.22.0       v12.18.3      v14.8.0
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;nvm uninstall:&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;code&gt;$ nvm uninstall&lt;/code&gt; &lt;kbd&gt;Tab&lt;/kbd&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;pre&gt;&lt;code&gt;my_alias        default        v10.22.0       v12.18.3      v14.8.0
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Compatibility Issues&lt;/h2&gt; 
&lt;p&gt;&lt;code&gt;nvm&lt;/code&gt; will encounter some issues if you have some non-default settings set. (see &lt;a href=&quot;https://github.com/nvm-sh/nvm/issues/606&quot;&gt;#606&lt;/a&gt;) The following are known to cause issues:&lt;/p&gt; 
&lt;p&gt;Inside &lt;code&gt;~/.npmrc&lt;/code&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;prefix=&#39;some/path&#39;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Environment Variables:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;$NPM_CONFIG_PREFIX
$PREFIX
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Shell settings:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;set -e
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Installing nvm on Alpine Linux&lt;/h2&gt; 
&lt;p&gt;In order to provide the best performance (and other optimizations), nvm will download and install pre-compiled binaries for Node (and npm) when you run &lt;code&gt;nvm install X&lt;/code&gt;. The Node project compiles, tests and hosts/provides these pre-compiled binaries which are built for mainstream/traditional Linux distributions (such as Debian, Ubuntu, &lt;a href=&quot;https://www.centos.org&quot;&gt;CentOS&lt;/a&gt;, &lt;a href=&quot;https://www.redhat.com&quot;&gt;RedHat&lt;/a&gt; et al).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.alpinelinux.org&quot;&gt;Alpine Linux&lt;/a&gt;, unlike mainstream/traditional Linux distributions, is based on &lt;a href=&quot;https://www.busybox.net/&quot;&gt;BusyBox&lt;/a&gt;, a very compact (~5MB) Linux distribution. BusyBox (and thus Alpine Linux) uses a different C/C++ stack to most mainstream/traditional Linux distributions - &lt;a href=&quot;https://www.musl-libc.org/&quot;&gt;musl&lt;/a&gt;. This makes binary programs built for such mainstream/traditional incompatible with Alpine Linux, thus we cannot simply &lt;code&gt;nvm install X&lt;/code&gt; on Alpine Linux and expect the downloaded binary to run correctly - you&#39;ll likely see &quot;...does not exist&quot; errors if you try that.&lt;/p&gt; 
&lt;p&gt;There is a &lt;code&gt;-s&lt;/code&gt; flag for &lt;code&gt;nvm install&lt;/code&gt; which requests nvm download Node source and compile it locally.&lt;/p&gt; 
&lt;p&gt;If installing nvm on Alpine Linux &lt;em&gt;is&lt;/em&gt; still what you want or need to do, you should be able to achieve this by running the following from your Alpine Linux shell, depending on which version you are using:&lt;/p&gt; 
&lt;h3&gt;Alpine Linux 3.13+&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;apk add -U curl bash ca-certificates openssl ncurses coreutils python3 make gcc g++ libgcc linux-headers grep util-linux binutils findutils
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.6/install.sh | bash
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Alpine Linux 3.5 - 3.12&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;apk add -U curl bash ca-certificates openssl ncurses coreutils python2 make gcc g++ libgcc linux-headers grep util-linux binutils findutils
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.6/install.sh | bash
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;em&gt;Note: Alpine 3.5 can only install NodeJS versions up to v6.9.5, Alpine 3.6 can only install versions up to v6.10.3, Alpine 3.7 installs versions up to v8.9.3, Alpine 3.8 installs versions up to v8.14.0, Alpine 3.9 installs versions up to v10.19.0, Alpine 3.10 installs versions up to v10.24.1, Alpine 3.11 installs versions up to v12.22.6, Alpine 3.12 installs versions up to v12.22.12, Alpine 3.13 &amp;amp; 3.14 install versions up to v14.20.0, Alpine 3.15 &amp;amp; 3.16 install versions up to v16.16.0 (&lt;strong&gt;These are all versions on the main branch&lt;/strong&gt;). Alpine 3.5 - 3.12 required the package &lt;a href=&quot;https://www.python.org/&quot;&gt;&lt;code&gt;python2&lt;/code&gt;&lt;/a&gt; to build NodeJS, as they are older versions to build. Alpine 3.13+ requires &lt;code&gt;python3&lt;/code&gt; to successfully build newer NodeJS versions, but you can use &lt;code&gt;python2&lt;/code&gt; with Alpine 3.13+ if you need to build versions of node supported in Alpine 3.5 - 3.15, you just need to specify what version of NodeJS you need to install in the package install script.&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;The Node project has some desire but no concrete plans (due to the overheads of building, testing and support) to offer Alpine-compatible binaries.&lt;/p&gt; 
&lt;p&gt;As a potential alternative, &lt;a href=&quot;https://github.com/mhart&quot;&gt;@mhart&lt;/a&gt; (a Node contributor) has some &lt;a href=&quot;https://github.com/mhart/alpine-node&quot;&gt;Docker images for Alpine Linux with Node and optionally, npm, pre-installed&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a id=&quot;removal&quot;&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Uninstalling / Removal&lt;/h2&gt; 
&lt;h3&gt;Manual Uninstall&lt;/h3&gt; 
&lt;p&gt;To remove &lt;code&gt;nvm&lt;/code&gt; manually, execute the following:&lt;/p&gt; 
&lt;p&gt;First, use &lt;code&gt;nvm unload&lt;/code&gt; to remove the nvm command from your terminal session and delete the installation directory:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;$ nvm_dir=&quot;${NVM_DIR:-~/.nvm}&quot;
$ nvm unload
$ rm -rf &quot;$nvm_dir&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Edit &lt;code&gt;~/.bashrc&lt;/code&gt; (or other shell resource config) and remove the lines below:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;export NVM_DIR=&quot;$HOME/.nvm&quot;
[ -s &quot;$NVM_DIR/nvm.sh&quot; ] &amp;amp;&amp;amp; \. &quot;$NVM_DIR/nvm.sh&quot; # This loads nvm
[[ -r $NVM_DIR/bash_completion ]] &amp;amp;&amp;amp; \. $NVM_DIR/bash_completion
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Docker For Development Environment&lt;/h2&gt; 
&lt;p&gt;To make development and testing work easier we supply a Dockerfile for development usage. It&#39;s based on an Ubuntu base image prepared with essential and useful tools for &lt;code&gt;nvm&lt;/code&gt; development. To build the docker image of the environment, do a Docker build at the root of &lt;code&gt;nvm&lt;/code&gt; repository:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;$ docker build -t nvm-dev .
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This will package your current nvm working copy with our pre-defined development environment into a Docker image named &lt;code&gt;nvm-dev&lt;/code&gt;. After the build you should see it appear in the list of images:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;$ docker images

REPOSITORY         TAG                 IMAGE ID            CREATED             SIZE
nvm-dev            latest              9ca4c57a97d8        7 days ago          650 MB
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To start and enter a container based on this image:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;$ docker run -h nvm-dev -it nvm-dev

nvm@nvm-dev:~/.nvm$
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;It takes several minutes to build the image and the image size is about 650MB, so it&#39;s not suitable for production usage.&lt;/p&gt; 
&lt;p&gt;For more information and documentation about Docker, please refer to its &lt;a href=&quot;https://www.docker.com/&quot;&gt;official website&lt;/a&gt; and &lt;a href=&quot;https://docs.docker.com/&quot;&gt;documentation&lt;/a&gt;:&lt;/p&gt; 
&lt;h2&gt;Problems&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;If you try to install a node version and the installation fails, be sure to run &lt;code&gt;nvm cache clear&lt;/code&gt; to delete cached node downloads, or you might get an error like the following:&lt;/p&gt; &lt;p&gt;curl: (33) HTTP server doesn&#39;t seem to support byte ranges. Cannot resume.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Where&#39;s my &lt;code&gt;sudo node&lt;/code&gt;? Check out &lt;a href=&quot;https://github.com/nvm-sh/nvm/issues/43&quot;&gt;#43&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;After the v0.8.6 release of node, nvm tries to install from binary packages. But in some systems, the official binary packages don&#39;t work due to incompatibility of shared libs. In such cases, use &lt;code&gt;-s&lt;/code&gt; option to force install from source:&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;nvm install -s 0.8.6
&lt;/code&gt;&lt;/pre&gt; 
&lt;ul&gt; 
 &lt;li&gt;If setting the &lt;code&gt;default&lt;/code&gt; alias does not establish the node version in new shells (i.e. &lt;code&gt;nvm current&lt;/code&gt; yields &lt;code&gt;system&lt;/code&gt;), ensure that the system&#39;s node &lt;code&gt;PATH&lt;/code&gt; is set before the &lt;code&gt;nvm.sh&lt;/code&gt; source line in your shell profile (see &lt;a href=&quot;https://github.com/nvm-sh/nvm/issues/658&quot;&gt;#658&lt;/a&gt;)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;macOS Troubleshooting&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;nvm node version not found in &lt;a href=&quot;https://www.vim.org&quot;&gt;vim&lt;/a&gt; shell&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;If you set node version to a version other than your system node version &lt;code&gt;nvm use 6.2.1&lt;/code&gt; and open vim and run &lt;code&gt;:!node -v&lt;/code&gt; you should see &lt;code&gt;v6.2.1&lt;/code&gt; if you see your system version &lt;code&gt;v0.12.7&lt;/code&gt;. You need to run:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;sudo chmod ugo-x /usr/libexec/path_helper
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;More on this issue in &lt;a href=&quot;https://github.com/dotphiles/dotzsh#mac-os-x&quot;&gt;dotphiles/dotzsh&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;nvm is not compatible with the npm config &quot;prefix&quot; option&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Some solutions for this issue can be found &lt;a href=&quot;https://github.com/nvm-sh/nvm/issues/1245&quot;&gt;here&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;There is one more edge case causing this issue, and that&#39;s a &lt;strong&gt;mismatch between the &lt;code&gt;$HOME&lt;/code&gt; path and the user&#39;s home directory&#39;s actual name&lt;/strong&gt;.&lt;/p&gt; 
&lt;p&gt;You have to make sure that the user directory name in &lt;code&gt;$HOME&lt;/code&gt; and the user directory name you&#39;d see from running &lt;code&gt;ls /Users/&lt;/code&gt; &lt;strong&gt;are capitalized the same way&lt;/strong&gt; (&lt;a href=&quot;https://github.com/nvm-sh/nvm/issues/2261&quot;&gt;See this issue&lt;/a&gt;).&lt;/p&gt; 
&lt;p&gt;To change the user directory and/or account name follow the instructions &lt;a href=&quot;https://support.apple.com/en-us/HT201548&quot;&gt;here&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Homebrew makes zsh directories insecure&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]? y
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Homebrew causes insecure directories like &lt;code&gt;/usr/local/share/zsh/site-functions&lt;/code&gt; and &lt;code&gt;/usr/local/share/zsh&lt;/code&gt;. This is &lt;strong&gt;not&lt;/strong&gt; an &lt;code&gt;nvm&lt;/code&gt; problem - it is a homebrew problem. Refer &lt;a href=&quot;https://github.com/zsh-users/zsh-completions/issues/680&quot;&gt;here&lt;/a&gt; for some solutions related to the issue.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Macs with Apple Silicon chips&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Experimental support for the Apple Silicon chip architecture was added in node.js v15.3 and full support was added in v16.0. Because of this, if you try to install older versions of node as usual, you will probably experience either compilation errors when installing node or out-of-memory errors while running your code.&lt;/p&gt; 
&lt;p&gt;So, if you want to run a version prior to v16.0 on an Apple Silicon Mac, it may be best to compile node targeting the &lt;code&gt;x86_64&lt;/code&gt; Intel architecture so that &lt;a href=&quot;https://support.apple.com/en-us/HT211861&quot;&gt;Rosetta 2&lt;/a&gt; can translate the &lt;code&gt;x86_64&lt;/code&gt; processor instructions to ARM-based Apple Silicon instructions. Here&#39;s what you will need to do:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Install Rosetta, if you haven&#39;t already done so&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;$ softwareupdate --install-rosetta
&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;You might wonder, &quot;how will my Apple Silicon Mac know to use Rosetta for a version of node compiled for an Intel chip?&quot;. If an executable contains only Intel instructions, macOS will automatically use Rosetta to translate the instructions.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Open a shell that&#39;s running using Rosetta&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;$ arch -x86_64 zsh
&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Note: This same thing can also be accomplished by finding the Terminal or &lt;a href=&quot;https://iterm2.com&quot;&gt;iTerm&lt;/a&gt; App in Finder, right clicking, selecting &quot;Get Info&quot;, and then checking the box labeled &quot;Open using Rosetta&quot;.&lt;/p&gt; &lt;p&gt;Note: This terminal session is now running in &lt;code&gt;zsh&lt;/code&gt;. If &lt;code&gt;zsh&lt;/code&gt; is not the shell you typically use, &lt;code&gt;nvm&lt;/code&gt; may not be &lt;code&gt;source&lt;/code&gt;&#39;d automatically like it probably is for your usual shell through your dotfiles. If that&#39;s the case, make sure to source &lt;code&gt;nvm&lt;/code&gt;.&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;$ source &quot;${NVM_DIR}/nvm.sh&quot;
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Install whatever older version of node you are interested in. Let&#39;s use 12.22.1 as an example. This will fetch the node source code and compile it, which will take several minutes.&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;$ nvm install v12.22.1 --shared-zlib
&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Note: You&#39;re probably curious why &lt;code&gt;--shared-zlib&lt;/code&gt; is included. There&#39;s a bug in recent versions of Apple&#39;s system &lt;a href=&quot;https://clang.llvm.org/&quot;&gt;&lt;code&gt;clang&lt;/code&gt;&lt;/a&gt; compiler. If one of these broken versions is installed on your system, the above step will likely still succeed even if you didn&#39;t include the &lt;code&gt;--shared-zlib&lt;/code&gt; flag. However, later, when you attempt to &lt;code&gt;npm install&lt;/code&gt; something using your old version of node.js, you will see &lt;code&gt;incorrect data check&lt;/code&gt; errors. If you want to avoid the possible hassle of dealing with this, include that flag. For more details, see &lt;a href=&quot;https://github.com/nodejs/node/issues/39313&quot;&gt;this issue&lt;/a&gt; and &lt;a href=&quot;https://github.com/nodejs/node/issues/39313#issuecomment-90.40.676&quot;&gt;this comment&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Exit back to your native shell.&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;$ exit
$ arch
arm64
&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Note: If you selected the box labeled &quot;Open using Rosetta&quot; rather than running the CLI command in the second step, you will see &lt;code&gt;i386&lt;/code&gt; here. Unless you have another reason to have that box selected, you can deselect it now.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Check to make sure the architecture is correct. &lt;code&gt;x64&lt;/code&gt; is the abbreviation for &lt;code&gt;x86_64&lt;/code&gt;, which is what you want to see.&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;$ node -p process.arch
x64
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Now you should be able to use node as usual.&lt;/p&gt; 
&lt;h2&gt;WSL Troubleshooting&lt;/h2&gt; 
&lt;p&gt;If you&#39;ve encountered this error on WSL-2:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.6/install.sh | bash
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                Dload  Upload  Total   Spent    Left  Speed
0     0    0     0    0     0      0      0 --:--:--  0:00:09 --:--:--     0curl: (6) Could not resolve host: raw.githubusercontent.com
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;It may be due to your antivirus, VPN, or other reasons.&lt;/p&gt; 
&lt;p&gt;Where you can &lt;code&gt;ping 8.8.8.8&lt;/code&gt; while you can&#39;t &lt;code&gt;ping google.com&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;This could simply be solved by running this in your root directory:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;sudo rm /etc/resolv.conf
sudo bash -c &#39;echo &quot;nameserver 8.8.8.8&quot; &amp;gt; /etc/resolv.conf&#39;
sudo bash -c &#39;echo &quot;[network]&quot; &amp;gt; /etc/wsl.conf&#39;
sudo bash -c &#39;echo &quot;generateResolvConf = false&quot; &amp;gt;&amp;gt; /etc/wsl.conf&#39;
sudo chattr +i /etc/resolv.conf
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This deletes your &lt;code&gt;resolv.conf&lt;/code&gt; file that is automatically generated when you run WSL, creates a new file and puts &lt;code&gt;nameserver 8.8.8.8&lt;/code&gt;, then creates a &lt;code&gt;wsl.conf&lt;/code&gt; file and adds &lt;code&gt;[network]&lt;/code&gt; and &lt;code&gt;generateResolveConf = false&lt;/code&gt; to prevent auto-generation of that file.&lt;/p&gt; 
&lt;p&gt;You can check the contents of the file by running:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;cat /etc/resolv.conf
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Maintainers&lt;/h2&gt; 
&lt;p&gt;Currently, the sole maintainer is &lt;a href=&quot;https://github.com/ljharb&quot;&gt;@ljharb&lt;/a&gt; - more maintainers are quite welcome, and we hope to add folks to the team over time. &lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/GOVERNANCE.md&quot;&gt;Governance&lt;/a&gt; will be re-evaluated as the project evolves.&lt;/p&gt; 
&lt;h2&gt;Project Support&lt;/h2&gt; 
&lt;p&gt;Only the latest version (v0.40.6 at this time) is supported.&lt;/p&gt; 
&lt;h2&gt;Enterprise Support&lt;/h2&gt; 
&lt;p&gt;If you are unable to update to the latest version of &lt;code&gt;nvm&lt;/code&gt;, our &lt;a href=&quot;https://openjsf.org/ecosystem-sustainability-program&quot;&gt;partners&lt;/a&gt; provide commercial security fixes for all unsupported versions:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.herodevs.com/support?utm_source=OpenJS&amp;amp;utm_medium=Link&amp;amp;utm_campaign=nvm_openjs&quot;&gt;HeroDevs Never-Ending Support&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/nvm-sh/nvm/master/LICENSE.md&quot;&gt;LICENSE.md&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Copyright notice&lt;/h2&gt; 
&lt;p&gt;Copyright &lt;a href=&quot;https://openjsf.org&quot;&gt;OpenJS Foundation&lt;/a&gt; and &lt;code&gt;nvm&lt;/code&gt; contributors. All rights reserved. The &lt;a href=&quot;https://openjsf.org&quot;&gt;OpenJS Foundation&lt;/a&gt; has registered trademarks and uses trademarks. For a list of trademarks of the &lt;a href=&quot;https://openjsf.org&quot;&gt;OpenJS Foundation&lt;/a&gt;, please see our &lt;a href=&quot;https://trademark-policy.openjsf.org/&quot;&gt;Trademark Policy&lt;/a&gt; and &lt;a href=&quot;https://trademark-list.openjsf.org/&quot;&gt;Trademark List&lt;/a&gt;. Trademarks and logos not indicated on the &lt;a href=&quot;https://trademark-list.openjsf.org&quot;&gt;list of OpenJS Foundation trademarks&lt;/a&gt; are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them. &lt;a href=&quot;https://openjsf.org/&quot;&gt;The OpenJS Foundation&lt;/a&gt; | &lt;a href=&quot;https://terms-of-use.openjsf.org/&quot;&gt;Terms of Use&lt;/a&gt; | &lt;a href=&quot;https://privacy-policy.openjsf.org/&quot;&gt;Privacy Policy&lt;/a&gt; | &lt;a href=&quot;https://bylaws.openjsf.org/&quot;&gt;Bylaws&lt;/a&gt; | &lt;a href=&quot;https://code-of-conduct.openjsf.org&quot;&gt;Code of Conduct&lt;/a&gt; | &lt;a href=&quot;https://trademark-policy.openjsf.org/&quot;&gt;Trademark Policy&lt;/a&gt; | &lt;a href=&quot;https://trademark-list.openjsf.org/&quot;&gt;Trademark List&lt;/a&gt; | &lt;a href=&quot;https://www.linuxfoundation.org/cookies/&quot;&gt;Cookie Policy&lt;/a&gt;&lt;/p&gt; 
&lt;!----&gt;</description>
      
    </item>
    
    <item>
      <title>0xNyk/council-of-high-intelligence</title>
      <link>https://github.com/0xNyk/council-of-high-intelligence</link>
      <description>&lt;p&gt;Structured multi-perspective deliberation for hard decisions. Run full councils, focused triads, or duo debates across Claude Code, Codex, Gemini CLI, and OpenCode.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Council of High Intelligence&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/0xNyk/council-of-high-intelligence/main/assets/header.jpeg&quot; alt=&quot;Council of High Intelligence&quot; width=&quot;800&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; Structured multi-perspective deliberation for decisions that deserve more than one reasoning path. &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/0xNyk/council-of-high-intelligence/actions/workflows/lint.yml&quot;&gt;&lt;img src=&quot;https://github.com/0xNyk/council-of-high-intelligence/actions/workflows/lint.yml/badge.svg?sanitize=true&quot; alt=&quot;Lint&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/0xNyk/council-of-high-intelligence/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/0xNyk/council-of-high-intelligence&quot; alt=&quot;Release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/0xNyk/council-of-high-intelligence/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-MIT-blue&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; Claude Code · Codex · Gemini CLI · OpenCode &lt;/p&gt; 
&lt;p&gt;The council assigns a hard question to deliberately different analytical personas, keeps their first positions independent, forces direct disagreement, and returns a verdict that preserves unresolved questions, dissent, kill criteria, and the next concrete action.&lt;/p&gt; 
&lt;h2&gt;Try a council&lt;/h2&gt; 
&lt;p&gt;Claude Code users can install the plugin directly:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;/plugin marketplace add 0xNyk/council-of-high-intelligence
/plugin install council@council-of-high-intelligence
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Then convene the full council, a faster panel, or a two-member dialectic:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;/council Should we open-source our agent framework?
/council --quick Should we add caching here?
/council --duo Should we use microservices or a monolith?
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For Codex, Gemini CLI, or OpenCode, clone once and use the matching installer flag:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/0xNyk/council-of-high-intelligence.git
cd council-of-high-intelligence

./install.sh --codex-only
./install.sh --gemini-only
./install.sh --opencode-only
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Restart the target client after installation. The command remains &lt;code&gt;/council&lt;/code&gt; on every supported host.&lt;/p&gt; 
&lt;h2&gt;Use it for the decision boundary&lt;/h2&gt; 
&lt;p&gt;Good council questions have material downside, competing values, incomplete evidence, or an irreversible choice. Write down the decision, constraints, evidence, reversibility, and deadline before adding personas.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/0xNyk/council-of-high-intelligence/main/assets/decision-field-notes.jpeg&quot; alt=&quot;Decision field notes&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;The field notes distinguish facts from inference, assumptions, and unknowns. They also make it harder to use a long deliberation as decoration for a decision already made.&lt;/p&gt; 
&lt;h3&gt;When to use something smaller&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Use a direct answer or primary documentation for factual lookups.&lt;/li&gt; 
 &lt;li&gt;Run an experiment when the choice is cheap and reversible.&lt;/li&gt; 
 &lt;li&gt;Use &lt;code&gt;--quick&lt;/code&gt; when cross-examination will not change the outcome.&lt;/li&gt; 
 &lt;li&gt;Use &lt;code&gt;--duo&lt;/code&gt; when one tension matters more than broad coverage.&lt;/li&gt; 
 &lt;li&gt;Do not convene a council to manufacture support for a preferred answer.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Choose a mode&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Mode&lt;/th&gt; 
   &lt;th&gt;Shape&lt;/th&gt; 
   &lt;th&gt;Use it when&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Full&lt;/td&gt; 
   &lt;td&gt;Independent analysis, cross-examination, final stance, synthesis&lt;/td&gt; 
   &lt;td&gt;Stakes are high and competing frames need contact&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Quick&lt;/td&gt; 
   &lt;td&gt;Restate, rapid analysis, final positions&lt;/td&gt; 
   &lt;td&gt;The decision needs breadth but not a full adversarial round&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Duo&lt;/td&gt; 
   &lt;td&gt;Opening positions, direct response, final statements&lt;/td&gt; 
   &lt;td&gt;One polarity defines the decision&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/0xNyk/council-of-high-intelligence/main/assets/mode-selector.jpeg&quot; alt=&quot;Council mode selector&quot; /&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;/council --full What is the right pricing model?
/council --quick --triad shipping Should we release today?
/council --duo --members torvalds,ada Is this abstraction worth it?
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Named triads select three relevant lenses without assembling the whole council:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;/council --triad strategy Where is our defensible advantage?
/council --triad risk What could make this launch irreversible?
/council --triad ai-product Which capability belongs in the product?
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Available domains include &lt;code&gt;architecture&lt;/code&gt;, &lt;code&gt;strategy&lt;/code&gt;, &lt;code&gt;ethics&lt;/code&gt;, &lt;code&gt;debugging&lt;/code&gt;, &lt;code&gt;risk&lt;/code&gt;, &lt;code&gt;shipping&lt;/code&gt;, &lt;code&gt;product&lt;/code&gt;, &lt;code&gt;founder&lt;/code&gt;, &lt;code&gt;ai&lt;/code&gt;, &lt;code&gt;ai-product&lt;/code&gt;, &lt;code&gt;ai-safety&lt;/code&gt;, &lt;code&gt;decision&lt;/code&gt;, &lt;code&gt;systems&lt;/code&gt;, &lt;code&gt;uncertainty&lt;/code&gt;, &lt;code&gt;design&lt;/code&gt;, &lt;code&gt;economics&lt;/code&gt;, and &lt;code&gt;bias&lt;/code&gt;. The canonical routing table lives in &lt;a href=&quot;https://raw.githubusercontent.com/0xNyk/council-of-high-intelligence/main/SKILL.md&quot;&gt;&lt;code&gt;SKILL.md&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;What the protocol protects&lt;/h2&gt; 
&lt;p&gt;The full protocol has a fixed round budget. Members first restate the problem, analyze blind, cross-examine other positions, declare a final stance, and then enter synthesis. Enforcement checks look for premature agreement, repeated claims, missing dissent, and unsupported confidence.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/0xNyk/council-of-high-intelligence/main/assets/verdict-blueprint.jpeg&quot; alt=&quot;Verdict blueprint&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;Verdicts lead with what remains unresolved. A recommendation is paired with acceptable compromises, kill criteria, and one concrete next step. When the weighted tally remains split, the result returns that split to the user instead of turning it into prose consensus.&lt;/p&gt; 
&lt;p&gt;Evidence labels separate:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;FACT&lt;/code&gt;: directly supported by supplied or retrieved evidence;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;INFERENCE&lt;/code&gt;: follows from evidence but is not directly observed;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;ASSUMPTION&lt;/code&gt;: required for the argument and still unverified;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;UNKNOWN&lt;/code&gt;: missing information that could change the decision.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Track the outcome&lt;/h2&gt; 
&lt;p&gt;A verdict is useful only if it can be checked later. Before acting, record the prediction, owner, review date, and evidence that would change the recommendation. At the checkpoint, mark the result confirmed, revised, reversed, or inconclusive instead of rewriting the original rationale.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/0xNyk/council-of-high-intelligence/main/assets/outcome-ledger.jpeg&quot; alt=&quot;Council outcome ledger&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;The 18 lenses&lt;/h2&gt; 
&lt;p&gt;Members are analytical instruments, not impersonation claims. Each persona has a grounding protocol, a method, known blind spots, and a structured response contract.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/0xNyk/council-of-high-intelligence/main/assets/panel-composition.jpeg&quot; alt=&quot;Council panel composition&quot; /&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Member&lt;/th&gt; 
   &lt;th&gt;Primary lens&lt;/th&gt; 
   &lt;th&gt;Useful counterweight&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Aristotle&lt;/td&gt; 
   &lt;td&gt;Categories and structure&lt;/td&gt; 
   &lt;td&gt;Lao Tzu on emergence and excess structure&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Socrates&lt;/td&gt; 
   &lt;td&gt;Assumption destruction&lt;/td&gt; 
   &lt;td&gt;Feynman on reconstruction from first principles&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Sun Tzu&lt;/td&gt; 
   &lt;td&gt;Terrain and adversarial strategy&lt;/td&gt; 
   &lt;td&gt;Aurelius on internal control and moral cost&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Ada Lovelace&lt;/td&gt; 
   &lt;td&gt;Formal systems and abstraction&lt;/td&gt; 
   &lt;td&gt;Machiavelli on incentives and informal power&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Marcus Aurelius&lt;/td&gt; 
   &lt;td&gt;Resilience and moral clarity&lt;/td&gt; 
   &lt;td&gt;Sun Tzu on external competition&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Machiavelli&lt;/td&gt; 
   &lt;td&gt;Power and incentives&lt;/td&gt; 
   &lt;td&gt;Ada on formal consistency&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Lao Tzu&lt;/td&gt; 
   &lt;td&gt;Non-action and emergence&lt;/td&gt; 
   &lt;td&gt;Aristotle on explicit categories&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Richard Feynman&lt;/td&gt; 
   &lt;td&gt;Explanation and empirical debugging&lt;/td&gt; 
   &lt;td&gt;Socrates on the premise itself&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Linus Torvalds&lt;/td&gt; 
   &lt;td&gt;Shipping and maintainability&lt;/td&gt; 
   &lt;td&gt;Meadows on system-level consequences&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Miyamoto Musashi&lt;/td&gt; 
   &lt;td&gt;Timing and decisive action&lt;/td&gt; 
   &lt;td&gt;Torvalds on acting before the ideal moment&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Alan Watts&lt;/td&gt; 
   &lt;td&gt;Reframing and false problems&lt;/td&gt; 
   &lt;td&gt;Torvalds on concrete implementation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Andrej Karpathy&lt;/td&gt; 
   &lt;td&gt;Empirical ML behavior&lt;/td&gt; 
   &lt;td&gt;Sutskever on frontier risk&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Ilya Sutskever&lt;/td&gt; 
   &lt;td&gt;Scaling and AI safety&lt;/td&gt; 
   &lt;td&gt;Karpathy on observation and iteration&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Daniel Kahneman&lt;/td&gt; 
   &lt;td&gt;Cognitive bias&lt;/td&gt; 
   &lt;td&gt;Feynman on explicit causal reasoning&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Donella Meadows&lt;/td&gt; 
   &lt;td&gt;Feedback loops and high-impact interventions&lt;/td&gt; 
   &lt;td&gt;Torvalds on local fixes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Charlie Munger&lt;/td&gt; 
   &lt;td&gt;Inversion and model lattices&lt;/td&gt; 
   &lt;td&gt;Aristotle on single-system classification&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Nassim Taleb&lt;/td&gt; 
   &lt;td&gt;Tail risk and fragility&lt;/td&gt; 
   &lt;td&gt;Karpathy on smooth empirical trends&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Dieter Rams&lt;/td&gt; 
   &lt;td&gt;User clarity and restraint&lt;/td&gt; 
   &lt;td&gt;Ada on what can be formalized&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;The repository stores each member contract under &lt;a href=&quot;https://raw.githubusercontent.com/0xNyk/council-of-high-intelligence/main/agents/&quot;&gt;&lt;code&gt;agents/&lt;/code&gt;&lt;/a&gt;. Custom panels can use &lt;code&gt;--members&lt;/code&gt;, named triads, or the &lt;code&gt;classic&lt;/code&gt;, &lt;code&gt;exploration-orthogonal&lt;/code&gt;, and &lt;code&gt;execution-lean&lt;/code&gt; profiles documented in &lt;a href=&quot;https://raw.githubusercontent.com/0xNyk/council-of-high-intelligence/main/SKILL.md&quot;&gt;&lt;code&gt;SKILL.md&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Multi-provider routing&lt;/h2&gt; 
&lt;p&gt;The detection script checks which supported providers are available, then the coordinator distributes seats across them. Polarity pairs are separated when possible so a single model family does not play both sides of a disagreement.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/0xNyk/council-of-high-intelligence/main/assets/provider-routing.jpeg&quot; alt=&quot;Council provider routing&quot; /&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Provider path&lt;/th&gt; 
   &lt;th&gt;Detection&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Native host subagents&lt;/td&gt; 
   &lt;td&gt;Available through the active supported client&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;OpenAI&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;codex&lt;/code&gt; executable&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Google&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;gemini&lt;/code&gt; executable&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Ollama&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;ollama&lt;/code&gt; executable&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;NVIDIA NIM&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;NVIDIA_API_KEY&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Cursor&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;cursor-agent&lt;/code&gt; executable or configured login&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Preview routing without running a council:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;/council --dry-route --triad decision Should we accept this acquisition offer?
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Use &lt;code&gt;--no-auto-route&lt;/code&gt; to keep native-host defaults. Use &lt;code&gt;--models &amp;lt;path&amp;gt;&lt;/code&gt; with a copy of &lt;a href=&quot;https://raw.githubusercontent.com/0xNyk/council-of-high-intelligence/main/configs/provider-model-slots.example.yaml&quot;&gt;&lt;code&gt;configs/provider-model-slots.example.yaml&lt;/code&gt;&lt;/a&gt; for an explicit seat map. Provider failure is reported before the seat falls back to the native host.&lt;/p&gt; 
&lt;h2&gt;Installation reference&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./install.sh                         # Claude Code
./install.sh --codex                 # Claude Code + Codex
./install.sh --codex-only            # Codex only
./install.sh --gemini                # Claude Code + Gemini CLI
./install.sh --gemini-only           # Gemini CLI only
./install.sh --opencode              # Claude Code + OpenCode
./install.sh --opencode-only         # OpenCode only
./install.sh --copy-configs          # Include provider-routing templates
./install.sh --dry-run               # Preview writes
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Custom target directories are supported through &lt;code&gt;--claude-dir&lt;/code&gt;, &lt;code&gt;--codex-dir&lt;/code&gt;, &lt;code&gt;--gemini-dir&lt;/code&gt;, and &lt;code&gt;--opencode-dir&lt;/code&gt;. Run &lt;code&gt;./install.sh --help&lt;/code&gt; for the current contract.&lt;/p&gt; 
&lt;h2&gt;Verify the checkout&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/council-simulation-checklist.sh
./install.sh --dry-run --codex
./install.sh --dry-run --gemini
./install.sh --dry-run --opencode
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The checklist validates persona structure, host-protocol parity, routing configuration, execution checkpoints, verdict fields, and installer behavior. Use the &lt;a href=&quot;https://raw.githubusercontent.com/0xNyk/council-of-high-intelligence/main/demos/session-pack.md&quot;&gt;demo session pack&lt;/a&gt; to exercise full, quick, and duo modes.&lt;/p&gt; 
&lt;h2&gt;Repository map&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;SKILL.md                    canonical coordinator protocol
SKILL.codex.md              Codex host mirror
SKILL.gemini.md             Gemini CLI host mirror
SKILL.opencode.md           OpenCode host mirror
agents/                     18 grounded persona contracts
configs/                    provider and model-routing examples
demos/                      sample sessions and verdict template
scripts/                    detection, conversion, and validation tools
assets/                     brand system and README visuals
install.sh                  multi-host installer
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Protocol changes start in &lt;code&gt;SKILL.md&lt;/code&gt; and must remain behaviorally aligned with each host mirror. See &lt;a href=&quot;https://raw.githubusercontent.com/0xNyk/council-of-high-intelligence/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; for the required checks and review contract. Security reports belong in &lt;a href=&quot;https://raw.githubusercontent.com/0xNyk/council-of-high-intelligence/main/SECURITY.md&quot;&gt;SECURITY.md&lt;/a&gt;, not a public issue.&lt;/p&gt; 
&lt;h2&gt;Project links&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/0xNyk/council-of-high-intelligence/main/CHANGELOG.md&quot;&gt;Release history&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/0xNyk/council-of-high-intelligence/main/assets/BRAND.md&quot;&gt;Brand kit&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.nyk.dev/oss/council-of-high-intelligence&quot;&gt;OSS profile&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/sponsors/0xNyk&quot;&gt;Sponsor ongoing maintenance&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://nyk.dev&quot;&gt;Maintainer: Nyk&lt;/a&gt; · &lt;a href=&quot;https://x.com/nykdotdev&quot;&gt;@nykdotdev&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/0xNyk/council-of-high-intelligence/issues&quot;&gt;Issues&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; 
 &lt;picture&gt; 
  &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;assets/star-history-dark.svg&quot; /&gt; 
  &lt;img src=&quot;https://raw.githubusercontent.com/0xNyk/council-of-high-intelligence/main/assets/star-history-light.svg?sanitize=true&quot; alt=&quot;Council of High Intelligence star history&quot; width=&quot;600&quot; /&gt; 
 &lt;/picture&gt; &lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/0xNyk/council-of-high-intelligence/main/LICENSE&quot;&gt;MIT&lt;/a&gt; © 2026 &lt;a href=&quot;https://github.com/0xNyk&quot;&gt;0xNyk&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>eugr/spark-vllm-docker</title>
      <link>https://github.com/eugr/spark-vllm-docker</link>
      <description>&lt;p&gt;Docker configuration for running VLLM on dual DGX Sparks&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;vLLM Docker Optimized for DGX Spark (single or multi-node)&lt;/h1&gt; 
&lt;p&gt;This repository contains the Docker configuration and startup scripts to run vLLM on DGX Spark, from a single node to multi-node clusters using Ray or vLLM&#39;s native PyTorch distributed mode. It supports InfiniBand/RDMA (NCCL), custom environment configuration, and high-performance model loading through fastsafetensors and InstantTensor. Cluster setup supports direct connections between dual Sparks, QSFP/RoCE switch configurations, and 3-node mesh configurations.&lt;/p&gt; 
&lt;p&gt;While it was primarily developed to support multi-node inference, it works just as well on single-node setups.&lt;/p&gt; 
&lt;p&gt;If you point an AI agent at this repository to prepare a host or run a recipe, use the &lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/docs/AGENT_RUNBOOK.md&quot;&gt;operational agent runbook&lt;/a&gt;. Agent-assisted repository changes use the separate &lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/docs/AGENT_DEVELOPMENT.md&quot;&gt;development guide&lt;/a&gt;; &lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/AGENTS.md&quot;&gt;AGENTS.md&lt;/a&gt; routes agents to the appropriate guide.&lt;/p&gt; 
&lt;h2&gt;Table of Contents&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/#disclaimer&quot;&gt;DISCLAIMER&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/#quick-start-shortcut&quot;&gt;QUICK START&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/#changelog&quot;&gt;CHANGELOG&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/#1-building-the-docker-image&quot;&gt;1. Building the Docker Image&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/#2-launching-the-cluster-recommended&quot;&gt;2. Launching the Cluster (Recommended)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/#3-running-the-container-manual&quot;&gt;3. Running the Container (Manual)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/#4-configuration-details&quot;&gt;4. Configuration Details&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/#5-mods-and-patches&quot;&gt;5. Mods and Patches&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/#6-launch-scripts&quot;&gt;6. Launch Scripts&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/#7-using-cluster-mode-for-inference&quot;&gt;7. Using cluster mode for inference&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/#8-model-loading&quot;&gt;8. Model Loading&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/#9-benchmarking&quot;&gt;9. Benchmarking&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/#10-downloading-models&quot;&gt;10. Downloading Models&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;DISCLAIMER&lt;/h2&gt; 
&lt;p&gt;This repository is not affiliated with NVIDIA or their subsidiaries. This is a community effort aimed to help DGX Spark users to set up and run the most recent versions of vLLM on Spark cluster or single nodes.&lt;/p&gt; 
&lt;p&gt;By default, &lt;code&gt;build-and-copy.sh&lt;/code&gt; pulls the tested nightly runner image from DockerHub: &lt;code&gt;eugr/spark-vllm:latest&lt;/code&gt;. Nightly images are built and tested on multiple models in both cluster and solo configuration before &lt;code&gt;latest&lt;/code&gt; is advanced. We will expand the selection of models we test in the pipeline, but since vLLM is a rapidly developing platform, some things may break.&lt;/p&gt; 
&lt;p&gt;Selecting &lt;code&gt;--exp-b12x&lt;/code&gt; without local-build flags or customizations pulls the separately tested &lt;code&gt;eugr/spark-vllm-b12x:latest&lt;/code&gt; image and tags it as &lt;code&gt;vllm-node-b12x&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;If you want to build only the runner from precompiled vLLM and FlashInfer wheels, specify &lt;code&gt;--use-wheels&lt;/code&gt;. This option never falls back to compiling missing wheels: if a wheel cannot be downloaded or found locally, the command stops with an error. To build the latest vLLM from the main branch, use &lt;code&gt;--rebuild-vllm&lt;/code&gt;; to target a specific repository, release, or commit, set &lt;code&gt;--vllm-repo&lt;/code&gt; and/or &lt;code&gt;--vllm-ref&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;Similarly, &lt;code&gt;--rebuild-flashinfer&lt;/code&gt;, &lt;code&gt;--flashinfer-ref&lt;/code&gt;, and &lt;code&gt;--apply-flashinfer-pr&lt;/code&gt; control the FlashInfer build and force the local build path.&lt;/p&gt; 
&lt;h2&gt;QUICK START SHORTCUT&lt;/h2&gt; 
&lt;p&gt;If you are here to run DeepSeek V4 Flash (07/31 version), follow these instructions, otherwise skip to the next section.&lt;/p&gt; 
&lt;p&gt;Before you start, make sure you connect your Sparks together and enable passwordless SSH as described in our &lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/docs/NETWORKING.md&quot;&gt;Networking Guide&lt;/a&gt;. You can also check out NVIDIA&#39;s &lt;a href=&quot;https://build.nvidia.com/spark/connect-two-sparks/stacked-sparks&quot;&gt;Connect Two Sparks Playbook&lt;/a&gt;, but using our guide is the best way to get started. The guide includes instructions for 3-node Spark mesh clusters.&lt;/p&gt; 
&lt;p&gt;Check out locally. Do it on the head node of the cluster. This will build the image, download and distribute the model and launch the cluster.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/eugr/spark-vllm-docker.git
cd spark-vllm-docker
./run-recipe.sh recipes/deepseek-v4-flash-0731.yaml --setup
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;REGULAR QUICK START&lt;/h2&gt; 
&lt;h3&gt;Build&lt;/h3&gt; 
&lt;p&gt;Check out locally. If using DGX Spark cluster, do it on the head node.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/eugr/spark-vllm-docker.git
cd spark-vllm-docker
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Prepare the container image.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;If you have only one DGX Spark:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./build-and-copy.sh
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;On DGX Spark cluster:&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Make sure you connect your Sparks together and enable passwordless SSH as described in our &lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/docs/NETWORKING.md&quot;&gt;Networking Guide&lt;/a&gt;. You can also check out NVIDIA&#39;s &lt;a href=&quot;https://build.nvidia.com/spark/connect-two-sparks/stacked-sparks&quot;&gt;Connect Two Sparks Playbook&lt;/a&gt;, but using our guide is the best way to get started. The guide includes instructions for 3-node Spark mesh clusters.&lt;/p&gt; 
&lt;p&gt;Then run the following command to pull, tag, and distribute the image across the cluster.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./build-and-copy.sh -c --copy-parallel
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The default image preparation speed depends mostly on your Internet connection and whether &lt;code&gt;eugr/spark-vllm:latest&lt;/code&gt; is already present locally.&lt;/p&gt; 
&lt;p&gt;For slower internet connections it can be faster to build from the precompiled wheels by using &lt;code&gt;--use-wheels&lt;/code&gt; parameter. An initial build speed depends on your Internet connection speed and whether the base image is already present on your machine. After base image pull, the build should take only 2-3 minutes.&lt;/p&gt; 
&lt;p&gt;If &lt;code&gt;--use-wheels&lt;/code&gt;, &lt;code&gt;--rebuild-vllm&lt;/code&gt;, &lt;code&gt;--rebuild-flashinfer&lt;/code&gt;, or another build customization is used, the script keeps the local wheel-based runner path. &lt;code&gt;--use-wheels&lt;/code&gt; by itself only downloads or reuses precompiled wheels; source compilation occurs only for a dependency explicitly selected by a source-build flag. Full source rebuilds can take 20-40 minutes, but subsequent builds are faster.&lt;/p&gt; 
&lt;h3&gt;Run&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;On a single node&lt;/strong&gt;:&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;launch-cluster.sh&lt;/code&gt; supports solo mode, which is now a recommended way to run the container on a single Spark:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh --solo exec \
  vllm serve \
    QuantTrio/Qwen3-VL-30B-A3B-Instruct-AWQ \
    --port 8000 --host 0.0.0.0 \
    --gpu-memory-utilization 0.8 \
    --load-format fastsafetensors
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To publish the server port instead of using host networking, pass the Docker port mapping before &lt;code&gt;exec&lt;/code&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh --solo -p 8000:8000 exec \
  vllm serve \
    QuantTrio/Qwen3-VL-30B-A3B-Instruct-AWQ \
    --port 8000 --host 0.0.0.0
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;On a cluster&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;It&#39;s recommended to download the model on one node and distribute across the cluster using ConnectX interconnect prior to launching. This is to avoid re-downloading the model from the Internet on every node in the cluster.&lt;/p&gt; 
&lt;p&gt;This repository provides a convenience script, &lt;code&gt;hf-download.sh&lt;/code&gt;. The following command will download the model and distribute it across the cluster using autodiscovery.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./hf-download.sh QuantTrio/MiniMax-M2-AWQ -c --copy-parallel
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To launch the model:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh exec vllm serve \
  QuantTrio/MiniMax-M2-AWQ \
  --port 8000 --host 0.0.0.0 \
  --gpu-memory-utilization 0.8 \
  -tp 2 \
  --max-model-len 128000 \
  --load-format fastsafetensors \
  --enable-auto-tool-choice --tool-call-parser minimax_m2 \
  --reasoning-parser minimax_m2
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The launcher will use the number of nodes required by the parallelism flags. In a 2-node cluster, this command uses both nodes; in a larger configured cluster, extra nodes are not utilized. Do not pass &lt;code&gt;--distributed-executor-backend&lt;/code&gt;, &lt;code&gt;--nnodes&lt;/code&gt;, &lt;code&gt;--node-rank&lt;/code&gt;, &lt;code&gt;--master-addr&lt;/code&gt;, &lt;code&gt;--master-port&lt;/code&gt;, or &lt;code&gt;--headless&lt;/code&gt; to &lt;code&gt;vllm serve&lt;/code&gt;; &lt;code&gt;launch-cluster.sh&lt;/code&gt; supplies the correct backend and per-node multiprocessing arguments automatically.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; do not use &lt;code&gt;--load-format fastsafetensors&lt;/code&gt; if you are loading models that would take &amp;gt;0.85 of available RAM (without KV cache) as it may result in out of memory situation.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Also:&lt;/strong&gt; You can use other vLLM containers with the launch script as long as they have &lt;code&gt;bash&lt;/code&gt; available. The launcher clears image entrypoints by default, to prevent containers such as &lt;code&gt;vllm-openai&lt;/code&gt; to start vLLM before all necessary initialization is complete. However, it&#39;s recommended to build the container using this repository for best compatibility and most up-to-date features.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;You may want to prune your build cache every once in a while, especially if you&#39;ve been using these container builds since the beginning.&lt;/p&gt; 
&lt;p&gt;You can check the build cache size by running:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker system df
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To prune the cache for the first time or if you notice unusually big cache size, use:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker builder prune
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Don&#39;t do it every time you rebuild, because it will slow down compilation times.&lt;/p&gt; 
&lt;p&gt;For periodic maintenance, I recommend using a filter: &lt;code&gt;docker builder prune --filter until=72h&lt;/code&gt;&lt;/p&gt; 
&lt;h2&gt;CHANGELOG&lt;/h2&gt; 
&lt;h3&gt;2026-08-12&lt;/h3&gt; 
&lt;h4&gt;PyTorch 2.13 and CUTLASS DSL 4.7&lt;/h4&gt; 
&lt;p&gt;Regular and B12X builds now use PyTorch 2.13.0, torchvision 0.28.0, torchaudio 2.11.0, and CUTLASS DSL 4.7.0.&lt;/p&gt; 
&lt;h3&gt;2026-08-11&lt;/h3&gt; 
&lt;h4&gt;Nemotron 3.5 Lightning recipe&lt;/h4&gt; 
&lt;p&gt;Added a recipe for NVIDIA&#39;s Nemotron 3.5 Lightning with DSpark and 1M context.&lt;/p&gt; 
&lt;p&gt;Quick start:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git pull
./hf-download.sh nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4 # add -c for cluster
./hf-download.sh nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-NVFP4-DSpark # speculator model; add -c for cluster
./run-recipe.sh recipes/nemotron-3.5-lightning.yaml --solo
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;2026-08-06&lt;/h3&gt; 
&lt;h4&gt;GLM-5.2 NVFP4 8x Spark cluster recipe&lt;/h4&gt; 
&lt;p&gt;Added the cluster-only &lt;code&gt;recipes/8x-spark-cluster/glm-5.2-nvfp4.yaml&lt;/code&gt; recipe for serving &lt;code&gt;nvidia/GLM-5.2-NVFP4&lt;/code&gt;. Requires 8x nodes. The recipe uses the &lt;code&gt;vllm-node-b12x&lt;/code&gt; image.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./run-recipe.sh recipes/8x-spark-cluster/glm-5.2-nvfp4.yaml
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;2026-08-03&lt;/h3&gt; 
&lt;h4&gt;New B12X image&lt;/h4&gt; 
&lt;p&gt;Added &lt;code&gt;--exp-b12x&lt;/code&gt; (alias: &lt;code&gt;--experimental-b12x&lt;/code&gt;) as an alternative version built from &lt;a href=&quot;https://github.com/local-inference-lab/vllm/tree/dev/gilded-gnosis&quot;&gt;a fork by Luke Alonso&lt;/a&gt;. This fork supports a collection of experimental high-performance B12X kernels for sm12x architecture.&lt;/p&gt; 
&lt;p&gt;Since it is built from a forked vLLM branch, it will be supported in parallel to the main (&quot;regular&quot;) build, at least for the time being.&lt;/p&gt; 
&lt;p&gt;Specifying &lt;code&gt;--exp-b12x&lt;/code&gt; without arguments will pull &lt;code&gt;eugr/spark-vllm-b12x:latest&lt;/code&gt; from Dockerhub, which is now built and tested together with the main image by CI pipeline on nightly basis (if there are any updates to the source branch or B12X).&lt;/p&gt; 
&lt;p&gt;Add &lt;code&gt;--rebuild-vllm&lt;/code&gt; to compile from the source.&lt;/p&gt; 
&lt;p&gt;The preset defaults the image tag to &lt;code&gt;vllm-node-b12x&lt;/code&gt;; an explicit &lt;code&gt;-t&lt;/code&gt; still takes precedence. Additional vLLM changes can be layered onto the preset with one or more &lt;code&gt;--apply-vllm-pr&lt;/code&gt; flags. PRs are applied from the upstream vLLM repository, not from Luke&#39;s fork! If any PRs are specified, the script will build from the source, not prebuilt images.&lt;/p&gt; 
&lt;p&gt;vLLM wheels are not published for this build, but it will reuse published Flashinfer wheels if you build from the source (unless &lt;code&gt;--rebuild-flashinfer&lt;/code&gt; is specified).&lt;/p&gt; 
&lt;p&gt;For now, we have only one recipe using this build, with more to come.&lt;/p&gt; 
&lt;h4&gt;DeepSeek V4 Flash 0731 B12X cluster recipe&lt;/h4&gt; 
&lt;p&gt;Added the cluster-only &lt;code&gt;deepseek-v4-flash-0731&lt;/code&gt; recipe for serving &lt;code&gt;deepseek-ai/DeepSeek-V4-Flash-0731&lt;/code&gt; on a dual DGX Spark cluster. The recipe requires B12X container (vllm-node-b12x) that can be pulled by using &lt;code&gt;./build-and-copy.sh --exp-b12x -c&lt;/code&gt; (or just allow the recipe system to pull it for you). See details on b12x build above.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./run-recipe.sh deepseek-v4-flash-0731
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;2026-07-30&lt;/h3&gt; 
&lt;h4&gt;Inkling Small NVFP4 support&lt;/h4&gt; 
&lt;p&gt;Added the support for &lt;code&gt;thinkingmachines/Inkling-Small-NVFP4&lt;/code&gt;. It requires at least dual DGX Spark setup.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./run-recipe.sh inkling-small-nvfp4
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Add &lt;code&gt;--setup&lt;/code&gt; on the first run to prepare the container and download and distribute the model.&lt;/p&gt; 
&lt;h4&gt;Official vLLM image support with earlyoom, InstantTensor, and SciPy&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;mods/use-official-vllm&lt;/code&gt; now installs &lt;code&gt;earlyoom&lt;/code&gt;, InstantTensor, and SciPy in addition to the compatibility packages needed by other mods. This makes &lt;code&gt;launch-cluster.sh --earlyoom&lt;/code&gt;, &lt;code&gt;--load-format instanttensor&lt;/code&gt;, and SciPy-based functionality available when launching official vLLM images such as &lt;code&gt;vllm-openai&lt;/code&gt;. The Python package install pins the image&#39;s existing Torch packages so the CUDA-enabled build is not replaced during dependency resolution.&lt;/p&gt; 
&lt;h4&gt;Repeatable Docker volume mappings&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;launch-cluster.sh&lt;/code&gt; and &lt;code&gt;run-recipe.sh&lt;/code&gt; now accept repeatable &lt;code&gt;-v&lt;/code&gt; / &lt;code&gt;--volume&lt;/code&gt; mappings using Docker&#39;s &lt;code&gt;local_path:container_path&lt;/code&gt; syntax. In cluster mode, each mapping is applied to every launched node.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh --solo \
  -v &quot;$PWD/models:/models&quot; \
  exec vllm serve /models/qwen3.6-35b-a4b-nvfp4 ...
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;2026-07-14&lt;/h3&gt; 
&lt;h4&gt;Custom vLLM repositories and PyTorch versions&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;build-and-copy.sh&lt;/code&gt; can now build vLLM from a fork with &lt;code&gt;--vllm-repo&lt;/code&gt;. Custom repositories bypass the shared upstream Git checkout cache, force a vLLM source build, and suppress the Dockerfile&#39;s upstream preset PRs unless &lt;code&gt;--apply-preset-vllm-prs&lt;/code&gt; is explicitly requested.&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;--torch-version&lt;/code&gt;, &lt;code&gt;--torchvision-version&lt;/code&gt;, and &lt;code&gt;--torchaudio-version&lt;/code&gt; select the packages installed in both the source-build environment and final runner image. The defaults are PyTorch 2.13.0, torchvision 0.28.0, and torchaudio 2.11.0, matching current upstream vLLM CUDA requirements.&lt;/p&gt; 
&lt;p&gt;Builds from any ref in &lt;code&gt;local-inference-lab/vllm&lt;/code&gt; also clone and build the &lt;code&gt;master&lt;/code&gt; ref of &lt;code&gt;lukealonso/b12x&lt;/code&gt; automatically. The repository produces the &lt;code&gt;b12x&lt;/code&gt; distribution. The source layer is refreshed on every applicable runner build so a previously cached clone cannot hide newer upstream commits. Only the locally built B12X wheel is installed. Its CUTLASS DSL metadata is adjusted to the image-wide 4.7.0 pin before installation. The checked-out commit is recorded at &lt;code&gt;/workspace/b12x-source-commit&lt;/code&gt; in the image. B12X kernels remain JIT-compiled at runtime; building its Python wheel does not add another CUDA compilation phase to the image build.&lt;/p&gt; 
&lt;h3&gt;2026-07-10&lt;/h3&gt; 
&lt;h4&gt;Optional earlyoom monitor&lt;/h4&gt; 
&lt;p&gt;Runner images now include &lt;code&gt;earlyoom&lt;/code&gt;, and &lt;code&gt;launch-cluster.sh --earlyoom&lt;/code&gt; can run it as the container foreground process instead of &lt;code&gt;sleep infinity&lt;/code&gt;. This keeps the existing launcher flow, where Ray and vLLM are started with &lt;code&gt;docker exec&lt;/code&gt;, while allowing the container to monitor low host memory continuously. &lt;code&gt;run-recipe.py&lt;/code&gt; and &lt;code&gt;run-recipe.sh&lt;/code&gt; pass the same &lt;code&gt;--earlyoom&lt;/code&gt; and &lt;code&gt;--earlyoom-args&lt;/code&gt; options through to the launcher.&lt;/p&gt; 
&lt;p&gt;The default policy is conservative and absolute-memory based: &lt;code&gt;-M 524288,102400 -s 100 -r 60&lt;/code&gt;. That sends SIGTERM when available memory drops below 512 MiB, escalates to SIGKILL below 100 MiB, does not wait for swap to fill before acting, and prints one memory report per minute. You can override the default per launch with &lt;code&gt;--earlyoom-args&lt;/code&gt; or set &lt;code&gt;VLLM_SPARK_EARLYOOM_ARGS&lt;/code&gt;.&lt;/p&gt; 
&lt;h4&gt;Build and runtime compatibility updates&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;--gpu-arch&lt;/code&gt; now also drives the NCCL &lt;code&gt;NVCC_GENCODE&lt;/code&gt; build argument, so non-default local builds compile NCCL for the same target architecture as Torch and FlashInfer.&lt;/p&gt; 
&lt;p&gt;The source-build KV-cache cleanup is now embedded directly in the Dockerfile, while &lt;code&gt;mods/kv-cache-prealloc-cleanup&lt;/code&gt; keeps only the runtime policy tweaks.&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;mods/gpu-mem-util-gb&lt;/code&gt; was refreshed against current vLLM memory profiling code so fixed-GiB GPU memory reservations continue to work with the newer startup path.&lt;/p&gt; 
&lt;h3&gt;2026-07-02&lt;/h3&gt; 
&lt;h4&gt;Prebuilt runner image by default&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;build-and-copy.sh&lt;/code&gt; now pulls prebuilt &lt;code&gt;eugr/spark-vllm:latest&lt;/code&gt; by default and tags it locally as &lt;code&gt;vllm-node&lt;/code&gt; or the tag requested with &lt;code&gt;-t&lt;/code&gt;. The &lt;code&gt;latest&lt;/code&gt; tag points at the latest tested nightly image. The prebuilt image is updated at the same time as prebuilt wheels by the CI pipeline, so they all stay in sync.&lt;/p&gt; 
&lt;p&gt;Use &lt;code&gt;--use-wheels&lt;/code&gt; to keep the previous wheel-based runner build path. Build customization flags such as &lt;code&gt;--exp-mxfp4&lt;/code&gt;, non-default &lt;code&gt;--gpu-arch&lt;/code&gt;, &lt;code&gt;--vllm-ref&lt;/code&gt;, &lt;code&gt;--flashinfer-ref&lt;/code&gt;, rebuild/download flags, and PR application flags also keep the local build path. &lt;code&gt;--tf5&lt;/code&gt; remains a tag-compatibility alias and pulls the prebuilt image as &lt;code&gt;vllm-node-tf5&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;Copy now checks the image ID locally and on each remote host before saving the image. Hosts that already have the same image ID are skipped, and &lt;code&gt;docker save&lt;/code&gt; is skipped entirely when every target is already current. &lt;code&gt;--no-build&lt;/code&gt; still skips image preparation and only copies an already-local tag when needed.&lt;/p&gt; 
&lt;h3&gt;2026-07-01&lt;/h3&gt; 
&lt;h4&gt;No-Ray is now the default multi-node backend&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;launch-cluster.sh&lt;/code&gt; and &lt;code&gt;run-recipe.sh&lt;/code&gt; now default to no-Ray multi-node launches. Use &lt;code&gt;--ray&lt;/code&gt; to opt into Ray; Ray mode ensures vLLM commands include &lt;code&gt;--distributed-executor-backend ray&lt;/code&gt; when they omit it. &lt;code&gt;--no-ray&lt;/code&gt; remains accepted for compatibility in multi-node launches.&lt;/p&gt; 
&lt;h4&gt;Build and dependency updates&lt;/h4&gt; 
&lt;p&gt;We now use NCCL &lt;code&gt;main&lt;/code&gt; branch and include new experimental vLLM Rust frontend in the builds. DeepGEMM now tracks the &lt;code&gt;nv_dev&lt;/code&gt; branch.&lt;/p&gt; 
&lt;h4&gt;Transformers 5 flag deprecation&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;--tf5&lt;/code&gt;, &lt;code&gt;--pre-tf&lt;/code&gt;, and &lt;code&gt;--pre-transformers&lt;/code&gt; are now deprecated compatibility aliases. They no longer override dependency resolution; they only preserve the legacy default image tag. Recipes that previously used &lt;code&gt;vllm-node-tf5&lt;/code&gt; now use the standard &lt;code&gt;vllm-node&lt;/code&gt; image.&lt;/p&gt; 
&lt;h4&gt;Recipe updates&lt;/h4&gt; 
&lt;p&gt;Added the &lt;code&gt;gemma4-26b-a4b-nvfp4&lt;/code&gt; recipe, reverted the Qwen3.6-35B-A3B-NVFP4 recipes to &lt;code&gt;--kv-cache-dtype fp8&lt;/code&gt;, and cleaned up stale TF5 build args from affected recipes.&lt;/p&gt; 
&lt;h3&gt;2026-06-22&lt;/h3&gt; 
&lt;h4&gt;Deepseek V4 Flash support&lt;/h4&gt; 
&lt;p&gt;Support and a recipe for Deepseek V4 Flash has been added based on a newly merged vLLM PR. Please note that this PR requires the DeepGEMM &lt;code&gt;nv_dev&lt;/code&gt; branch, which is not present in default vLLM builds, but included in this community build.&lt;/p&gt; 
&lt;p&gt;To run DSV4F you will need a Spark cluster (2 or more nodes).&lt;/p&gt; 
&lt;p&gt;To run:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git pull
./build-and-copy.sh -c
./hf-download.sh deepseek-ai/DeepSeek-V4-Flash -c
./run-recipe.sh deepseek-v4-flash --no-ray
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;DeepGEMM support added&lt;/h4&gt; 
&lt;p&gt;vLLM now uses NVIDIA branch for DeepGEMM that includes support for sm12x GPU family, including DGX Spark. Please note that it is currently not compatible with NVRTC compiler, so &lt;code&gt;DG_JIT_USE_NVRTC&lt;/code&gt; has been turned off for new builds.&lt;/p&gt; 
&lt;h4&gt;MiniMax AWQ Weight-Shape Loader Workaround&lt;/h4&gt; 
&lt;p&gt;Added a Dockerfile-level workaround for a vLLM nightly regression where compressed-tensors MoE &lt;code&gt;weight_shape&lt;/code&gt; metadata is treated as a scalar during load, causing affected MoE quantized models to fail with &lt;code&gt;shape &#39;[]&#39; is invalid for input of size 2&lt;/code&gt;.&lt;/p&gt; 
&lt;h3&gt;2026-06-18&lt;/h3&gt; 
&lt;h4&gt;KV Cache Preallocation Cleanup Mod &amp;amp; Updated Qwen3.5-397B recipe for dual Sparks&lt;/h4&gt; 
&lt;p&gt;Added KV cache preallocation cleanup for source-built vLLM wheels, which clears cached CUDA allocator memory before vLLM sizes and allocates KV cache blocks. The dual-node Qwen3.5-397B INT4 AutoRound recipe also applies &lt;code&gt;mods/kv-cache-prealloc-cleanup&lt;/code&gt; after &lt;code&gt;mods/gpu-mem-util-gb&lt;/code&gt; for its model-specific memory policy tweaks.&lt;/p&gt; 
&lt;p&gt;The same recipe now keeps the 108 GiB startup reservation, sets &lt;code&gt;VLLM_MEMORY_PROFILER_ESTIMATE_CUDAGRAPHS=0&lt;/code&gt;, and uses a manual 2.25 GiB KV-cache allocation to bypass vLLM&#39;s conservative profiler-derived KV budget. The source build handles profiling-only graph-pool cleanup before KV-cache sizing, while the recipe mod makes the env var skip CUDA graph memory profiling entirely and allows the fixed-GiB reservation argument to coexist with &lt;code&gt;--kv-cache-memory-bytes&lt;/code&gt; for this model to load. This may result in a bit of swap to be used to offload unused resources, so make sure swap is enabled.&lt;/p&gt; 
&lt;h4&gt;Added recipes for nvidia/Qwen3.6-35B-A3B-NVFP4&lt;/h4&gt; 
&lt;p&gt;Added recipes for NVIDIA&#39;s mixed-precision quant for Qwen3.6-35B model. It has a higher precision and an improved performance compared to the earlier NVFP4 quants.&lt;/p&gt; 
&lt;p&gt;Use:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;qwen3.6-35b-a3b-nvfp4&lt;/code&gt; to run with MTP on&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;qwen3.6-35b-a3b-nvfp4-no-mtp&lt;/code&gt; to run without MTP.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;2026-06-10&lt;/h3&gt; 
&lt;h4&gt;DiffusionGemma Recipes and Mod&lt;/h4&gt; 
&lt;p&gt;Added day0 support for Google DeepMind&#39;s DiffusionGemma model via &lt;code&gt;mods/diffusiongemma&lt;/code&gt;. Check out &lt;a href=&quot;https://developer.nvidia.com/blog/run-diffusiongemma-on-nvidia-for-developer-ready-high-throughput-text-generation/&quot;&gt;NVIDIA blog&lt;/a&gt; for details!&lt;/p&gt; 
&lt;p&gt;Added four solo-only DiffusionGemma recipes:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;diffusion-gemma-bf16-thinking&lt;/code&gt; for &lt;code&gt;google/diffusiongemma-26B-A4B-it&lt;/code&gt; with thinking enabled.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;diffusion-gemma-bf16&lt;/code&gt; for &lt;code&gt;google/diffusiongemma-26B-A4B-it&lt;/code&gt; with thinking disabled.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;diffusion-gemma-nvfp4-thinking&lt;/code&gt; for &lt;code&gt;nvidia/diffusiongemma-26B-A4B-it-NVFP4&lt;/code&gt; with thinking enabled.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;diffusion-gemma-nvfp4&lt;/code&gt; for &lt;code&gt;nvidia/diffusiongemma-26B-A4B-it-NVFP4&lt;/code&gt; with thinking disabled.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The non-thinking variants still keep &lt;code&gt;--reasoning-parser gemma4&lt;/code&gt;, since these models can emit Gemma4 channel markers even when thinking is disabled.&lt;/p&gt; 
&lt;p&gt;Example:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./hf-download.sh google/diffusiongemma-26B-A4B-it
./run-recipe.sh diffusion-gemma-bf16-thinking --solo
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;&lt;code&gt;run-recipe.sh&lt;/code&gt; Launch Flag Passthrough&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;run-recipe.sh&lt;/code&gt; now passes additional &lt;code&gt;launch-cluster.sh&lt;/code&gt; flags through when running recipes: &lt;code&gt;--apply-mod&lt;/code&gt;, &lt;code&gt;-p&lt;/code&gt; / &lt;code&gt;--publish&lt;/code&gt;, and &lt;code&gt;--keep-entrypoint&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;Port publishing is still solo-only, matching &lt;code&gt;launch-cluster.sh&lt;/code&gt; behavior.&lt;/p&gt; 
&lt;h3&gt;2026-06-09&lt;/h3&gt; 
&lt;h4&gt;Recipe Memory Defaults&lt;/h4&gt; 
&lt;p&gt;Raised the default &lt;code&gt;gpu_memory_utilization&lt;/code&gt; from &lt;code&gt;0.7&lt;/code&gt; to &lt;code&gt;0.8&lt;/code&gt; across the main single-node and two-node recipes to match the current vLLM memory allocation behavior.&lt;/p&gt; 
&lt;h3&gt;2026-06-07&lt;/h3&gt; 
&lt;h4&gt;Docker Base Image Compatibility&lt;/h4&gt; 
&lt;p&gt;The default CUDA base image was changed to &lt;code&gt;nvidia/cuda:13.0.2-devel-ubuntu24.04&lt;/code&gt; for broader host compatibility.&lt;/p&gt; 
&lt;p&gt;The Dockerfile also now passes &lt;code&gt;--allow-change-held-packages&lt;/code&gt; when installing the custom NCCL Debian packages, avoiding apt failures when replacing held CUDA/NCCL packages during image builds.&lt;/p&gt; 
&lt;h3&gt;2026-06-06&lt;/h3&gt; 
&lt;h4&gt;MiniMax Multi-Node Regression Workaround&lt;/h4&gt; 
&lt;p&gt;Added a targeted Dockerfile patch that disables the MiniMax QK RMSNorm CUDA IPC fused path introduced by vLLM PR #43410. The fused path can fail when tensor parallelism spans DGX Spark nodes; the workaround preserves MiniMax multi-node TP while avoiding a full upstream revert.&lt;/p&gt; 
&lt;h3&gt;2026-06-03&lt;/h3&gt; 
&lt;h4&gt;Solo Port Publishing&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;launch-cluster.sh&lt;/code&gt; now supports Docker-style &lt;code&gt;-p&lt;/code&gt; / &lt;code&gt;--publish&lt;/code&gt; port mappings in solo mode. When port publishing is used, the launcher switches from host networking to Docker bridge networking for that solo container.&lt;/p&gt; 
&lt;p&gt;Example:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh --solo -p 8000:8000 exec vllm serve ...
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;2026-05-29&lt;/h3&gt; 
&lt;h4&gt;Wheel Freshness Detection&lt;/h4&gt; 
&lt;p&gt;Improved &lt;code&gt;build-and-copy.sh&lt;/code&gt; wheel freshness checks so newer locally built wheels are not overwritten just because their filenames differ from the latest release assets. The script now compares local wheel mtimes against remote release asset timestamps before deciding to download. Also switched from using GitHub API to regular HTTP checks to avoid throttling.&lt;/p&gt; 
&lt;h4&gt;&lt;code&gt;gpu-mem-util-gb&lt;/code&gt; Patch Refresh&lt;/h4&gt; 
&lt;p&gt;Refreshed &lt;code&gt;mods/gpu-mem-util-gb&lt;/code&gt; so it applies against newer vLLM &lt;code&gt;CacheConfig&lt;/code&gt; code after upstream line/context drift.&lt;/p&gt; 
&lt;h3&gt;2026-05-28&lt;/h3&gt; 
&lt;h4&gt;StepFun Step 3.7 Flash Support&lt;/h4&gt; 
&lt;p&gt;Added support for StepFun &lt;a href=&quot;https://developer.nvidia.com/blog/run-step-3-7-flash-on-nvidia-gpus-with-enterprise-ready-multimodal-ai&quot;&gt;Step 3.7 Flash multimodal model&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Requires at least 2 Sparks in a cluster. Both FP8 and NVFP4 checkpoints are supported. FP8 requires more memory, so using NVFP4 is recommended.&lt;/p&gt; 
&lt;p&gt;Update the repo and build a fresh container first:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git pull
./build-and-copy.sh --cleanup -c
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To run NVFP4 version:&lt;/p&gt; 
&lt;p&gt;Download the model:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./hf-download.sh stepfun-ai/Step-3.7-Flash-NVFP4 -c
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Run:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./run-recipe.sh step-3.7-flash-nvfp4 --no-ray
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To run FP8 version:&lt;/p&gt; 
&lt;p&gt;Download the model:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./hf-download.sh stepfun-ai/Step-3.7-Flash-FP8 -c
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Run:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./run-recipe.sh step-3.7-flash-fp8 --no-ray
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Please note that &lt;code&gt;--no-ray&lt;/code&gt; is required for FP8 to fit with full context!&lt;/p&gt; 
&lt;h4&gt;&lt;code&gt;use-official-vllm&lt;/code&gt; NCCL Workaround&lt;/h4&gt; 
&lt;p&gt;Updated &lt;code&gt;mods/use-official-vllm&lt;/code&gt; to also handle the NCCL load-order bug tracked in &lt;a href=&quot;https://github.com/vllm-project/vllm/issues/42354&quot;&gt;vllm-project/vllm#42354&lt;/a&gt;. When both the pip-installed &lt;code&gt;nvidia/nccl/lib/libnccl.so.2&lt;/code&gt; and system &lt;code&gt;libnccl2&lt;/code&gt; are present, the mod redirects the pip-installed NCCL path to the system &lt;code&gt;/usr/lib&lt;/code&gt; soname, matching the manual workaround that fixes multi-node DGX Spark hangs.&lt;/p&gt; 
&lt;p&gt;Use it with official vLLM images before starting the model:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh -t vllm/vllm-openai:latest \
  --apply-mod mods/use-official-vllm \
  exec vllm serve ...
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Torch Pinning During Wheel Install&lt;/h4&gt; 
&lt;p&gt;Pinned the already-installed CUDA torch build via &lt;code&gt;uv --override&lt;/code&gt; when installing locally built wheels and final runtime dependencies in both Dockerfiles. This prevents transitive dependencies from re-resolving torch to a CPU wheel during image builds.&lt;/p&gt; 
&lt;h3&gt;2026-05-22&lt;/h3&gt; 
&lt;h4&gt;New Mod: &lt;code&gt;use-official-vllm&lt;/code&gt;&lt;/h4&gt; 
&lt;p&gt;Added &lt;code&gt;mods/use-official-vllm&lt;/code&gt;, a prerequisite mod for applying patches inside official vLLM Docker containers (e.g. &lt;code&gt;vllm-openai&lt;/code&gt;). Official containers do not ship &lt;code&gt;git&lt;/code&gt;, which several mods require. This mod installs &lt;code&gt;git&lt;/code&gt; via &lt;code&gt;apt-get&lt;/code&gt; if it is not already present.&lt;/p&gt; 
&lt;p&gt;Apply it before any other mod that requires &lt;code&gt;git&lt;/code&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh -t vllm/vllm-openai:latest \
  --apply-mod mods/use-official-vllm \
  --apply-mod mods/gpu-mem-util-gb \
  exec vllm serve ...
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;&lt;code&gt;gpu-mem-util-gb&lt;/code&gt; Updated for Latest vLLM Main&lt;/h4&gt; 
&lt;p&gt;Updated &lt;code&gt;mods/gpu-mem-util-gb&lt;/code&gt; patch to apply cleanly against the current vLLM &lt;code&gt;main&lt;/code&gt; branch. The mod now checks for &lt;code&gt;git&lt;/code&gt; at startup and prints a hint to apply &lt;code&gt;mods/use-official-vllm&lt;/code&gt; first if &lt;code&gt;git&lt;/code&gt; is missing (relevant when using official vLLM containers).&lt;/p&gt; 
&lt;h3&gt;2026-05-18&lt;/h3&gt; 
&lt;h4&gt;NCCL Updated to NVIDIA &lt;code&gt;v2.30u1&lt;/code&gt;&lt;/h4&gt; 
&lt;p&gt;The Dockerfile now builds NCCL from NVIDIA&#39;s &lt;code&gt;v2.30u1&lt;/code&gt; branch instead of the custom NCCL fork. This branch incorporates all features of the custom fork and is based on the latest NCCL release. The networking guide&#39;s NCCL test commands have been updated to use the same branch for 3-node mesh clusters.&lt;/p&gt; 
&lt;h3&gt;2026-05-14&lt;/h3&gt; 
&lt;h4&gt;Default Entrypoint Clearing&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;launch-cluster.sh&lt;/code&gt; now clears the Docker image entrypoint by default when starting idle cluster containers. This allows images with server-style entrypoints, such as &lt;code&gt;vllm-openai&lt;/code&gt;, to work with the same cluster launcher flow. Use &lt;code&gt;--keep-entrypoint&lt;/code&gt; to preserve the image entrypoint.&lt;/p&gt; 
&lt;h3&gt;2026-05-10&lt;/h3&gt; 
&lt;h4&gt;Qwen3.5-397B Recipe Memory Updates&lt;/h4&gt; 
&lt;p&gt;Updated Qwen3.5-397B AutoRound recipes to reduce OOM risk. The dual-node recipe now uses standard fractional &lt;code&gt;--gpu-memory-utilization&lt;/code&gt;, and the 3-node pipeline-parallel recipe uses InstantTensor loading with lower memory pressure.&lt;/p&gt; 
&lt;h3&gt;2026-05-06&lt;/h3&gt; 
&lt;h4&gt;Qwen3.6-35B-A3B-FP8 Recipes&lt;/h4&gt; 
&lt;p&gt;Added &lt;code&gt;qwen3.6-35b-a3b-fp8&lt;/code&gt; and &lt;code&gt;qwen3.6-35b-a3b-fp8-dflash&lt;/code&gt; recipes plus a dedicated Qwen3.6 chat-template mod. The DFlash recipe has prefix caching disabled because it caused accuracy issues.&lt;/p&gt; 
&lt;h3&gt;2026-04-29&lt;/h3&gt; 
&lt;h4&gt;Gemma4 Recipe Fixes and Experimental b12x Mod&lt;/h4&gt; 
&lt;p&gt;The Gemma4-26B-A4B recipe now uses &lt;code&gt;safetensors&lt;/code&gt; loading and no longer applies the obsolete tool parser mod by default.&lt;/p&gt; 
&lt;h3&gt;2026-04-25&lt;/h3&gt; 
&lt;h4&gt;MiniMax-M2.7-AWQ Recipe&lt;/h4&gt; 
&lt;p&gt;Added &lt;code&gt;minimax-m2.7-awq&lt;/code&gt;, a cluster-only MiniMax M2.7 AWQ recipe using &lt;code&gt;cyankiwi/MiniMax-M2.7-AWQ-4bit&lt;/code&gt;.&lt;/p&gt; 
&lt;h3&gt;2026-04-14&lt;/h3&gt; 
&lt;p&gt;Added &lt;code&gt;--load-format instanttensor&lt;/code&gt; support to vLLM - thanks @SeraphimSerapis. An experimental option for now, but allows for faster loading than the current fastsafetensors default. You need to rebuild the container to start using the option, but you don&#39;t have to trigger the source build.&lt;/p&gt; 
&lt;h3&gt;2026-04-12&lt;/h3&gt; 
&lt;h4&gt;Drop-caches mod for Qwen3.5-397B&lt;/h4&gt; 
&lt;p&gt;Updated Qwen3.5-397B recipe (for dual node configuration) to use the new mod &lt;code&gt;mods/drop-caches&lt;/code&gt; which clears filesystem caches every minute while the container is running, resolving fastsafetensors getting stuck during loading and a few other bugs when operating close to max memory limit.&lt;/p&gt; 
&lt;h3&gt;2026-04-11&lt;/h3&gt; 
&lt;h4&gt;Pinned PyTorch Version&lt;/h4&gt; 
&lt;p&gt;Pinned PyTorch to version 2.11.0 (previously using nightly builds) to fix incompatibility with transformers 5.x and avoid torch version mismatch in builds.&lt;/p&gt; 
&lt;h3&gt;2026-04-02&lt;/h3&gt; 
&lt;p&gt;A new recipe for Gemma4-26B-A4B in &quot;on-the-fly&quot; FP8 quantization:&lt;/p&gt; 
&lt;p&gt;Single Spark:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./run-recipe.sh gemma4-26b-a4b --solo
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Dual Sparks:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./run-recipe.sh gemma4-26b-a4b --no-ray
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;2026-03-31&lt;/h3&gt; 
&lt;h4&gt;Flags to specify Flashinfer ref and apply PRs&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;build-and-copy.sh&lt;/code&gt; gains two new flags that mirror the existing vLLM equivalents:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;--flashinfer-ref &amp;lt;ref&amp;gt;&lt;/code&gt; — build FlashInfer from a specific commit SHA, branch, or tag instead of &lt;code&gt;main&lt;/code&gt;. Forces a local FlashInfer build (skips prebuilt wheel download).&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;--apply-flashinfer-pr &amp;lt;pr-num&amp;gt;&lt;/code&gt; — fetch and apply a FlashInfer GitHub PR patch before building. Can be specified multiple times. Forces a local FlashInfer build.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Both flags are incompatible with &lt;code&gt;--exp-mxfp4&lt;/code&gt;.&lt;/p&gt; 
&lt;h4&gt;Default image tag in &lt;code&gt;build-and-copy.sh&lt;/code&gt;&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;build-and-copy.sh&lt;/code&gt; now automatically sets a sensible default image tag when &lt;code&gt;-t&lt;/code&gt; is not specified:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;--tf5&lt;/code&gt; / &lt;code&gt;--pre-tf&lt;/code&gt; - deprecated compatibility flag; normal build, tag defaults to &lt;code&gt;vllm-node-tf5&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;--exp-mxfp4&lt;/code&gt; - tag defaults to &lt;code&gt;vllm-node-mxfp4&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;in all other cases - tag defaults to &lt;code&gt;vllm-node&lt;/code&gt; (no change)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;An explicit &lt;code&gt;-t &amp;lt;tag&amp;gt;&lt;/code&gt; always takes precedence.&lt;/p&gt; 
&lt;h4&gt;Support for 3-node mesh setups&lt;/h4&gt; 
&lt;p&gt;Added initial support for setups where 3 Sparks are connected in a ring-like mesh without an additional switch. See &lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/docs/NETWORKING.md&quot;&gt;Networking Guide&lt;/a&gt; for instructions on how to connect and set up networking in such cluster.&lt;/p&gt; 
&lt;p&gt;Autodiscover function in both &lt;code&gt;launch-cluster.sh&lt;/code&gt; and &lt;code&gt;run-recipe.sh&lt;/code&gt; now can detect mesh setups and configure parameters accordingly.&lt;/p&gt; 
&lt;p&gt;You can try running a model on all 3 nodes in pipeline-parallel configuration using the following recipe:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./run-recipe.sh --discover # force mesh discovery
./run-recipe.sh recipes/3x-spark-cluster/qwen3.5-397b-int4-autoround.yaml --setup --no-ray --force-build # you can drop --setup and --force-build on subsequent calls
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Please note that &lt;code&gt;--tensor-parallel-size 3&lt;/code&gt; or &lt;code&gt;-tp 3&lt;/code&gt; is not supported by any commonly used model, so the only two viable options to utilize all three nodes for a single model are:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;--pipeline-parallel 3&lt;/code&gt; will let you run a model that can&#39;t fit on dual Sparks, but without additional speed improvements (total throughtput may improve though).&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;--data-parallel 3&lt;/code&gt; (possibly with &lt;code&gt;--enable-expert-parallel&lt;/code&gt;) will let you run a model that can fit on a single Spark, but allow for better concurrency.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;You can also run models with &lt;code&gt;--tensor-parallel 2&lt;/code&gt; in a 3-node configuration - in this case only first two nodes (from autodiscovery/.env or from the CLI parameters) will be utilized.&lt;/p&gt; 
&lt;h4&gt;GB10 Verification During Node Discovery&lt;/h4&gt; 
&lt;p&gt;Node discovery now confirms each SSH-reachable peer is a GB10 system before adding it to the cluster: Only hosts reporting &lt;code&gt;NVIDIA GB10&lt;/code&gt; are included. This prevents accidentally adding non-Spark machines that happen to be on the same subnet.&lt;/p&gt; 
&lt;h4&gt;Separate COPY_HOSTS Discovery&lt;/h4&gt; 
&lt;p&gt;Autodiscover now determines the host list used for image and model distribution separately from &lt;code&gt;CLUSTER_NODES&lt;/code&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Non-mesh&lt;/strong&gt;: &lt;code&gt;COPY_HOSTS&lt;/code&gt; mirrors &lt;code&gt;CLUSTER_NODES&lt;/code&gt; (no change in behaviour).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Mesh&lt;/strong&gt;: scans the direct IB-attached &lt;code&gt;enp1s0f0np0&lt;/code&gt; and &lt;code&gt;enp1s0f1np1&lt;/code&gt; interfaces (not the OOB ETH interface), so large file transfers use the faster direct InfiniBand path.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;code&gt;COPY_HOSTS&lt;/code&gt; is saved to &lt;code&gt;.env&lt;/code&gt; and respected by &lt;code&gt;build-and-copy.sh&lt;/code&gt;, &lt;code&gt;hf-download.sh&lt;/code&gt;, and &lt;code&gt;run-recipe.py&lt;/code&gt;.&lt;/p&gt; 
&lt;h4&gt;Interactive Configuration Save in &lt;code&gt;autodiscover.sh&lt;/code&gt;&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;autodiscover.sh&lt;/code&gt; now handles &lt;code&gt;.env&lt;/code&gt; creation with a guided interactive flow, replacing the previous logic in &lt;code&gt;run-recipe.py&lt;/code&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Runs automatically when &lt;code&gt;.env&lt;/code&gt; is absent.&lt;/li&gt; 
 &lt;li&gt;Asks per-node confirmation for both &lt;code&gt;CLUSTER_NODES&lt;/code&gt; and &lt;code&gt;COPY_HOSTS&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;Skips if &lt;code&gt;.env&lt;/code&gt; already exists (use &lt;code&gt;--setup&lt;/code&gt; to force).&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;code&gt;run-recipe.py&lt;/code&gt; no longer contains its own &lt;code&gt;.env&lt;/code&gt;-save prompt — it delegates entirely to &lt;code&gt;autodiscover.sh&lt;/code&gt;.&lt;/p&gt; 
&lt;h4&gt;&lt;code&gt;--setup&lt;/code&gt; Flag in &lt;code&gt;launch-cluster.sh&lt;/code&gt; and &lt;code&gt;build-and-copy.sh&lt;/code&gt;&lt;/h4&gt; 
&lt;p&gt;Both scripts now accept &lt;code&gt;--setup&lt;/code&gt; to force a full autodiscovery run and overwrite the existing &lt;code&gt;.env&lt;/code&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh --setup exec vllm serve ...
./build-and-copy.sh --setup -c
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This is equivalent to the existing &lt;code&gt;--setup&lt;/code&gt; in &lt;code&gt;run-recipe.sh&lt;/code&gt;.&lt;/p&gt; 
&lt;h4&gt;&lt;code&gt;--config&lt;/code&gt; Flag&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;hf-download.sh&lt;/code&gt;, &lt;code&gt;build-and-copy.sh&lt;/code&gt; and &lt;code&gt;launch-cluster.sh&lt;/code&gt; now accept &lt;code&gt;--config &amp;lt;file&amp;gt;&lt;/code&gt; to load a custom &lt;code&gt;.env&lt;/code&gt; configuration file. &lt;code&gt;COPY_HOSTS&lt;/code&gt; from the config is used for model distribution:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./hf-download.sh QuantTrio/MiniMax-M2-AWQ --config /path/to/cluster.env -c --copy-parallel
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Parallelism-Aware Node Trimming&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;launch-cluster.sh&lt;/code&gt; now parses &lt;code&gt;-tp&lt;/code&gt; / &lt;code&gt;--tensor-parallel-size&lt;/code&gt;, &lt;code&gt;-pp&lt;/code&gt; / &lt;code&gt;--pipeline-parallel-size&lt;/code&gt;, and &lt;code&gt;-dp&lt;/code&gt; / &lt;code&gt;--data-parallel-size&lt;/code&gt; from the exec command or launch script and adjusts the active node count accordingly — for both Ray and no-Ray modes.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;If &lt;strong&gt;fewer nodes are needed&lt;/strong&gt; than configured, only the required nodes get containers started (excess nodes are left idle).&lt;/li&gt; 
 &lt;li&gt;If &lt;strong&gt;more nodes are needed&lt;/strong&gt; than available, an error is raised before anything starts.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code&gt;Note: Command requires 2 node(s) (tp=2 * pp=1 * dp=1); using 2 of 3 configured node(s).
Error: Command requires 4 nodes (tp=4 * pp=1 * dp=1) but only 3 node(s) are configured.
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;No flags required — the check is automatic whenever parallelism arguments are present in the command.&lt;/p&gt; 
&lt;h3&gt;2026-03-18&lt;/h3&gt; 
&lt;h4&gt;&lt;code&gt;--master-port&lt;/code&gt; / &lt;code&gt;--head-port&lt;/code&gt; Parameter&lt;/h4&gt; 
&lt;p&gt;Added &lt;code&gt;--master-port&lt;/code&gt; (synonym: &lt;code&gt;--head-port&lt;/code&gt;) to both &lt;code&gt;launch-cluster.sh&lt;/code&gt; and &lt;code&gt;run-recipe.sh&lt;/code&gt; to configure the port used for cluster coordination:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;In &lt;strong&gt;Ray mode&lt;/strong&gt;: sets the Ray head node port (previously hardcoded to 6379)&lt;/li&gt; 
 &lt;li&gt;In &lt;strong&gt;No-Ray mode&lt;/strong&gt;: sets the PyTorch distributed &lt;code&gt;--master-port&lt;/code&gt; passed to vLLM&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Default is &lt;code&gt;29501&lt;/code&gt;.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh --master-port 29501 --no-ray exec vllm serve ...
./run-recipe.sh qwen3.5-122b-fp8 --no-ray --master-port 29501
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;&lt;code&gt;--network&lt;/code&gt; Parameter in Build Arguments&lt;/h4&gt; 
&lt;p&gt;Added &lt;code&gt;--network &amp;lt;name&amp;gt;&lt;/code&gt; to &lt;code&gt;build-and-copy.sh&lt;/code&gt; to allow using host networking during builds. Thanks @apairmont for the PR.&lt;/p&gt; 
&lt;h3&gt;2026-03-17&lt;/h3&gt; 
&lt;h4&gt;EXPERIMENTAL Intel/Qwen3.5-397B-A17B-int4-AutoRound Recipe&lt;/h4&gt; 
&lt;p&gt;You can run full 397B Qwen3.5 model on just two Sparks with vision and full context, however you need to make sure your Sparks don&#39;t run anything extra that can take a lot of RAM. That means that you don&#39;t want to log into the graphical interface or use remote desktop. Connect to the head node via ssh.&lt;/p&gt; 
&lt;p&gt;Alternatively, you can run in non-graphical mode (runlevel 3) by using &lt;code&gt;sudo systemctl isolate multi-user.target&lt;/code&gt; to switch (you can use &lt;code&gt;sudo systemctl set-default graphical.target&lt;/code&gt; to switch back to graphical mode), however this is known to reduce performance a bit.&lt;/p&gt; 
&lt;p&gt;You can run the model with the following command on the head node:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./run-recipe.sh qwen3.5-397b-int4-autoround.yaml --no-ray
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Please, note &lt;code&gt;--no-ray&lt;/code&gt; is necessary to fit full context. It also improves inference speed by ~1 t/s. By default it will try to allocate 108 GiB for vLLM on each node. You can change this by changing &lt;code&gt;gpu_memory_utilization&lt;/code&gt; in the recipe or passing &lt;code&gt;--gpu-mem&lt;/code&gt;; this recipe maps that value to &lt;code&gt;--gpu-memory-utilization-gb&lt;/code&gt;, so it is GiB rather than a percentage.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;KNOWN ISSUES&lt;/strong&gt;:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;The current firmware may cause sudden shutdown event on one or both Sparks during heavy inference. If you have this issue, you will need to lower GPU clock frequency on the affected unit(s), e.g. &lt;code&gt;sudo nvidia-smi -lgc 200,2150&lt;/code&gt;. This command will reduce max GPU frequency to 2150 MHz. You can play with higher values to see what works for you (default is 2411 MHz, but can boost to 3000 MHz). Please note that this setting only survives until the next reboot, but can be applied at any time.&lt;/li&gt; 
 &lt;li&gt;You will need to use the new &lt;code&gt;--no-ray&lt;/code&gt; argument to fit full context.&lt;/li&gt; 
 &lt;li&gt;If the model gets stuck loading weights, clearing the cache on both nodes can &quot;unstuck&quot; it. Use &lt;code&gt;sudo sh -c &#39;sync; echo 3 &amp;gt; /proc/sys/vm/drop_caches&#39;&lt;/code&gt; to clear the cache.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Major Cluster Orchestration Refactoring&lt;/h4&gt; 
&lt;p&gt;Significantly refactored the internal cluster startup logic in &lt;code&gt;launch-cluster.sh&lt;/code&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Removed the standalone &lt;code&gt;run-cluster-node.sh&lt;/code&gt; script; its logic is now fully integrated into &lt;code&gt;launch-cluster.sh&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;Ray head/worker startup, environment variable injection, and launch script distribution are now handled by &lt;code&gt;launch-cluster.sh&lt;/code&gt; directly.&lt;/li&gt; 
 &lt;li&gt;Worker containers are started with proper per-node environment variables (&lt;code&gt;VLLM_HOST_IP&lt;/code&gt;, &lt;code&gt;NCCL_SOCKET_IFNAME&lt;/code&gt;, etc.) injected via &lt;code&gt;docker run&lt;/code&gt;/&lt;code&gt;docker exec&lt;/code&gt; instead of relying on &lt;code&gt;.bashrc&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;You will now be able to run other vLLM containers without applying &lt;code&gt;use-ngc-vllm&lt;/code&gt; mod (current version is just an empty stub).&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;No-Ray Multi-Node Mode&lt;/h4&gt; 
&lt;p&gt;Added &lt;code&gt;--no-ray&lt;/code&gt; flag to &lt;code&gt;launch-cluster.sh&lt;/code&gt; to run multi-node vLLM clusters without Ray, using PyTorch&#39;s native distributed backend instead. It slightly improves inference performance for most models and reduces memory requirements.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh --no-ray exec vllm serve ...
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;code&gt;--no-ray&lt;/code&gt; is incompatible with &lt;code&gt;--solo&lt;/code&gt; (which already runs without Ray).&lt;/p&gt; 
&lt;h4&gt;&lt;code&gt;run-recipe.sh&lt;/code&gt; No-Ray Mode and Extended Flag Passthrough&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;run-recipe.sh&lt;/code&gt; now supports &lt;code&gt;--no-ray&lt;/code&gt; flag for running multi-node inference without Ray (uses PyTorch distributed backend instead):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./run-recipe.sh qwen3.5-122b-fp8 --no-ray
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The following &lt;code&gt;launch-cluster.sh&lt;/code&gt; flags are now also passed through from &lt;code&gt;run-recipe.sh&lt;/code&gt;: &lt;code&gt;--master-port&lt;/code&gt;, &lt;code&gt;--name&lt;/code&gt;, &lt;code&gt;--eth-if&lt;/code&gt;, &lt;code&gt;--ib-if&lt;/code&gt;, &lt;code&gt;-j&lt;/code&gt;, &lt;code&gt;--no-cache-dirs&lt;/code&gt;, &lt;code&gt;--non-privileged&lt;/code&gt;, &lt;code&gt;--mem-limit-gb&lt;/code&gt;, &lt;code&gt;--mem-swap-limit-gb&lt;/code&gt;, &lt;code&gt;--pids-limit&lt;/code&gt;, &lt;code&gt;--shm-size-gb&lt;/code&gt;.&lt;/p&gt; 
&lt;h4&gt;Nemotron-3-Nano-NVFP4 Switched to Marlin Backend&lt;/h4&gt; 
&lt;p&gt;The &lt;code&gt;nemotron-3-nano-nvfp4&lt;/code&gt; recipe has been updated to use the Marlin backend for better performance and reliability (until Flashinfer fully supports NVFP4 on sm121).&lt;/p&gt; 
&lt;h3&gt;2026-03-12&lt;/h3&gt; 
&lt;h4&gt;Experimental &lt;code&gt;--gpu-memory-utilization-gb&lt;/code&gt; Mod&lt;/h4&gt; 
&lt;p&gt;Added a new mod &lt;code&gt;mods/gpu-mem-util-gb&lt;/code&gt; that adds a &lt;code&gt;--gpu-memory-utilization-gb&lt;/code&gt; flag to vLLM, allowing you to specify GPU memory reservation in GiB instead of as a fraction. This is particularly useful on DGX Spark&#39;s unified memory architecture where available memory changes dynamically.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh --apply-mod mods/gpu-mem-util-gb exec vllm serve ... \
  --gpu-memory-utilization-gb 110
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Cannot be used simultaneously with &lt;code&gt;--kv-cache-memory-bytes&lt;/code&gt;.&lt;/p&gt; 
&lt;h4&gt;Qwen3.5-397B INT4-AutoRound TP=4 Recipe (4× Spark Cluster)&lt;/h4&gt; 
&lt;p&gt;Added &lt;code&gt;recipes/4x-spark-cluster/qwen3.5-397b-int4-autoround.yaml&lt;/code&gt; for running Intel/Qwen3.5-397B-A17B-int4-AutoRound across 4 DGX Spark nodes with tensor parallelism (TP=4).&lt;/p&gt; 
&lt;p&gt;Benchmarked at ~37 tok/s single-user, ~103 tok/s aggregate (4 concurrent users).&lt;/p&gt; 
&lt;p&gt;Includes a new mod &lt;code&gt;mods/fix-qwen35-tp4-marlin&lt;/code&gt; that resolves a Marlin kernel constraint (&lt;code&gt;MIN_THREAD_N=64&lt;/code&gt;) that breaks certain projection layers at TP=4.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Requires NVIDIA driver 580.x. Driver 590.x has a CUDAGraph capture deadlock on GB10 unified memory.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./run-recipe.sh 4x-spark-cluster/qwen3.5-397b-int4-autoround
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Thanks @sonusflow for the contribution.&lt;/p&gt; 
&lt;h4&gt;Nemotron-3-Super-120B NVFP4 Recipe&lt;/h4&gt; 
&lt;p&gt;Added a new recipe &lt;code&gt;nemotron-3-super-nvfp4&lt;/code&gt; for running &lt;code&gt;nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-NVFP4&lt;/code&gt; with Marlin kernels. Supports both solo and cluster modes. Includes a custom reasoning parser (&lt;code&gt;super_v3_reasoning_parser.py&lt;/code&gt;) fetched from the model repository. Supports both dual and single Spark configurations.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./run-recipe.sh nemotron-3-super-nvfp4
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;2026-03-11&lt;/h3&gt; 
&lt;h4&gt;Qwen3-Coder-Next INT4-AutoRound Recipe&lt;/h4&gt; 
&lt;p&gt;Added a new recipe &lt;code&gt;qwen3-coder-next-int4-autoround&lt;/code&gt; for running Intel/Qwen3-Coder-Next-int4-AutoRound. Supports single Spark only (use with &lt;code&gt;--solo&lt;/code&gt; switch), since split weights are too small for Marlin kernel.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./run-recipe.sh qwen3-coder-next-int4-autoround --solo
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;2026-03-06&lt;/h3&gt; 
&lt;h4&gt;&lt;code&gt;-e/--env&lt;/code&gt; Passthrough in &lt;code&gt;run-recipe.py&lt;/code&gt;&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;run-recipe.sh&lt;/code&gt; now accepts one or more &lt;code&gt;-e VAR=VALUE&lt;/code&gt; flags to pass environment variables directly to the container, mirroring the existing behaviour of &lt;code&gt;launch-cluster.sh&lt;/code&gt;.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./run-recipe.sh qwen3.5-122b-int4-autoround --solo -e HF_TOKEN=&quot;$HF_TOKEN&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Unsloth Chat Template for Qwen3.5&lt;/h4&gt; 
&lt;p&gt;Added a new mod &lt;code&gt;mods/fix-qwen3.5-chat-template&lt;/code&gt; that applies the Unsloth chat template to Qwen3.5 models for better compatibility with modern clients. The template is now included in the &lt;code&gt;qwen3.5-122b-fp8&lt;/code&gt;, &lt;code&gt;qwen3.5-122b-int4-autoround&lt;/code&gt;, and &lt;code&gt;qwen3.5-35b-a3b-fp8&lt;/code&gt; recipes.&lt;/p&gt; 
&lt;h4&gt;Fix Shell Quoting for Exec Command Arguments&lt;/h4&gt; 
&lt;p&gt;Fixed shell quoting for exec command arguments in &lt;code&gt;launch-cluster.sh&lt;/code&gt; and &lt;code&gt;run-recipe.py&lt;/code&gt; to correctly handle arguments containing spaces or special characters.&lt;/p&gt; 
&lt;h3&gt;2026-03-05&lt;/h3&gt; 
&lt;h4&gt;Qwen3.5-35B-A3B-FP8 Recipe&lt;/h4&gt; 
&lt;p&gt;Added a new recipe &lt;code&gt;qwen3.5-35b-a3b-fp8&lt;/code&gt; for running Qwen3.5-35B-A3B in FP8 format.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./run-recipe.sh qwen3.5-35b-a3b-fp8
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;4× Spark Cluster Recipes&lt;/h4&gt; 
&lt;p&gt;Added a &lt;code&gt;recipes/4x-spark-cluster/&lt;/code&gt; subdirectory with recipes optimised for a 4-node Spark cluster:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;minimax-m2.5&lt;/code&gt; — MiniMax M2.5 on 4× Spark&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;qwen3.5-397b-a17B-fp8&lt;/code&gt; — Qwen3.5-397B-A17B in FP8 on 4× Spark&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;More Robust Wheels Check Before Download&lt;/h4&gt; 
&lt;p&gt;Improved the wheels availability check in &lt;code&gt;build-and-copy.sh&lt;/code&gt; to be more reliable when deciding whether to download remote wheels.&lt;/p&gt; 
&lt;h3&gt;2026-03-04&lt;/h3&gt; 
&lt;h4&gt;Prebuilt vLLM Wheels via GitHub Releases&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;build-and-copy.sh&lt;/code&gt; automatically downloads prebuilt vLLM wheels from the &lt;a href=&quot;https://github.com/eugr/spark-vllm-docker/releases/tag/prebuilt-vllm-current&quot;&gt;GitHub releases&lt;/a&gt; for wheel-based runner builds. It does not implicitly fall back to a source build.&lt;/p&gt; 
&lt;p&gt;The download logic mirrors the FlashInfer behaviour:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;If prebuilt wheels are available and newer than any locally cached version, they are downloaded automatically.&lt;/li&gt; 
 &lt;li&gt;If the download fails (e.g. no network, release not found, GPU arch not supported), the script reuses an existing local wheel when available; otherwise it exits and identifies the explicit source-build flag.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;--rebuild-vllm&lt;/code&gt;, &lt;code&gt;--vllm-ref&lt;/code&gt;, or &lt;code&gt;--apply-vllm-pr&lt;/code&gt; skip the download entirely and force a local build.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;No new flags are required — the download happens transparently.&lt;/p&gt; 
&lt;p&gt;All prebuilt wheels are now tested with multiple models in both solo and cluster configuration as a part of automated deployment pipeline which will now run nightly. The wheels are released only if they pass all the tests and no significant performance regressions are detected.&lt;/p&gt; 
&lt;h4&gt;Qwen3.5-122B-FP8 Recipe&lt;/h4&gt; 
&lt;p&gt;Added a new recipe &lt;code&gt;qwen3.5-122b-fp8&lt;/code&gt; for running Qwen3.5-122B in FP8 format.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./run-recipe.sh qwen3.5-122b-fp8
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;2026-03-02&lt;/h3&gt; 
&lt;h4&gt;Qwen3.5-122B-INT4-Autoround Support&lt;/h4&gt; 
&lt;p&gt;Added support for Intel/Qwen3.5-122B-A10B-int4-AutoRound model with a new mod &lt;code&gt;mods/fix-qwen3.5-autoround&lt;/code&gt; that fixes a ROPE syntax error.&lt;/p&gt; 
&lt;p&gt;Recipe available at &lt;code&gt;recipes/qwen3.5-122b-int4-autoround.yaml&lt;/code&gt;.&lt;/p&gt; 
&lt;h3&gt;2026-02-26&lt;/h3&gt; 
&lt;h4&gt;Daemon Mode Improvements&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;You can now use daemon mode (both solo and in the cluster) when exec action is specified.&lt;/li&gt; 
 &lt;li&gt;Piping exec command to docker logs when running in daemon mode.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;2026-02-25&lt;/h3&gt; 
&lt;h4&gt;HF_HOME Support&lt;/h4&gt; 
&lt;p&gt;Added support for using &lt;code&gt;$HF_HOME&lt;/code&gt; environment variable as huggingface cache directory.&lt;/p&gt; 
&lt;h4&gt;Intel/Qwen3-Coder-Next-INT4-Autoround Mod&lt;/h4&gt; 
&lt;p&gt;Added a new mod for Intel/Qwen3-Coder-Next-INT4-Autoround model support: &lt;code&gt;mods/fix-qwen3-next-autoround&lt;/code&gt;&lt;/p&gt; 
&lt;h3&gt;2026-02-21&lt;/h3&gt; 
&lt;h4&gt;Minimax Reasoning Parser Update&lt;/h4&gt; 
&lt;p&gt;Changed reasoning parser in Minimax for better compatibility with modern clients (like coding tools).&lt;/p&gt; 
&lt;h3&gt;2026-02-18&lt;/h3&gt; 
&lt;h4&gt;Completely Redesigned Build Process&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;build-and-copy.sh&lt;/code&gt; automatically downloads prebuilt FlashInfer wheels from the &lt;a href=&quot;https://github.com/eugr/spark-vllm-docker/releases/tag/prebuilt-flashinfer-current&quot;&gt;GitHub releases&lt;/a&gt; for wheel-based runner builds. It does not implicitly fall back to a source build.&lt;/p&gt; 
&lt;p&gt;The download logic:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;If prebuilt wheels are available and newer than any locally cached version, they are downloaded automatically.&lt;/li&gt; 
 &lt;li&gt;If the download fails (e.g. no network, release not found, GPU arch is not compatible), the script reuses an existing local wheel when available; otherwise it exits and suggests &lt;code&gt;--rebuild-flashinfer&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;--rebuild-flashinfer&lt;/code&gt; skips the download entirely and forces a fresh local build.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;No new flags are required - the download happens transparently unless &lt;code&gt;--rebuild-flashinfer&lt;/code&gt; is specified.&lt;/p&gt; 
&lt;p&gt;Wheels are cached by component and profile under &lt;code&gt;./.wheel-cache&lt;/code&gt; for subsequent reuse.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;--rebuild-flashinfer&lt;/code&gt; will force FlashInfer rebuild from the flashinfer &lt;code&gt;main&lt;/code&gt; branch.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;--rebuild-vllm&lt;/code&gt; will force vLLM rebuild from vLLM &lt;code&gt;main&lt;/code&gt; branch or specific commit in &lt;code&gt;--vllm-ref&lt;/code&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Please, note that specifying &lt;code&gt;--vllm-ref&lt;/code&gt; or &lt;code&gt;--apply-vllm-pr&lt;/code&gt; will force vLLM rebuild every time.&lt;/p&gt; 
&lt;h3&gt;2026-02-17&lt;/h3&gt; 
&lt;h4&gt;Non-Privileged Mode Support&lt;/h4&gt; 
&lt;p&gt;Added &lt;code&gt;--non-privileged&lt;/code&gt; flag to &lt;code&gt;launch-cluster.sh&lt;/code&gt; for running containers without full privileged access while maintaining RDMA/InfiniBand functionality:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Replaces &lt;code&gt;--privileged&lt;/code&gt; with &lt;code&gt;--cap-add=IPC_LOCK&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Replaces &lt;code&gt;--ipc=host&lt;/code&gt; with &lt;code&gt;--shm-size=64g&lt;/code&gt; (configurable via &lt;code&gt;--shm-size-gb&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;Exposes RDMA devices via &lt;code&gt;--device=/dev/infiniband&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Adds resource limits: memory (110GB), memory+swap (120GB), pids (4096)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Example usage:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh --non-privileged exec vllm serve ...
./launch-cluster.sh --non-privileged --mem-limit-gb 120 --shm-size-gb 64 exec vllm serve ...
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;May result in a slightly reduced performance (within 2%) in exchange for better reliability and stability.&lt;/p&gt; 
&lt;h4&gt;Qwen3-Coder-Next recipe update&lt;/h4&gt; 
&lt;p&gt;Updated &lt;code&gt;qwen3-coder-next-fp8&lt;/code&gt; recipe: KV cache type changed to &lt;code&gt;fp8&lt;/code&gt; and maximum context length reduced to 131072 tokens to reliably fit within a single Spark&#39;s memory.&lt;/p&gt; 
&lt;h3&gt;2026-02-16&lt;/h3&gt; 
&lt;h4&gt;MiniMax M2.5 AWQ recipe&lt;/h4&gt; 
&lt;p&gt;Added a new recipe &lt;code&gt;minimax-m2.5-awq&lt;/code&gt; for running MiniMax-Text-01-AWQ (M2.5). Usage:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./run-recipe.sh minimax-m2.5-awq
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;GLM-4.7-Flash-AWQ mod extended with vLLM crash fix&lt;/h4&gt; 
&lt;p&gt;The &lt;code&gt;fix-glm-4.7-flash-AWQ&lt;/code&gt; mod now also applies the fix from &lt;a href=&quot;https://github.com/vllm-project/vllm/pull/34695&quot;&gt;PR #34695&lt;/a&gt;, which addresses a crash in &lt;code&gt;mla_attention.py&lt;/code&gt; when running GLM models with AWQ quantization. The patch is applied automatically alongside the existing speed fix, and is skipped if it has already been merged into the installed vLLM version.&lt;/p&gt; 
&lt;h3&gt;2026-02-13&lt;/h3&gt; 
&lt;h4&gt;FlashInfer cubin caching&lt;/h4&gt; 
&lt;p&gt;FlashInfer cubins (pre-compiled GPU kernels) are now cached via a Docker bind mount and reused across rebuilds. Previously, all cubins were recompiled from scratch on every FlashInfer rebuild even if unchanged. This significantly reduces FlashInfer rebuild times when only minor source changes are made.&lt;/p&gt; 
&lt;h3&gt;2026-02-12&lt;/h3&gt; 
&lt;p&gt;Added a mod for Qwen3-Coder-Next-FP8 that fixes:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;A bug with Triton allocator (&lt;a href=&quot;https://github.com/vllm-project/vllm/issues/33857&quot;&gt;https://github.com/vllm-project/vllm/issues/33857&lt;/a&gt;) that prevented the model to run in a cluster.&lt;/li&gt; 
 &lt;li&gt;A bug that introduced crash when &lt;code&gt;--enable-prefix-caching&lt;/code&gt; is on (&lt;a href=&quot;https://github.com/vllm-project/vllm/issues/34361&quot;&gt;https://github.com/vllm-project/vllm/issues/34361&lt;/a&gt;).&lt;/li&gt; 
 &lt;li&gt;A bug that significantly impacted the performance on Spark (&lt;a href=&quot;https://github.com/vllm-project/vllm/issues/34413&quot;&gt;https://github.com/vllm-project/vllm/issues/34413&lt;/a&gt;).&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;This mod was included in &lt;code&gt;qwen3-coder-next-fp8&lt;/code&gt; recipe.&lt;/p&gt; 
&lt;h3&gt;2026-02-11&lt;/h3&gt; 
&lt;h4&gt;Configurable GPU Architecture&lt;/h4&gt; 
&lt;p&gt;Added &lt;code&gt;--gpu-arch &amp;lt;arch&amp;gt;&lt;/code&gt; flag to &lt;code&gt;build-and-copy.sh&lt;/code&gt;. This allows specifying the target GPU architecture (e.g., &lt;code&gt;12.0f&lt;/code&gt;) during the build process, instead of being hardcoded to &lt;code&gt;12.1a&lt;/code&gt;. This argument controls both &lt;code&gt;TORCH_CUDA_ARCH_LIST&lt;/code&gt; and &lt;code&gt;FLASHINFER_CUDA_ARCH_LIST&lt;/code&gt; build arguments.&lt;/p&gt; 
&lt;h3&gt;2026-02-10&lt;/h3&gt; 
&lt;h4&gt;Cache Directory Mounting&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;launch-cluster.sh&lt;/code&gt; now automatically mounts default cache directories to the container to improve cold start times:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;~/.cache/vllm&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;~/.cache/flashinfer&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;~/.triton&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;~/.tilelang&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;To disable this behavior (clean start), use &lt;code&gt;--no-cache-dirs&lt;/code&gt; flag.&lt;/p&gt; 
&lt;h3&gt;2026-02-09&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Migrated to a new base image with PyTorch 2.10 compiled with Spark support. With this change, wheels build is no longer a recommended way - please use a source build instead.&lt;/li&gt; 
 &lt;li&gt;Triton 3.6.0 is now default.&lt;/li&gt; 
 &lt;li&gt;Removed temporary fastsafetensors patch, as proper fix is now merged into vLLM main branch.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;2026-02-04&lt;/h3&gt; 
&lt;h4&gt;Recipes support&lt;/h4&gt; 
&lt;p&gt;A major contribution from @raphaelamorim - model recipes. Recipes allow to launch models with preconfigured settings with one command.&lt;/p&gt; 
&lt;p&gt;Example:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# List available recipes
./run-recipe.sh --list

# Run a recipe in solo mode (single node)
./run-recipe.sh glm-4.7-flash-awq --solo

# Full setup: build container + download model + run
./run-recipe.sh glm-4.7-flash-awq --solo --setup

# Run with overrides
./run-recipe.sh glm-4.7-flash-awq --solo --port 9000 --gpu-mem 0.8

# Apply an extra launch-cluster mod on top of recipe mods
./run-recipe.sh glm-4.7-flash-awq --solo --apply-mod mods/use-official-vllm

# Publish ports in solo mode
./run-recipe.sh glm-4.7-flash-awq --solo -p 8000:8000

# Cluster deployment
./run-recipe.sh glm-4.7-nvfp4 --setup
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Please refer to the &lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/recipes/README.md&quot;&gt;documentation&lt;/a&gt; for the details.&lt;/p&gt; 
&lt;h4&gt;Launch script option&lt;/h4&gt; 
&lt;p&gt;You can now specify a launch script to execute on head node instead of specifying a command directly via &lt;code&gt;exec&lt;/code&gt; action. Example:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh --launch-script examples/vllm-openai-gpt-oss-120b.sh
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Thanks @raphaelamorim for the contribution!&lt;/p&gt; 
&lt;h4&gt;Ability to apply vLLM PRs during build&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;./build-and-copy.sh&lt;/code&gt; now supports ability to apply vLLM PRs to builds. PR patches are applied to the selected vLLM ref (&lt;code&gt;--vllm-ref&lt;/code&gt;, default &lt;code&gt;main&lt;/code&gt;) without carrying the PR branch&#39;s original base history. This does NOT apply to MXFP4 special build!&lt;/p&gt; 
&lt;p&gt;To use, just specify &lt;code&gt;--apply-vllm-pr &amp;lt;pr_num&amp;gt;&lt;/code&gt; in the arguments. Dockerfile preset vLLM PRs are applied automatically for an ordinary &lt;code&gt;main&lt;/code&gt; source build. Specifying either &lt;code&gt;--vllm-ref&lt;/code&gt; or &lt;code&gt;--apply-vllm-pr&lt;/code&gt; suppresses the preset PRs unless &lt;code&gt;--apply-preset-vllm-prs&lt;/code&gt; is also specified; when enabled, both preset and requested PR patches are applied on top of the selected vLLM ref. Please note that a PR patch may fail if it does not apply cleanly to the selected ref. Use with caution!&lt;/p&gt; 
&lt;p&gt;Example:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./build-and-copy.sh -t vllm-node-20260204-pr31740 --apply-vllm-pr 31740 -c
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;2026-02-02&lt;/h3&gt; 
&lt;h4&gt;Nemotron Nano mod&lt;/h4&gt; 
&lt;p&gt;Added a mod for nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B support. It supports all Nemotron Nano models/quants using the same reasoning parser. To use, add &lt;code&gt;--apply-mod mods/nemotron-nano&lt;/code&gt; to &lt;code&gt;./launch-cluster.sh&lt;/code&gt; arguments.&lt;/p&gt; 
&lt;p&gt;For example, to run nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-NVFP4 on a single node:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh --solo --apply-mod mods/nemotron-nano \
  -e VLLM_USE_FLASHINFER_MOE_FP4=1 \
  -e VLLM_FLASHINFER_MOE_BACKEND=throughput \
  exec vllm serve nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-NVFP4 \
    --max-num-seqs 8 \
    --tensor-parallel-size 1 \
    --max-model-len 262144 \
    --port 8888 --host 0.0.0.0 \
    --trust-remote-code \
    --enable-auto-tool-choice \
    --tool-call-parser qwen3_coder \
    --reasoning-parser-plugin nano_v3_reasoning_parser.py \
    --reasoning-parser nano_v3 \
    --kv-cache-dtype fp8 \
    --gpu-memory-utilization 0.7 \
    --load-format fastsafetensors 
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Please note, that NVFP4 models on Spark are not fully supported on vLLM (any build) yet, so the performance will not be optimal. You will likely see Flashinfer errors during load. This model is also known to crash sometimes.&lt;/p&gt; 
&lt;h4&gt;Ability to use &lt;a href=&quot;http://launch-cluster.sh&quot;&gt;launch-cluster.sh&lt;/a&gt; with NVIDIA NGC containers&lt;/h4&gt; 
&lt;p&gt;Added a new mod that enables using cluster launch script with NVIDIA NGC vLLM or any other vLLM container that includes Infiniband libraries and Ray support.&lt;/p&gt; 
&lt;p&gt;To use, add &lt;code&gt;--apply-mod mods/use-ngc-vllm&lt;/code&gt; to &lt;code&gt;./launch-cluster.sh&lt;/code&gt; arguments. It can be combined with other mods. For example, to launch Nemotron Nano in the cluster using NGC container, you can use the following command:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh \
   -t nvcr.io/nvidia/vllm:26.01-py3 \
   --apply-mod mods/use-ngc-vllm \
   --apply-mod mods/nemotron-nano \
   -e VLLM_USE_FLASHINFER_MOE_FP4=1 \
   -e VLLM_FLASHINFER_MOE_BACKEND=throughput \
   exec vllm serve nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-NVFP4 \
       --max-model-len 262144 \
       --port 8888 --host 0.0.0.0 \
       --trust-remote-code \
       --enable-auto-tool-choice \
       --tool-call-parser qwen3_coder \
       --reasoning-parser-plugin nano_v3_reasoning_parser.py \
       --reasoning-parser nano_v3 \
       --kv-cache-dtype fp8 \
       --gpu-memory-utilization 0.7 \
       --tensor-parallel-size 2 \
       --distributed-executor-backend ray
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Make sure you have the container pulled on both nodes!&lt;/p&gt; 
&lt;p&gt;At this point it doesn&#39;t seem like NGC container performs any better for this model than a custom build.&lt;/p&gt; 
&lt;h3&gt;2026-01-29&lt;/h3&gt; 
&lt;h4&gt;New Parameters for &lt;a href=&quot;http://launch-cluster.sh&quot;&gt;launch-cluster.sh&lt;/a&gt;&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Added &lt;strong&gt;solo mode&lt;/strong&gt; to &lt;code&gt;launch-cluster.sh&lt;/code&gt; to launch models on a single node. Just use &lt;code&gt;--solo&lt;/code&gt; flag or if you have only a single Spark, it will default to Solo mode if no other nodes are found.&lt;/li&gt; 
 &lt;li&gt;Added &lt;code&gt;-e&lt;/code&gt; / &lt;code&gt;--env&lt;/code&gt; parameter to &lt;code&gt;launch-cluster.sh&lt;/code&gt; to pass environment variables to the container.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;New Mod for GLM-4.7-Flash-AWQ&lt;/h4&gt; 
&lt;p&gt;Added a mod to prevent severe inference speed degradation when using cyankiwi/GLM-4.7-Flash-AWQ-4bit (and potentially other AWQ quants of this model). See (this post on NVIDIA forums)[&lt;a href=&quot;https://forums.developer.nvidia.com/t/make-glm-4-7-flash-go-brrrrr/359111&quot;&gt;https://forums.developer.nvidia.com/t/make-glm-4-7-flash-go-brrrrr/359111&lt;/a&gt;] for implementation details.&lt;/p&gt; 
&lt;p&gt;Build the standard image first:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Standard image tag defaults to vllm-node
./build-and-copy.sh -c
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Then, to run on a single node:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh -t vllm-node --solo \
  --apply-mod mods/fix-glm-4.7-flash-AWQ \
  exec vllm serve cyankiwi/GLM-4.7-Flash-AWQ-4bit \
  --tool-call-parser glm47 \
  --reasoning-parser glm45 \
  --enable-auto-tool-choice \
  --served-model-name glm-4.7-flash \
  --max-model-len 202752 \
  --max-num-batched-tokens 4096 \
  --max-num-seqs 64 \
  --host 0.0.0.0 --port 8888 \
  --gpu-memory-utilization 0.7
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To run on cluster:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh -t vllm-node \
  --apply-mod mods/fix-glm-4.7-flash-AWQ \
  exec vllm serve cyankiwi/GLM-4.7-Flash-AWQ-4bit \
  --tool-call-parser glm47 \
  --reasoning-parser glm45 \
  --enable-auto-tool-choice \
  --served-model-name glm-4.7-flash \
  --max-model-len 202752 \
  --max-num-batched-tokens 4096 \
  --max-num-seqs 64 \
  --host 0.0.0.0 --port 8888 \
  --gpu-memory-utilization 0.7 \
  --distributed-executor-backend ray \
  --tensor-parallel-size 2
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: vLLM implementation is suboptimal even with the patch. The model performance is still significantly slower than it should be for the model with this number of active parameters. Running in the cluster increases prompt processing performance, but not token generation. You can expect ~40 t/s generation speed in both single node and cluster.&lt;/p&gt; 
&lt;h4&gt;Experimental Optimized MXFP4 Build&lt;/h4&gt; 
&lt;p&gt;Added an experimental build option, optimized for DGX Spark and gpt-oss models by &lt;a href=&quot;https://github.com/christopherowen/spark-vllm-mxfp4-docker/raw/main/Dockerfile&quot;&gt;Christopher Owen&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;It is currently the fastest way to run GPT-OSS on DGX Spark, achieving 60 t/s on a single Spark.&lt;/p&gt; 
&lt;p&gt;To use this build, first build the container with &lt;code&gt;--exp-mxfp4&lt;/code&gt; flag. I recommend using a separate label as it is currently not recommended to use this build for models other than gpt-oss:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Image tag defaults to vllm-node-mxfp4 when --exp-mxfp4 is used
./build-and-copy.sh --exp-mxfp4 -c
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Then, to run on a single Spark:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; docker run \
  --privileged \
  --gpus all \
  -it --rm \
  --network host --ipc=host \
  -v  ~/.cache/huggingface:/root/.cache/huggingface \
  vllm-node-mxfp4 \
  bash -c -i &quot;vllm serve openai/gpt-oss-120b \
        --host 0.0.0.0 \
        --port 8888 \
        --enable-auto-tool-choice \
        --tool-call-parser openai \
        --reasoning-parser openai_gptoss \
        --gpu-memory-utilization 0.70 \
        --enable-prefix-caching \
        --load-format fastsafetensors \
        --quantization mxfp4 \
        --mxfp4-backend CUTLASS \
        --mxfp4-layers moe,qkv,o,lm_head \
        --attention-backend FLASHINFER \
        --kv-cache-dtype fp8 \
        --max-num-batched-tokens 8192&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;On a Dual Spark cluster:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh -t vllm-node-mxfp4 exec vllm serve \
  openai/gpt-oss-120b \
        --host 0.0.0.0 \
        --port 8888 \
        --enable-auto-tool-choice \
        --tool-call-parser openai \
        --reasoning-parser openai_gptoss \
        --gpu-memory-utilization 0.70 \
        --enable-prefix-caching \
        --load-format fastsafetensors \
        --quantization mxfp4 \
        --mxfp4-backend CUTLASS \
        --mxfp4-layers moe,qkv,o,lm_head \
        --attention-backend FLASHINFER \
        --kv-cache-dtype fp8 \
        --max-num-batched-tokens 8192 \
        --distributed-executor-backend ray \
        --tensor-parallel-size 2
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;2025-12-24&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Added &lt;code&gt;hf-download.sh&lt;/code&gt; script to download models from HuggingFace using &lt;code&gt;uvx&lt;/code&gt; and optionally copy them to other cluster nodes.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Example usage. This will download model and distribute in parallel across all nodes in the cluster:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./hf-download.sh QuantTrio/GLM-4.7-AWQ -c --copy-parallel
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;2025-12-23&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Added mods/patches functionality allowing custom patches to be applied via &lt;code&gt;--apply-mod&lt;/code&gt; flag in &lt;code&gt;launch-cluster.sh&lt;/code&gt;, enabling model-specific compatibility fixes and experimental features without rebuilding the entire image.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Added support for &lt;a href=&quot;https://huggingface.co/Salyut1/GLM-4.7-NVFP4&quot;&gt;Salyut1/GLM-4.7-NVFP4&lt;/a&gt; quant.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;To run, use the new &lt;code&gt;--apply-mod&lt;/code&gt; flag to apply a patch that fixes incompatibility due to glm4 parser expecting separate k and v scales, while this model uses fused quantization scheme. See &lt;a href=&quot;https://huggingface.co/Salyut1/GLM-4.7-NVFP4/discussions/3#694ab9b6e2efa04b7ecb0c4b&quot;&gt;this issue on Huggingface&lt;/a&gt; for details.&lt;/p&gt; 
&lt;p&gt;After downloading the model on both nodes (to avoid excessive wait times during launch), use this command:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh --apply-mod ./mods/fix-Salyut1-GLM-4.7-NVFP4 \
exec vllm serve Salyut1/GLM-4.7-NVFP4 \
        --attention-config.backend flashinfer \
        --tool-call-parser glm47 \
        --reasoning-parser glm45 \
        --enable-auto-tool-choice \
        -tp 2 \
        --gpu-memory-utilization 0.88 \
        --max-model-len 32000 \
        --distributed-executor-backend ray \
        --host 0.0.0.0 \
        --port 8000
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;2025-12-21&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Added &lt;code&gt;--pre-tf&lt;/code&gt; / &lt;code&gt;--pre-transformers&lt;/code&gt; flag to &lt;code&gt;build-and-copy.sh&lt;/code&gt; for early Transformers 5 testing. Historical note: this flag is now deprecated; current builds use the vLLM default Transformers dependency and the flag only preserves legacy inputs/tagging.&lt;/li&gt; 
 &lt;li&gt;Pre-built wheels now support release versions. Use with &lt;code&gt;--use-wheels release&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;Using nightly wheels or building from source is recommended for better performance.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;2025-12-20&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Limited ccache to 50G when building from source to reduce build cache size.&lt;/li&gt; 
 &lt;li&gt;Added &lt;code&gt;--pre-flashinfer&lt;/code&gt; flag to &lt;code&gt;build-and-copy.sh&lt;/code&gt; to use pre-release versions of FlashInfer.&lt;/li&gt; 
 &lt;li&gt;Added &lt;code&gt;--use-wheels [mode]&lt;/code&gt; flag to &lt;code&gt;build-and-copy.sh&lt;/code&gt;. 
  &lt;ul&gt; 
   &lt;li&gt;Allows building the container using pre-built vLLM wheels instead of compiling from source.&lt;/li&gt; 
   &lt;li&gt;Reduced build time and container size.&lt;/li&gt; 
   &lt;li&gt;&lt;code&gt;mode&lt;/code&gt; is optional and defaults to &lt;code&gt;nightly&lt;/code&gt;.&lt;/li&gt; 
   &lt;li&gt;Supported modes: &lt;code&gt;nightly&lt;/code&gt; (release wheels are broken with CUDA 13 currently). UPDATE: &lt;code&gt;release&lt;/code&gt; also works now.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;2025-12-19&lt;/h3&gt; 
&lt;p&gt;Updated &lt;code&gt;build-and-copy.sh&lt;/code&gt; to support copying to multiple hosts (thanks @ericlewis for the contribution).&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Added &lt;code&gt;-c, --copy-to&lt;/code&gt; (accepts space- or comma-separated host lists) and kept &lt;code&gt;--copy-to-host&lt;/code&gt; as a backward-compatible alias.&lt;/li&gt; 
 &lt;li&gt;Added &lt;code&gt;--copy-parallel&lt;/code&gt; to copy to all hosts concurrently.&lt;/li&gt; 
 &lt;li&gt;Added autodiscovery support: if no hosts are provided to &lt;code&gt;--copy-to&lt;/code&gt;, the script detects other cluster nodes automatically.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;BREAKING CHANGE&lt;/strong&gt;: Short &lt;code&gt;-h&lt;/code&gt; argument is now used for help. Use &lt;code&gt;-c&lt;/code&gt; for copy.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;2025-12-18&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Added &lt;code&gt;launch-cluster.sh&lt;/code&gt; convenience script for basic cluster management - see details below.&lt;/li&gt; 
 &lt;li&gt;Added &lt;code&gt;-j&lt;/code&gt; / &lt;code&gt;--build-jobs&lt;/code&gt; argument to &lt;code&gt;build-and-copy.sh&lt;/code&gt; to control build parallelism.&lt;/li&gt; 
 &lt;li&gt;Added &lt;code&gt;--nccl-debug&lt;/code&gt; option to specify NCCL debug level. Default is none to decrease verbosity.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;2025-12-15&lt;/h3&gt; 
&lt;p&gt;Updated &lt;code&gt;build-and-copy.sh&lt;/code&gt; flags:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Renamed &lt;code&gt;--triton-sha&lt;/code&gt; to &lt;code&gt;--triton-ref&lt;/code&gt; to support branches and tags in addition to commit SHAs.&lt;/li&gt; 
 &lt;li&gt;Added &lt;code&gt;--vllm-ref &amp;lt;ref&amp;gt;&lt;/code&gt;: Specify vLLM commit SHA, branch or tag (defaults to &lt;code&gt;main&lt;/code&gt;).&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;2025-12-14&lt;/h3&gt; 
&lt;p&gt;Converted to multi-stage Docker build with improved build times and reduced final image size. The builder stage is now separate from the runtime stage, excluding unnecessary build tools from the final image.&lt;/p&gt; 
&lt;p&gt;Added timing statistics to &lt;code&gt;build-and-copy.sh&lt;/code&gt; to track Docker build and image copy durations, displaying a summary at the end.&lt;/p&gt; 
&lt;p&gt;Triton is now being built from the source, alongside with its companion triton_kernels package. The Triton version is set to v3.5.1 by default, but it can be changed by using &lt;code&gt;--triton-sha&lt;/code&gt; parameter.&lt;/p&gt; 
&lt;p&gt;Added new flags to &lt;code&gt;build-and-copy.sh&lt;/code&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;--triton-sha &amp;lt;sha&amp;gt;&lt;/code&gt;: Specify Triton commit SHA (defaults to v3.5.1 currently)&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;--no-build&lt;/code&gt;: Skip building and only copy existing image (requires &lt;code&gt;--copy-to&lt;/code&gt;)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;2025-12-11 update&lt;/h3&gt; 
&lt;p&gt;PR for MiniMax-M2 has been merged into main, so removed the temporary patch from Dockerfile.&lt;/p&gt; 
&lt;h3&gt;2025-12-11&lt;/h3&gt; 
&lt;p&gt;Applied a patch to fix broken MiniMax-M2 in some quants after &lt;a href=&quot;https://github.com/vllm-project/vllm/commit/d017bceb08eaac7bae2c499124ece737fb4fb22b&quot;&gt;this commit&lt;/a&gt; until &lt;a href=&quot;https://github.com/vllm-project/vllm/pull/30389&quot;&gt;this PR&lt;/a&gt; is approved. See &lt;a href=&quot;https://github.com/vllm-project/vllm/issues/30445&quot;&gt;this issue&lt;/a&gt; for details.&lt;/p&gt; 
&lt;h3&gt;2025-12-05&lt;/h3&gt; 
&lt;p&gt;Added &lt;code&gt;build-and-copy.sh&lt;/code&gt; for convenience.&lt;/p&gt; 
&lt;h3&gt;2025-11-26&lt;/h3&gt; 
&lt;p&gt;Initial release. Updated RoCE configuration example to include both interfaces in the list. Applied patch to enable FastSafeTensors in cluster configuration (EXPERIMENTAL) and added documentation on fastsafetensors use.&lt;/p&gt; 
&lt;h2&gt;1. Building the Docker Image&lt;/h2&gt; 
&lt;h3&gt;Building Manually&lt;/h3&gt; 
&lt;p&gt;Building the container manually is no longer supported due to Dockerfile complexity. Please use the provided build script.&lt;/p&gt; 
&lt;h3&gt;Using the Build Script&lt;/h3&gt; 
&lt;p&gt;The &lt;code&gt;build-and-copy.sh&lt;/code&gt; script prepares the runner image and optionally copies it to one or more nodes. By default it pulls &lt;code&gt;eugr/spark-vllm:latest&lt;/code&gt; and tags it locally. Use &lt;code&gt;--use-wheels&lt;/code&gt; to build only the runner from downloaded or local precompiled wheels. Source compilation happens only when an explicit source-build flag such as &lt;code&gt;--rebuild-vllm&lt;/code&gt;, &lt;code&gt;--vllm-ref&lt;/code&gt;, &lt;code&gt;--apply-vllm-pr&lt;/code&gt;, &lt;code&gt;--rebuild-flashinfer&lt;/code&gt;, &lt;code&gt;--flashinfer-ref&lt;/code&gt;, or &lt;code&gt;--apply-flashinfer-pr&lt;/code&gt; is supplied.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Basic usage (prepare local image):&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./build-and-copy.sh
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Prepare with a custom local tag:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./build-and-copy.sh -t my-vllm-node
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Build runner image from wheels:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./build-and-copy.sh --use-wheels
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Prepare and copy to Spark node(s) using autodiscovery (recommended):&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;If you omit the host list after &lt;code&gt;--copy-to&lt;/code&gt;, the script discovers the other nodes in the cluster and excludes the current node.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./build-and-copy.sh -c --copy-parallel
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;code&gt;-c&lt;/code&gt; / &lt;code&gt;--copy-to&lt;/code&gt; requests distribution. With no addresses, the script uses &lt;code&gt;COPY_HOSTS&lt;/code&gt; from &lt;code&gt;.env&lt;/code&gt; or autodiscovery; &lt;code&gt;--copy-parallel&lt;/code&gt; transfers to all resolved hosts concurrently.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Manual host fallback:&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Pass addresses only when you were specifically instructed to do so or the network topology prevents autodiscovery from working.&lt;/p&gt; 
&lt;p&gt;Using the same username as currently logged-in user (single host):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./build-and-copy.sh --copy-to 192.168.177.12
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Copy to multiple hosts (space- or comma-separated after the flag):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./build-and-copy.sh --copy-to 192.168.177.12 192.168.177.13
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Copy to multiple hosts in parallel:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./build-and-copy.sh --copy-to 192.168.177.12 192.168.177.13 --copy-parallel
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Using a different username:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./build-and-copy.sh --copy-to 192.168.177.12 --user your_username
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Force rebuild vLLM from source:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./build-and-copy.sh --rebuild-vllm
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Force rebuild FlashInfer from source (skips prebuilt wheel download):&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./build-and-copy.sh --rebuild-flashinfer
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Combined example (rebuild vLLM and copy to another node):&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./build-and-copy.sh --rebuild-vllm -c
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Build for specific GPU architecture:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./build-and-copy.sh --gpu-arch 12.0f
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Build a vLLM fork with custom PyTorch versions:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./build-and-copy.sh \
  --vllm-repo https://github.com/local-inference-lab/vllm.git \
  --vllm-ref dev/fathomless-firmament \
  --torch-version 2.12.0 \
  --torchvision-version 0.27.0 \
  --torchaudio-version none
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For the maintained experimental B12X combination, the equivalent shortcut is:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./build-and-copy.sh --exp-b12x
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Without local-build flags, this pulls &lt;code&gt;eugr/spark-vllm-b12x:latest&lt;/code&gt; and tags it as &lt;code&gt;vllm-node-b12x&lt;/code&gt; unless &lt;code&gt;-t&lt;/code&gt; is supplied. To build the maintained combination from &lt;code&gt;local-inference-lab/vllm@dev/gilded-gnosis&lt;/code&gt; and the &lt;code&gt;master&lt;/code&gt; branch of the B12X repository, run:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./build-and-copy.sh --exp-b12x --rebuild-vllm
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;It can be combined with &lt;code&gt;--apply-vllm-pr &amp;lt;pr-num&amp;gt;&lt;/code&gt; to build custom vLLM patches. The preset preserves selected Blackwell subarchitectures in vLLM&#39;s CUDA 13 CMake configuration. This prevents targets such as &lt;code&gt;10.3a&lt;/code&gt; and the default &lt;code&gt;12.1a&lt;/code&gt; from being reduced to generic &lt;code&gt;sm_100&lt;/code&gt; or &lt;code&gt;sm_120&lt;/code&gt;, which cannot compile the B12X branch&#39;s NVFP4 cache writer. Explicit &lt;code&gt;--gpu-arch 12.0a&lt;/code&gt; and &lt;code&gt;--gpu-arch 12.0f&lt;/code&gt; selections remain supported and are forwarded unchanged. FlashInfer architecture validation applies to every standard-Dockerfile build, including B12X: alternate targets rebuild FlashInfer when no matching architecture marker is present, and the cached wheel records its architecture so a later build cannot silently reuse a wheel for a different target.&lt;/p&gt; 
&lt;p&gt;Custom vLLM repositories are cloned fresh instead of using the shared upstream checkout cache. Specifying a custom repository forces a vLLM source build. Upstream preset PRs are skipped by default for custom repositories and refs.&lt;/p&gt; 
&lt;p&gt;Wheel profiles are selected automatically:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;.wheel-cache/
├── flashinfer/
│   ├── regular/   # shared by regular and B12X builds
│   └── custom/    # custom ref/PR or non-default GPU target
└── vllm/
    ├── regular/
    ├── b12x/
    └── custom/    # custom repository/ref/PR, Torch family, or GPU target
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Only regular vLLM wheels are downloaded from the published wheel release. &lt;code&gt;--exp-b12x&lt;/code&gt; is therefore incompatible with &lt;code&gt;--use-wheels&lt;/code&gt;: use bare &lt;code&gt;--exp-b12x&lt;/code&gt; for the published image or add &lt;code&gt;--rebuild-vllm&lt;/code&gt; for a source build.&lt;/p&gt; 
&lt;p&gt;For any branch, tag, or commit selected from &lt;code&gt;local-inference-lab/vllm&lt;/code&gt;, the runner freshly clones the &lt;code&gt;master&lt;/code&gt; ref of &lt;code&gt;https://github.com/lukealonso/b12x.git&lt;/code&gt;, builds and installs its &lt;code&gt;b12x&lt;/code&gt; distribution automatically. A per-build cache key prevents Docker from reusing a stale source checkout. Before the &lt;code&gt;--no-deps&lt;/code&gt; install, its package metadata is updated to the image-wide CUTLASS DSL 4.7.0 pin. The exact source commit is recorded at &lt;code&gt;/workspace/b12x-source-commit&lt;/code&gt;. B12X requires PyTorch 2.12 or newer; the preset uses 2.13.0.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Copy existing image without rebuilding:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./build-and-copy.sh --no-build --copy-to
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Available options:&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Flag&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;-t, --tag &amp;lt;tag&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Local image tag (default: &lt;code&gt;vllm-node&lt;/code&gt;; auto-set to &lt;code&gt;vllm-node-tf5&lt;/code&gt; with &lt;code&gt;--tf5&lt;/code&gt;, &lt;code&gt;vllm-node-mxfp4&lt;/code&gt; with &lt;code&gt;--exp-mxfp4&lt;/code&gt;, or &lt;code&gt;vllm-node-b12x&lt;/code&gt; with &lt;code&gt;--exp-b12x&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--use-wheels&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Build only the runner image from downloaded or local precompiled wheels; never implicitly compile missing wheels. Incompatible with &lt;code&gt;--exp-b12x&lt;/code&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--gpu-arch &amp;lt;arch&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Target GPU architecture for wheel/source builds. Non-default targets rebuild FlashInfer unless the local cache is marked for that architecture. The default &lt;code&gt;12.1a&lt;/code&gt; still uses the prebuilt image unless another build-forcing flag is set.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--rebuild-flashinfer&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Skip prebuilt wheel download; force a fresh local FlashInfer build&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--rebuild-vllm&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Force rebuild vLLM from source&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--force-flashinfer-download&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Force download FlashInfer wheels, skipping cached wheel checks&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--force-vllm-download&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Force download vLLM wheels, skipping cached wheel checks&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--force-download&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Force download all prebuilt wheels, skipping cached wheel checks&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--vllm-repo &amp;lt;url&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;vLLM Git repository. Defaults to &lt;code&gt;https://github.com/vllm-project/vllm.git&lt;/code&gt;; custom repositories bypass the shared checkout cache and force a source build.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--vllm-ref &amp;lt;ref&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;vLLM commit SHA, branch or tag (default: &lt;code&gt;main&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--torch-version &amp;lt;version&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;PyTorch version installed in source-build and runner stages (default: &lt;code&gt;2.13.0&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--torchvision-version &amp;lt;version&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optional torchvision version (default: &lt;code&gt;0.28.0&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--torchaudio-version &amp;lt;version&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optional torchaudio version (default: &lt;code&gt;2.11.0&lt;/code&gt;; use &lt;code&gt;none&lt;/code&gt; to omit it)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--flashinfer-ref &amp;lt;ref&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;FlashInfer commit SHA, branch or tag (default: &lt;code&gt;main&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--apply-vllm-pr &amp;lt;pr-num&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Apply a vLLM PR patch during build. Can be specified multiple times.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--apply-preset-vllm-prs&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Apply preset vLLM PRs even when &lt;code&gt;--vllm-repo&lt;/code&gt;, &lt;code&gt;--vllm-ref&lt;/code&gt;, or &lt;code&gt;--apply-vllm-pr&lt;/code&gt; would otherwise suppress them&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--apply-flashinfer-pr &amp;lt;pr-num&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Apply a FlashInfer PR patch during build. Can be specified multiple times.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--tf5&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Deprecated compatibility flag; pulls/tags the prebuilt image as &lt;code&gt;vllm-node-tf5&lt;/code&gt; unless another build-forcing flag is set. Aliases: &lt;code&gt;--pre-tf, --pre-transformers&lt;/code&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--exp-mxfp4&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Build with experimental native MXFP4 support. Alias: &lt;code&gt;--experimental-mxfp4&lt;/code&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--exp-b12x&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Select the B12X profile. Pulls &lt;code&gt;eugr/spark-vllm-b12x:latest&lt;/code&gt; unless a local wheel/image build is requested; defaults to local tag &lt;code&gt;vllm-node-b12x&lt;/code&gt;. Alias: &lt;code&gt;--experimental-b12x&lt;/code&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;-c, --copy-to &amp;lt;hosts&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Host(s) to copy the image to after preparation (space- or comma-separated). Hosts with the same image ID are skipped.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--copy-to-host&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Alias for &lt;code&gt;--copy-to&lt;/code&gt; (backwards compatibility).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--copy-parallel&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Copy to all specified hosts concurrently.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;-j, --build-jobs &amp;lt;jobs&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Number of parallel build jobs (default: 16)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;-u, --user &amp;lt;user&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Username for SSH connection (default: current user)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--full-log&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Enable full Docker build output (&lt;code&gt;--progress=plain&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--no-build&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Skip image preparation entirely, only copy an existing local image tag (requires &lt;code&gt;--copy-to&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--network &amp;lt;name&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Docker network to use during build (e.g. &lt;code&gt;host&lt;/code&gt;).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--cleanup&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Remove cached wheel files and provenance markers from every &lt;code&gt;.wheel-cache&lt;/code&gt; profile; this does not force a local build by itself.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--config &amp;lt;file&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Path to &lt;code&gt;.env&lt;/code&gt; configuration file (default: &lt;code&gt;.env&lt;/code&gt; in script directory)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--setup&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Force autodiscovery and save configuration to &lt;code&gt;.env&lt;/code&gt; (even if &lt;code&gt;.env&lt;/code&gt; already exists)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;-h, --help&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Show help message&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt;: When copying to another node manually, use the IP assigned to a ConnectX 7 interface (&lt;code&gt;enp1s0f*&lt;/code&gt;), not the 10G/wireless interfaces. When using &lt;code&gt;-c&lt;/code&gt; without addresses, autodiscovery selects the correct interface automatically — in mesh mode it uses the direct IB-attached interfaces (&lt;code&gt;enp1s0f0np0&lt;/code&gt;, &lt;code&gt;enp1s0f1np1&lt;/code&gt;) for maximum transfer speed.&lt;/p&gt; 
&lt;h3&gt;Copying the container to another Spark node (Manual Method)&lt;/h3&gt; 
&lt;p&gt;Alternatively, you can manually copy the image directly to your second Spark node via ConnectX 7 interface by using the following command:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker save vllm-node | ssh your_username@another_spark_hostname_or_ip &quot;docker load&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt;: make sure you use Spark IP assigned to it&#39;s ConnectX 7 interface (enp1s0f1np1) , and not 10G one (enP7s7)!&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;2. Launching the Cluster (Recommended)&lt;/h2&gt; 
&lt;p&gt;The &lt;code&gt;launch-cluster.sh&lt;/code&gt; script simplifies the process of starting the cluster nodes. It handles Docker parameters, network interface detection, and node configuration automatically. It loads the default &lt;code&gt;.env&lt;/code&gt; when present and runs autodiscovery when the file is absent.&lt;/p&gt; 
&lt;h3&gt;Basic Usage&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Start idle cluster containers (auto-detects everything):&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh start
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This will:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Auto-detect the active InfiniBand and Ethernet interfaces.&lt;/li&gt; 
 &lt;li&gt;Auto-detect the node IP.&lt;/li&gt; 
 &lt;li&gt;Verify that the selected Docker image has the same content-addressable image ID on the head and every worker.&lt;/li&gt; 
 &lt;li&gt;Launch idle containers on the head and worker nodes.&lt;/li&gt; 
 &lt;li&gt;Use native no-Ray multiprocessing by default, or start Ray when &lt;code&gt;--ray&lt;/code&gt; is selected.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Assumptions and limitations:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;It assumes that you&#39;ve already set up passwordless SSH access on all nodes. If not, follow NVIDIA&#39;s &lt;a href=&quot;https://build.nvidia.com/spark/connect-two-sparks/stacked-sparks&quot;&gt;Connect Two Sparks Playbook&lt;/a&gt;. I recommend setting up static IPs in the configuration instead of automatically assigning them every time, but this script should work with automatically assigned addresses too.&lt;/li&gt; 
 &lt;li&gt;By default, it assumes that the container image name is &lt;code&gt;vllm-node&lt;/code&gt;. If it differs, you need to specify it with &lt;code&gt;-t &amp;lt;name&amp;gt;&lt;/code&gt; parameter.&lt;/li&gt; 
 &lt;li&gt;Before launching a multi-node cluster, it compares &lt;code&gt;docker image inspect&lt;/code&gt; IDs for the selected image on the head and every active worker. The launch is aborted if an image is missing or any ID differs.&lt;/li&gt; 
 &lt;li&gt;If both ConnectX &lt;strong&gt;physical&lt;/strong&gt; ports are utilized, and both have IP addresses, it will use whatever interface it finds first. Use &lt;code&gt;--eth-if&lt;/code&gt; to override.&lt;/li&gt; 
 &lt;li&gt;It will ignore IPs associated with the 2nd &quot;clone&quot; of the physical interface. For instance, the outermost port on Spark has two logical Ethernet interfaces: &lt;code&gt;enp1s0f1np1&lt;/code&gt; and &lt;code&gt;enP2p1s0f1np1&lt;/code&gt;. Only &lt;code&gt;enp1s0f1np1&lt;/code&gt; will be used. To override, use &lt;code&gt;--eth-if&lt;/code&gt; parameter.&lt;/li&gt; 
 &lt;li&gt;It assumes that the same physical interfaces are named the same on all nodes (IOW, enp1s0f1np1 refers to the same physical port on all nodes). If it&#39;s not the case, you will have to launch cluster nodes manually or modify the script.&lt;/li&gt; 
 &lt;li&gt;It clears the Docker image entrypoint by default so images that define an entrypoint, such as &lt;code&gt;vllm-openai&lt;/code&gt;, can still start as idle cluster containers before commands are executed. Use &lt;code&gt;--keep-entrypoint&lt;/code&gt; to keep the image entrypoint.&lt;/li&gt; 
 &lt;li&gt;In solo mode, &lt;code&gt;-p&lt;/code&gt; / &lt;code&gt;--publish&lt;/code&gt; can be used to publish ports in Docker format, for example &lt;code&gt;-p 8000:8000&lt;/code&gt;. When port publishing is used, the launcher does not use host networking. Port publishing is not supported in cluster mode.&lt;/li&gt; 
 &lt;li&gt;It sets &lt;code&gt;PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True&lt;/code&gt; in each container by default to reduce allocator fragmentation on DGX Spark. Override it with &lt;code&gt;-e PYTORCH_CUDA_ALLOC_CONF=&amp;lt;value&amp;gt;&lt;/code&gt; when needed.&lt;/li&gt; 
 &lt;li&gt;It mounts &lt;code&gt;~/.cache/huggingface&lt;/code&gt;, &lt;code&gt;~/.cache/vllm&lt;/code&gt;, &lt;code&gt;~/.cache/flashinfer&lt;/code&gt;, &lt;code&gt;~/.triton&lt;/code&gt;, and &lt;code&gt;~/.tilelang&lt;/code&gt; by default. Use &lt;code&gt;--no-cache-dirs&lt;/code&gt; to skip the vLLM/FlashInfer/Triton/TileLang cache mounts. Add other mounts with repeatable Docker-style &lt;code&gt;-v&lt;/code&gt; / &lt;code&gt;--volume&lt;/code&gt; options, e.g. &lt;code&gt;-v &quot;$HOME/my-data:/data&quot;&lt;/code&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Start in daemon mode (background):&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh -d start
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Stop the container:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh stop
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Check status:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh status
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Execute a command inside the running container:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh exec vllm serve ...
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Running &lt;code&gt;vllm serve&lt;/code&gt; Commands&lt;/h3&gt; 
&lt;p&gt;Pass ordinary model, serving, and parallelism arguments through &lt;code&gt;exec&lt;/code&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh exec vllm serve MODEL_NAME \
  --host 0.0.0.0 \
  --port 8000 \
  -tp 2
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For a cluster, the launcher uses &lt;code&gt;.env&lt;/code&gt; or autodiscovery and derives the required node count from &lt;code&gt;-tp&lt;/code&gt; / &lt;code&gt;--tensor-parallel-size&lt;/code&gt;, &lt;code&gt;-pp&lt;/code&gt; / &lt;code&gt;--pipeline-parallel-size&lt;/code&gt;, and &lt;code&gt;-dp&lt;/code&gt; / &lt;code&gt;--data-parallel-size&lt;/code&gt;. Do not add &lt;code&gt;--distributed-executor-backend&lt;/code&gt;, &lt;code&gt;--nnodes&lt;/code&gt;, &lt;code&gt;--node-rank&lt;/code&gt;, &lt;code&gt;--master-addr&lt;/code&gt;, &lt;code&gt;--master-port&lt;/code&gt;, or &lt;code&gt;--headless&lt;/code&gt; to the vLLM command. Default no-Ray mode adds the correct per-node arguments automatically; launcher option &lt;code&gt;--ray&lt;/code&gt; starts Ray and adds its executor backend. Use &lt;code&gt;--solo&lt;/code&gt; for a single-node launch.&lt;/p&gt; 
&lt;h3&gt;Environment Variables and Volume Mappings&lt;/h3&gt; 
&lt;p&gt;Both &lt;code&gt;launch-cluster.sh&lt;/code&gt; and &lt;code&gt;run-recipe.sh&lt;/code&gt; accept repeatable &lt;code&gt;-e VAR=VALUE&lt;/code&gt; options to pass environment variables into the container and repeatable &lt;code&gt;-v LOCAL_PATH:CONTAINER_PATH&lt;/code&gt; options to add Docker volume mappings:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh \
  -e VLLM_LOGGING_LEVEL=DEBUG \
  -v &quot;$HOME/models:/models&quot; \
  exec vllm serve /models/MODEL_NAME --port 8000 -tp 2

./run-recipe.sh RECIPE_NAME \
  -e VLLM_LOGGING_LEVEL=DEBUG \
  -v &quot;$HOME/models:/models&quot; \
  --setup
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Options for &lt;code&gt;launch-cluster.sh&lt;/code&gt; must appear before &lt;code&gt;exec&lt;/code&gt;. In cluster mode, each volume is mapped on every launched node, so its local path must be suitable on every host.&lt;/p&gt; 
&lt;p&gt;For gated Hugging Face models, export the token for host-side downloads and pass it into the container with &lt;code&gt;-e&lt;/code&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;export HF_TOKEN=&quot;YOUR_TOKEN&quot;
./run-recipe.sh RECIPE_NAME -e HF_TOKEN=&quot;$HF_TOKEN&quot; --setup

# Direct launch
./launch-cluster.sh -e HF_TOKEN=&quot;$HF_TOKEN&quot; exec vllm serve MODEL_NAME -tp 2
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Do not print or share the expanded command because it contains the token.&lt;/p&gt; 
&lt;h3&gt;Recipe Overrides and Additional vLLM Arguments&lt;/h3&gt; 
&lt;p&gt;&lt;code&gt;run-recipe.sh&lt;/code&gt; directly supports &lt;code&gt;--port&lt;/code&gt;, &lt;code&gt;--host&lt;/code&gt;, &lt;code&gt;--tp&lt;/code&gt; / &lt;code&gt;--tensor-parallel&lt;/code&gt;, &lt;code&gt;--gpu-mem&lt;/code&gt; / &lt;code&gt;--gpu-memory-utilization&lt;/code&gt;, and &lt;code&gt;--max-model-len&lt;/code&gt; overrides. Add any other vLLM arguments after the &lt;code&gt;--&lt;/code&gt; separator:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./run-recipe.sh RECIPE_NAME \
  --port 9000 \
  --gpu-mem 0.85 \
  -- --max-num-seqs 16 --enforce-eager
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Extra arguments are appended to the generated vLLM command. When an option is defined more than once, vLLM uses the last occurrence; the recipe runner warns about detected duplicates of its built-in overrides.&lt;/p&gt; 
&lt;h3&gt;Auto-Detection&lt;/h3&gt; 
&lt;p&gt;The script attempts to automatically detect:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Ethernet Interface (&lt;code&gt;ETH_IF&lt;/code&gt;):&lt;/strong&gt; Determined by the number of active CX7 interfaces: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;2 active&lt;/strong&gt; (standard): the &lt;code&gt;enp*&lt;/code&gt; interface (no capital P) that has an IP address.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;4 active&lt;/strong&gt; (mesh topology): &lt;code&gt;enP7s7&lt;/code&gt; (preferred) or &lt;code&gt;wlP9s9&lt;/code&gt; (wireless, shown with a warning) — the cluster coordination interface is separate from the CX7 ports in this configuration.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;InfiniBand Interface (&lt;code&gt;IB_IF&lt;/code&gt;):&lt;/strong&gt; All active RoCE devices. In mesh mode this is always &lt;code&gt;rocep1s0f0,roceP2p1s0f0,rocep1s0f1,roceP2p1s0f1&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Cluster peers:&lt;/strong&gt; Discovered by scanning the &lt;code&gt;ETH_IF&lt;/code&gt; subnet for hosts with SSH access &lt;strong&gt;and&lt;/strong&gt; a GB10 GPU (&lt;code&gt;nvidia-smi --query-gpu=name&lt;/code&gt; must return &lt;code&gt;NVIDIA GB10&lt;/code&gt;).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Copy hosts (&lt;code&gt;COPY_HOSTS&lt;/code&gt;):&lt;/strong&gt; In standard mode, same as cluster peers. In mesh mode, scanned separately on &lt;code&gt;enp1s0f0np0&lt;/code&gt; and &lt;code&gt;enp1s0f1np1&lt;/code&gt; subnets so that image/model transfers use the direct InfiniBand path.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Manual Overrides&lt;/h3&gt; 
&lt;p&gt;Use manual overrides only when instructed or when the topology cannot be discovered correctly:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh --nodes &quot;10.0.0.1,10.0.0.2&quot; --eth-if enp1s0f1np1 --ib-if rocep1s0f1 -e MY_ENV=123
&lt;/code&gt;&lt;/pre&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Flag&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;-n, --nodes&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Manual fallback/override: comma-separated node IPs (head node first).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;-t&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Docker image name (default: &lt;code&gt;vllm-node&lt;/code&gt;).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--name&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Container name (default: &lt;code&gt;vllm_node&lt;/code&gt;).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--eth-if&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Ethernet interface name.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--ib-if&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;InfiniBand interface name.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;-e, --env&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Environment variable to pass to container (e.g. &lt;code&gt;-e VAR=val&lt;/code&gt;). Can be used multiple times.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;-j&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Number of parallel jobs for build environment variables (optional).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--apply-mod&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Apply mods/patches from specified directory. Can be used multiple times to apply multiple mods.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--nccl-debug&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;NCCL debug level (e.g., INFO, WARN). Defaults to INFO if flag is present but value is omitted.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--check-config&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Check configuration and auto-detection without launching.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--solo&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Solo mode: skip autodetection, launch only on current node, do not launch Ray cluster&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;-p, --publish&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Publish a container port in Docker format, for example &lt;code&gt;-p 8000:8000&lt;/code&gt;. Solo mode only; replaces host networking. Can be used multiple times.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;-v, --volume&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Map a volume in Docker format, for example &lt;code&gt;-v /local/path:/container/path&lt;/code&gt;. Applies to every launched node and can be used multiple times.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--ray&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Opt into Ray for multi-node vLLM and add &lt;code&gt;--distributed-executor-backend ray&lt;/code&gt; when missing.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--no-ray&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Default multi-node no-Ray mode; accepted for compatibility.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--master-port&lt;/code&gt; / &lt;code&gt;--head-port&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Port for cluster coordination: Ray head port or PyTorch distributed master port (default: 29501).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--no-cache-dirs&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Do not mount default cache directories (~/.cache/vllm, ~/.cache/flashinfer, ~/.triton, ~/.tilelang).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--keep-entrypoint&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Keep the Docker image entrypoint instead of clearing it before launching the idle cluster container.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--earlyoom&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Run &lt;code&gt;earlyoom&lt;/code&gt; as the container foreground process instead of &lt;code&gt;sleep infinity&lt;/code&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--earlyoom-args&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Arguments passed to &lt;code&gt;earlyoom&lt;/code&gt; (default: &lt;code&gt;-M 524288,102400 -s 100 -r 60&lt;/code&gt;). Implies &lt;code&gt;--earlyoom&lt;/code&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--launch-script&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Path to bash script to execute in the container (from examples/ directory or absolute path). If launch script is specified, action should be omitted.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;-d&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Run in daemon mode (detached).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--non-privileged&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Run in non-privileged mode (removes &lt;code&gt;--privileged&lt;/code&gt; and &lt;code&gt;--ipc=host&lt;/code&gt;).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--mem-limit-gb&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Memory limit in GB (default: 110, only with &lt;code&gt;--non-privileged&lt;/code&gt;).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--mem-swap-limit-gb&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Memory+swap limit in GB (default: mem-limit + 10, only with &lt;code&gt;--non-privileged&lt;/code&gt;).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--pids-limit&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Process limit (default: 4096, only with &lt;code&gt;--non-privileged&lt;/code&gt;).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--shm-size-gb&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Shared memory size in GB (default: 64, only with &lt;code&gt;--non-privileged&lt;/code&gt;).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--config &amp;lt;file&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Path to &lt;code&gt;.env&lt;/code&gt; configuration file (default: &lt;code&gt;.env&lt;/code&gt; in script directory).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--setup&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Force autodiscovery and save configuration to &lt;code&gt;.env&lt;/code&gt; (even if &lt;code&gt;.env&lt;/code&gt; already exists).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;start | stop | status | exec&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Action to perform. Use &lt;code&gt;start&lt;/code&gt; for idle containers or &lt;code&gt;exec&lt;/code&gt; to run a command. Not compatible with &lt;code&gt;--launch-script&lt;/code&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;command&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Command to execute inside the container (only for &lt;code&gt;exec&lt;/code&gt; action).&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Early OOM Monitor&lt;/h3&gt; 
&lt;p&gt;The &lt;code&gt;--earlyoom&lt;/code&gt; flag starts the idle container with &lt;code&gt;earlyoom&lt;/code&gt; as PID 1 instead of &lt;code&gt;sleep infinity&lt;/code&gt;, so it monitors memory while Ray and vLLM are launched with &lt;code&gt;docker exec&lt;/code&gt;. This is optional; without &lt;code&gt;--earlyoom&lt;/code&gt;, containers still use the plain idle command.&lt;/p&gt; 
&lt;p&gt;Default policy:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;earlyoom -M 524288,102400 -s 100 -r 60
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;What those arguments mean:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;-M 524288,102400&lt;/code&gt;: send SIGTERM when available memory is below 524288 KiB (512 MiB), then SIGKILL when it is below 102400 KiB (100 MiB).&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;-s 100&lt;/code&gt;: do not wait for swap to fill before acting. Earlyoom normally requires both memory and swap to be below their thresholds; &lt;code&gt;-s 100&lt;/code&gt; makes the swap threshold effectively satisfied so host RAM pressure is enough. Use a paired value such as &lt;code&gt;-s 70,50&lt;/code&gt; if you want swap-free thresholds for TERM and KILL.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;-r 60&lt;/code&gt;: print a memory report every 60 seconds. Use &lt;code&gt;-r 0&lt;/code&gt; to disable periodic reports.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Tune the policy per launch with &lt;code&gt;--earlyoom-args&lt;/code&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh --earlyoom \
  --earlyoom-args &quot;-M 1048576,262144 -s 70,50 -r 30&quot; \
  exec vllm serve ...
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The same options pass through recipe launches:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./run-recipe.sh minimax-m2-awq --solo \
  --earlyoom --earlyoom-args &quot;-M 786432,196608 -s 100 -r 120&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;You can also set the default arguments through the environment:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;VLLM_SPARK_EARLYOOM_ARGS=&quot;-M 786432,196608 -s 100 -r 120&quot; \
  ./launch-cluster.sh --earlyoom exec vllm serve ...
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Other useful upstream options include &lt;code&gt;--prefer REGEX&lt;/code&gt; and &lt;code&gt;--avoid REGEX&lt;/code&gt; to bias victim selection, &lt;code&gt;--dryrun&lt;/code&gt; to log what would be killed without killing it, and &lt;code&gt;-g&lt;/code&gt; to kill the selected process group instead of only the selected process. Keep custom argument values shell-safe because they are passed through the launcher as command arguments.&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;--earlyoom&lt;/code&gt; is not compatible with &lt;code&gt;--keep-entrypoint&lt;/code&gt;: the launcher must clear the image entrypoint so &lt;code&gt;earlyoom&lt;/code&gt; can be the container foreground process.&lt;/p&gt; 
&lt;h3&gt;Non-Privileged Mode&lt;/h3&gt; 
&lt;p&gt;The &lt;code&gt;--non-privileged&lt;/code&gt; flag allows running containers without full privileged access while maintaining RDMA/InfiniBand functionality:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh --non-privileged exec vllm serve ...
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;When &lt;code&gt;--non-privileged&lt;/code&gt; is specified:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;--privileged&lt;/code&gt; is replaced with &lt;code&gt;--cap-add=IPC_LOCK&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;--ipc=host&lt;/code&gt; is replaced with &lt;code&gt;--shm-size=64g&lt;/code&gt; (configurable via &lt;code&gt;--shm-size-gb&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;RDMA devices are exposed via &lt;code&gt;--device=/dev/infiniband&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Resource limits are applied: memory (110GB), memory+swap (120GB), pids (4096)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;All launch modes set Docker&#39;s open-file ulimit to &lt;code&gt;1048576&lt;/code&gt;, which avoids loader failures when highly sharded models are opened in parallel by Ray workers. Override it with &lt;code&gt;VLLM_SPARK_NOFILE_LIMIT&lt;/code&gt; if your host requires a different value.&lt;/p&gt; 
&lt;p&gt;These resource limits can be customized:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh --non-privileged \
  --mem-limit-gb 120 \
  --mem-swap-limit-gb 130 \
  --shm-size-gb 64 \
  exec vllm serve ...
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;3. Running the Container (Manual)&lt;/h2&gt; 
&lt;p&gt;Manual &lt;code&gt;docker run&lt;/code&gt; can be useful if you want full control over Docker parameters, but it&#39;s not recommended even for single Sparks. For multi-node Ray or no-Ray launches, use &lt;code&gt;launch-cluster.sh&lt;/code&gt;; the old standalone &lt;code&gt;run-cluster-node.sh&lt;/code&gt; flow has been removed and its logic is now integrated into the launcher.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker run -it --rm \
  --gpus all \
  --net=host \
  --ipc=host \
  --privileged \
  --ulimit nofile=1048576:1048576 \
  --name vllm_node \
  -v ~/.cache/huggingface:/root/.cache/huggingface \
  vllm-node bash
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Inside the container, run &lt;code&gt;vllm serve ...&lt;/code&gt; directly for solo inference.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt;: for cluster commands, use the IP addresses associated with ConnectX 7 interfaces, not the 10G or wireless interfaces.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Flags Explained:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;--net=host&lt;/code&gt;: &lt;strong&gt;Required for cluster commands.&lt;/strong&gt; Ray and NCCL need full access to host network interfaces.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;--ipc=host&lt;/code&gt;: &lt;strong&gt;Recommended.&lt;/strong&gt; Allows shared memory access for PyTorch/NCCL. As an alternative, you can set it via &lt;code&gt;--shm-size=16g&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;--privileged&lt;/code&gt;: &lt;strong&gt;Recommended for InfiniBand.&lt;/strong&gt; Grants the container access to RDMA devices (&lt;code&gt;/dev/infiniband&lt;/code&gt;). As an alternative, you can pass &lt;code&gt;--ulimit memlock=-1 --ulimit stack=67108864 --device=/dev/infiniband&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;--ulimit nofile=1048576:1048576&lt;/code&gt;: &lt;strong&gt;Recommended for large sharded models.&lt;/strong&gt; Prevents &lt;code&gt;Too many open files&lt;/code&gt; errors during parallel safetensors metadata loading.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;4. Configuration Details&lt;/h2&gt; 
&lt;h3&gt;Cluster Configuration (&lt;code&gt;.env&lt;/code&gt; file)&lt;/h3&gt; 
&lt;p&gt;The scripts share a &lt;code&gt;.env&lt;/code&gt; file (default: &lt;code&gt;.env&lt;/code&gt; in the repo directory) for persistent cluster configuration. It is created automatically by autodiscovery — run &lt;code&gt;--discover&lt;/code&gt; (via &lt;code&gt;run-recipe.sh&lt;/code&gt;) or &lt;code&gt;--setup&lt;/code&gt; (via &lt;code&gt;launch-cluster.sh&lt;/code&gt; / &lt;code&gt;build-and-copy.sh&lt;/code&gt;) on first use.&lt;/p&gt; 
&lt;p&gt;Autodiscovery and the saved &lt;code&gt;.env&lt;/code&gt; are the default user workflow. Do not pass node IPs manually unless you were specifically instructed to do so or the network topology prevents autodiscovery from working.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Supported variables:&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Variable&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;CLUSTER_NODES&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Comma-separated node IPs used for Ray/vLLM cluster (head node first).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;COPY_HOSTS&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Comma-separated node IPs used for image and model distribution. In mesh mode these are the IPs on the direct IB-attached interfaces, which may differ from &lt;code&gt;CLUSTER_NODES&lt;/code&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;LOCAL_IP&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;IP address of the local node.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;ETH_IF&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Ethernet interface for cluster coordination (e.g. &lt;code&gt;enp1s0f1np1&lt;/code&gt; or &lt;code&gt;enP7s7&lt;/code&gt;).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;IB_IF&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Comma-separated RoCE/IB device names (e.g. &lt;code&gt;rocep1s0f0,roceP2p1s0f0,rocep1s0f1,roceP2p1s0f1&lt;/code&gt;).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;CONTAINER_*&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Any variable prefixed with &lt;code&gt;CONTAINER_&lt;/code&gt; (except &lt;code&gt;CONTAINER_NAME&lt;/code&gt;) is passed as &lt;code&gt;-e VAR=VALUE&lt;/code&gt; to the container. Example: &lt;code&gt;CONTAINER_NCCL_DEBUG=INFO&lt;/code&gt; → &lt;code&gt;-e NCCL_DEBUG=INFO&lt;/code&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;Mesh-mode NCCL variables&lt;/strong&gt; (written automatically when mesh topology is detected):&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;CONTAINER_NCCL_NET_PLUGIN=none
CONTAINER_NCCL_IB_SUBNET_AWARE_ROUTING=1
CONTAINER_NCCL_IB_MERGE_NICS=0
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Example &lt;code&gt;.env&lt;/code&gt; for a standard 2-node cluster:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;CLUSTER_NODES=192.168.177.11,192.168.177.12
COPY_HOSTS=192.168.177.12
LOCAL_IP=192.168.177.11
ETH_IF=enp1s0f1np1
IB_IF=rocep1s0f1,roceP2p1s0f1
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To use a custom config file path, pass &lt;code&gt;--config /path/to/file.env&lt;/code&gt; to any script.&lt;/p&gt; 
&lt;h3&gt;Autodiscovery Workflow&lt;/h3&gt; 
&lt;p&gt;On first run, if no &lt;code&gt;.env&lt;/code&gt; is present, the scripts will automatically trigger autodiscovery. You can also run it explicitly:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Via run-recipe.sh
./run-recipe.sh --discover

# Via launch-cluster.sh or build-and-copy.sh (force re-run even if .env exists)
./launch-cluster.sh --setup exec vllm serve ...
./build-and-copy.sh --setup -c
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Autodiscovery:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Detects active CX7 interfaces and determines mesh vs. standard topology.&lt;/li&gt; 
 &lt;li&gt;Scans the network for SSH-reachable GB10 peers.&lt;/li&gt; 
 &lt;li&gt;In mesh mode, separately discovers &lt;code&gt;COPY_HOSTS&lt;/code&gt; on direct IB-attached interfaces.&lt;/li&gt; 
 &lt;li&gt;Prompts for per-node confirmation for both &lt;code&gt;CLUSTER_NODES&lt;/code&gt; and &lt;code&gt;COPY_HOSTS&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;Saves the result to &lt;code&gt;.env&lt;/code&gt;.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Environment Persistence&lt;/h3&gt; 
&lt;p&gt;The launcher injects node-specific environment variables with Docker &lt;code&gt;-e&lt;/code&gt; flags when each container starts. If you need to open a second terminal into the running container for debugging, run:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker exec -it vllm_node bash
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The new shell inherits the container environment, including NCCL, Ray, and vLLM network settings.&lt;/p&gt; 
&lt;h2&gt;5. Mods and Patches&lt;/h2&gt; 
&lt;p&gt;The vLLM Docker setup supports applying custom mods and patches to address specific model compatibility issues or apply experimental features. This functionality is primarily managed through the &lt;code&gt;--apply-mod&lt;/code&gt; option in the cluster launch script, and &lt;code&gt;run-recipe.sh&lt;/code&gt; can pass additional &lt;code&gt;--apply-mod&lt;/code&gt; flags through to &lt;code&gt;launch-cluster.sh&lt;/code&gt;.&lt;/p&gt; 
&lt;h3&gt;Available Mods&lt;/h3&gt; 
&lt;p&gt;The repository includes several pre-configured mods in the &lt;code&gt;mods/&lt;/code&gt; directory:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;fix-Salyut1-GLM-4.7-NVFP4/&lt;/strong&gt;: Fixes the GLM4MoE parser for Salyut1/GLM-4.7-NVFP4 fused QKV quantization.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;fix-glm-4.7-flash-AWQ/&lt;/strong&gt;: Applies GLM-4.7-Flash-AWQ compatibility and performance fixes.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;fix-qwen3.5-chat-template/&lt;/strong&gt; and &lt;strong&gt;fix-qwen3.6-chat-template/&lt;/strong&gt;: Install fixed chat templates used by the Qwen3.5 and Qwen3.6 recipes.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;fix-qwen3.5-autoround/&lt;/strong&gt;, &lt;strong&gt;fix-qwen3-next-autoround/&lt;/strong&gt;, and &lt;strong&gt;fix-qwen35-tp4-marlin/&lt;/strong&gt;: Model-specific Qwen AutoRound and Marlin compatibility fixes.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;fix-qwen3-coder-next/&lt;/strong&gt;: Qwen3-Coder-Next runtime and performance fixes.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;dspark-instanttensor/&lt;/strong&gt;: Filters embedded &lt;code&gt;mtp.*&lt;/code&gt; DSpark draft weights before InstantTensor or safetensors I/O, preventing a second full-checkpoint load.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;gpu-mem-util-gb/&lt;/strong&gt;: Adds experimental &lt;code&gt;--gpu-memory-utilization-gb&lt;/code&gt; support.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;kv-cache-prealloc-cleanup/&lt;/strong&gt;: Applies model-specific manual KV-cache startup tweaks: skip CUDA graph profiling when disabled by env and allow &lt;code&gt;--gpu-memory-utilization-gb&lt;/code&gt; with &lt;code&gt;--kv-cache-memory-bytes&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;uma-fix/&lt;/strong&gt;: Uses CUDA/NVML memory accounting under WSL and skips host-memory UMA accounting there.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;drop-caches/&lt;/strong&gt;: Periodically clears filesystem caches for large models running near the memory limit.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;diffusiongemma/&lt;/strong&gt;: Adds DiffusionGemma support, dynamic causal attention compatibility, and Gemma4 reasoning/content-channel fixes used by the DiffusionGemma recipes.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;nemotron-nano/&lt;/strong&gt; and &lt;strong&gt;nemotron-super/&lt;/strong&gt;: Nemotron reasoning parser and model support helpers.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;inkling-sm12-paged-kv/&lt;/strong&gt;: Routes Inkling&#39;s SM12 paged-KV relative attention through a vendored FA4 implementation while leaving other models and GPU architectures unchanged.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;instanttensor-hybrid-draft-loader/&lt;/strong&gt;: Keeps a target model on InstantTensor while using lazy safetensors for eligible speculative draft weights, including embedded MTP drafts.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;exp-b12x/&lt;/strong&gt;: Experimental FlashInfer b12x support for builds that include the required upstream vLLM support.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;use-official-vllm/&lt;/strong&gt;: Installs &lt;code&gt;git&lt;/code&gt;, &lt;code&gt;earlyoom&lt;/code&gt;, InstantTensor, and SciPy inside official vLLM containers (Ubuntu/Debian-based) so that other mods can rely on &lt;code&gt;git apply&lt;/code&gt;, the launcher can use &lt;code&gt;--earlyoom&lt;/code&gt;, and vLLM can use &lt;code&gt;--load-format instanttensor&lt;/code&gt; and SciPy-based functionality. The Python install preserves the image&#39;s existing Torch build. The mod also redirects the pip-installed NCCL library to the system &lt;code&gt;libnccl2&lt;/code&gt; library to avoid DGX Spark multi-node NCCL hangs. Apply this mod first when using official vLLM images (e.g. &lt;code&gt;vllm-openai&lt;/code&gt;).&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Each mod directory typically contains:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Patch files (&lt;code&gt;.patch&lt;/code&gt;) for code modifications and/or other assets.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;run.sh&lt;/code&gt; script to apply the patch.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Patch can also be represented as a &lt;code&gt;.zip&lt;/code&gt; file with the same structure.&lt;/p&gt; 
&lt;h3&gt;Using Mods&lt;/h3&gt; 
&lt;p&gt;To apply mods when launching the cluster, use the &lt;code&gt;--apply-mod&lt;/code&gt; flag:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh --apply-mod ./mods/fix-Salyut1-GLM-4.7-NVFP4
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;You can apply multiple mods by specifying additional &lt;code&gt;--apply-mod&lt;/code&gt; flags:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh --apply-mod ./mods/fix-Salyut1-GLM-4.7-NVFP4 --apply-mod ./mods/other-mod
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;When using recipes, any mods listed in the recipe are applied first, followed by mods supplied on the command line:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./run-recipe.sh glm-4.7-flash-awq --solo --apply-mod ./mods/other-mod
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Creating Custom Mods&lt;/h3&gt; 
&lt;p&gt;To create your own mod:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Create a new directory in the &lt;code&gt;mods/&lt;/code&gt; folder&lt;/li&gt; 
 &lt;li&gt;Add your patch files (&lt;code&gt;.patch&lt;/code&gt;) or other assets as necessary (optional).&lt;/li&gt; 
 &lt;li&gt;Create a &lt;code&gt;run.sh&lt;/code&gt; script to apply the patch. It shouldn&#39;t accept any parameters. This script is required.&lt;/li&gt; 
 &lt;li&gt;Reference your mod using the &lt;code&gt;--apply-mod path/to/your/mod&lt;/code&gt; flag&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Mods can be used for:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Applying specific model compatibility fixes&lt;/li&gt; 
 &lt;li&gt;Testing experimental features&lt;/li&gt; 
 &lt;li&gt;Customizing vLLM behavior for specific workloads&lt;/li&gt; 
 &lt;li&gt;Rapid iteration on development without rebuilding the entire image&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;6. Launch Scripts&lt;/h2&gt; 
&lt;p&gt;Launch scripts provide a simple way to define reusable model configurations. Instead of passing long command lines, you can create a bash script that is copied into the container and executed directly.&lt;/p&gt; 
&lt;h3&gt;Basic Usage&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Use a launch script by name (looks in examples/ directory)
./launch-cluster.sh --launch-script example-vllm-minimax

# Manual fallback when autodiscovery cannot support the topology
./launch-cluster.sh -n 192.168.1.1,192.168.1.2 --launch-script vllm-openai-gpt-oss-120b.sh

# Combine with mods for models requiring patches
./launch-cluster.sh --launch-script vllm-glm-4.7-nvfp4.sh --apply-mod mods/fix-Salyut1-GLM-4.7-NVFP4
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Script Format&lt;/h3&gt; 
&lt;p&gt;Launch scripts are simple bash files that run directly inside the container:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;#!/bin/bash
# PROFILE: OpenAI GPT-OSS 120B
# DESCRIPTION: vLLM serving openai/gpt-oss-120b with FlashInfer MOE optimization

# Set environment variables if needed
export VLLM_USE_FLASHINFER_MOE_MXFP4_MXFP8=1

# Run your command
vllm serve openai/gpt-oss-120b \
    --host 0.0.0.0 \
    --port 8000 \
    --tensor-parallel-size 2 \
    --enable-auto-tool-choice
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Available Launch Scripts&lt;/h3&gt; 
&lt;p&gt;The &lt;code&gt;examples/&lt;/code&gt; directory contains ready-to-use launch scripts:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://example-vllm-minimax.sh&quot;&gt;example-vllm-minimax.sh&lt;/a&gt;&lt;/strong&gt; - MiniMax-M2-AWQ cluster launch example&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://vllm-openai-gpt-oss-120b.sh&quot;&gt;vllm-openai-gpt-oss-120b.sh&lt;/a&gt;&lt;/strong&gt; - OpenAI GPT-OSS 120B with FlashInfer MOE&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://vllm-glm-4.7-nvfp4.sh&quot;&gt;vllm-glm-4.7-nvfp4.sh&lt;/a&gt;&lt;/strong&gt; - GLM-4.7-NVFP4 (requires the glm4_moe patch mod)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/eugr/spark-vllm-docker/main/examples/README.md&quot;&gt;examples/README.md&lt;/a&gt; for detailed documentation and more examples.&lt;/p&gt; 
&lt;h2&gt;7. Using cluster mode for inference&lt;/h2&gt; 
&lt;p&gt;The preferred path is to let &lt;code&gt;launch-cluster.sh&lt;/code&gt; start containers and run the command in one step:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh exec vllm serve RedHatAI/Qwen3-VL-235B-A22B-Instruct-NVFP4 \
  --port 8888 --host 0.0.0.0 \
  --gpu-memory-utilization 0.7 \
  -tp 2 \
  --max-model-len 32768
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;No-Ray mode is the default. The launcher starts worker commands first, then runs rank 0 on the head. To opt into Ray, add &lt;code&gt;--ray&lt;/code&gt; before &lt;code&gt;exec&lt;/code&gt;; do not add the executor backend to the vLLM arguments:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh --ray exec vllm serve RedHatAI/Qwen3-VL-235B-A22B-Instruct-NVFP4 \
  --port 8888 --host 0.0.0.0 \
  --gpu-memory-utilization 0.7 \
  -tp 2 \
  --max-model-len 32768
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;When parallelism flags are present, the launcher automatically trims the active node list or errors before startup if more nodes are required than configured.&lt;/p&gt; 
&lt;h2&gt;8. Model Loading&lt;/h2&gt; 
&lt;p&gt;This build includes support for fastsafetensors and InstantTensor loading.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/foundation-model-stack/fastsafetensors/&quot;&gt;fastsafetensors&lt;/a&gt; significantly improves loading speeds, especially on DGX Spark where MMAP performance is currently poor. It uses more efficient multi-threaded loading while avoiding mmap.&lt;/p&gt; 
&lt;p&gt;To use it, include &lt;code&gt;--load-format fastsafetensors&lt;/code&gt; when running vLLM:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./launch-cluster.sh -e HF_HUB_OFFLINE=1 exec vllm serve openai/gpt-oss-120b --port 8888 --host 0.0.0.0 --trust_remote_code --swap-space 16 --gpu-memory-utilization 0.7 -tp 2 --load-format fastsafetensors
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;InstantTensor is available with &lt;code&gt;--load-format instanttensor&lt;/code&gt;. Several large-model recipes use it to reduce load-time memory pressure.&lt;/p&gt; 
&lt;h2&gt;9. Benchmarking&lt;/h2&gt; 
&lt;p&gt;I recommend using &lt;a href=&quot;https://github.com/eugr/llama-benchy&quot;&gt;llama-benchy&lt;/a&gt; - a new benchmarking tool that delivers results in the same format as llama-bench from llama.cpp suite.&lt;/p&gt; 
&lt;h2&gt;10. Downloading Models&lt;/h2&gt; 
&lt;p&gt;The &lt;code&gt;hf-download.sh&lt;/code&gt; script provides a convenient way to download models from HuggingFace and distribute them across your cluster nodes. It uses Huggingface CLI via &lt;code&gt;uvx&lt;/code&gt; for fast downloads and &lt;code&gt;rsync&lt;/code&gt; for distribution across the cluster.&lt;/p&gt; 
&lt;h3&gt;Prerequisites&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;uvx&lt;/code&gt; must be installed (the script will prompt you to install it if missing).&lt;/li&gt; 
 &lt;li&gt;Passwordless SSH access to other nodes (if copying).&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Usage&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Download a model (local only):&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./hf-download.sh QuantTrio/MiniMax-M2-AWQ
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Download and copy using autodiscovery (recommended):&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./hf-download.sh -c QuantTrio/MiniMax-M2-AWQ
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Download and copy in parallel:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./hf-download.sh -c --copy-parallel QuantTrio/MiniMax-M2-AWQ
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Use nodes from &lt;code&gt;.env&lt;/code&gt; (respects &lt;code&gt;COPY_HOSTS&lt;/code&gt;):&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./hf-download.sh -c QuantTrio/MiniMax-M2-AWQ
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;When &lt;code&gt;-c&lt;/code&gt; is given without explicit hosts, the script checks &lt;code&gt;COPY_HOSTS&lt;/code&gt; in &lt;code&gt;.env&lt;/code&gt; first, then falls back to autodiscovery. In mesh mode this means transfers go over the direct IB-attached interfaces automatically.&lt;/p&gt; 
&lt;p&gt;If distribution fails with permission errors under &lt;code&gt;~/.cache&lt;/code&gt;, verify ownership on every node. When root-owned cache files are the cause and the cache should belong to the login user, run this locally on each node:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo chown -R &quot;$USER&quot; &quot;$HOME/.cache&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This is a privileged recursive change; confirm the target and ownership problem before running it. If &lt;code&gt;HF_HOME&lt;/code&gt; points elsewhere, repair that cache path instead.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Manual host fallback:&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Pass specific nodes only when instructed or when autodiscovery cannot support the topology:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./hf-download.sh -c 192.168.177.12,192.168.177.13 QuantTrio/MiniMax-M2-AWQ
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Use a custom config file:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./hf-download.sh --config /path/to/cluster.env -c QuantTrio/MiniMax-M2-AWQ
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Available options:&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Flag&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;&amp;lt;model-name&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;HuggingFace model ID (e.g. &lt;code&gt;QuantTrio/MiniMax-M2-AWQ&lt;/code&gt;). Required.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;-c, --copy-to &amp;lt;hosts&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Host(s) to copy the model to after download (space- or comma-separated). Omit hosts to use &lt;code&gt;COPY_HOSTS&lt;/code&gt; from &lt;code&gt;.env&lt;/code&gt; or autodiscovery.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--copy-to-host&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Alias for &lt;code&gt;--copy-to&lt;/code&gt; (backwards compatibility).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--copy-parallel&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Copy to all hosts concurrently instead of serially.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;-u, --user &amp;lt;user&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;SSH username for remote copies (default: current user).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;--config &amp;lt;file&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Path to &lt;code&gt;.env&lt;/code&gt; configuration file (default: &lt;code&gt;.env&lt;/code&gt; in script directory).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;-h, --help&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Show help message.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Hardware Architecture&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This project targets &lt;code&gt;12.1a&lt;/code&gt; architecture (NVIDIA GB10 / DGX Spark). If you are using different hardware, you can use &lt;code&gt;--gpu-arch&lt;/code&gt; flag in &lt;code&gt;./build-and-copy.sh&lt;/code&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Donchitos/Claude-Code-Game-Studios</title>
      <link>https://github.com/Donchitos/Claude-Code-Game-Studios</link>
      <description>&lt;p&gt;Turn Claude Code into a full game dev studio — 49 AI agents, 72 workflow skills, and a complete coordination system mirroring real studio hierarchy.&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;/p&gt;
&lt;h1 align=&quot;center&quot;&gt;Claude Code Game Studios&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; Turn a single Claude Code session into a full game development studio. &lt;br /&gt; 49 agents. 73 skills. One coordinated AI team. &lt;/p&gt; 
&lt;p&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://raw.githubusercontent.com/Donchitos/Claude-Code-Game-Studios/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-MIT-blue.svg?sanitize=true&quot; alt=&quot;MIT License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/Donchitos/Claude-Code-Game-Studios/main/.claude/agents&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/agents-49-blueviolet&quot; alt=&quot;49 Agents&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/Donchitos/Claude-Code-Game-Studios/main/.claude/skills&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/skills-73-green&quot; alt=&quot;73 Skills&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/Donchitos/Claude-Code-Game-Studios/main/.claude/hooks&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/hooks-12-orange&quot; alt=&quot;12 Hooks&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/Donchitos/Claude-Code-Game-Studios/main/.claude/rules&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/rules-11-red&quot; alt=&quot;11 Rules&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://docs.anthropic.com/en/docs/claude-code&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/built%20for-Claude%20Code-f5f5f5?logo=anthropic&quot; alt=&quot;Built for Claude Code&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.buymeacoffee.com/donchitos3&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Buy%20Me%20a%20Coffee-Support%20this%20project-FFDD00?logo=buymeacoffee&amp;amp;logoColor=black&quot; alt=&quot;Buy Me a Coffee&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sponsors/Donchitos&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/GitHub%20Sponsors-Support%20this%20project-ea4aaa?logo=githubsponsors&amp;amp;logoColor=white&quot; alt=&quot;GitHub Sponsors&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Why This Exists&lt;/h2&gt; 
&lt;p&gt;Building a game solo with AI is powerful — but a single chat session has no structure. No one stops you from hardcoding magic numbers, skipping design docs, or writing spaghetti code. There&#39;s no QA pass, no design review, no one asking &quot;does this actually fit the game&#39;s vision?&quot;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Claude Code Game Studios&lt;/strong&gt; solves this by giving your AI session the structure of a real studio. Instead of one general-purpose assistant, you get 49 specialized agents organized into a studio hierarchy — directors who guard the vision, department leads who own their domains, and specialists who do the hands-on work. Each agent has defined responsibilities, escalation paths, and quality gates.&lt;/p&gt; 
&lt;p&gt;The result: you still make every decision, but now you have a team that asks the right questions, catches mistakes early, and keeps your project organized from first brainstorm to launch.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Table of Contents&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Donchitos/Claude-Code-Game-Studios/main/#whats-included&quot;&gt;What&#39;s Included&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Donchitos/Claude-Code-Game-Studios/main/#studio-hierarchy&quot;&gt;Studio Hierarchy&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Donchitos/Claude-Code-Game-Studios/main/#slash-commands&quot;&gt;Slash Commands&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Donchitos/Claude-Code-Game-Studios/main/#getting-started&quot;&gt;Getting Started&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Donchitos/Claude-Code-Game-Studios/main/#upgrading&quot;&gt;Upgrading&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Donchitos/Claude-Code-Game-Studios/main/#project-structure&quot;&gt;Project Structure&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Donchitos/Claude-Code-Game-Studios/main/#how-it-works&quot;&gt;How It Works&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Donchitos/Claude-Code-Game-Studios/main/#design-philosophy&quot;&gt;Design Philosophy&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Donchitos/Claude-Code-Game-Studios/main/#customization&quot;&gt;Customization&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Donchitos/Claude-Code-Game-Studios/main/#platform-support&quot;&gt;Platform Support&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Donchitos/Claude-Code-Game-Studios/main/#community&quot;&gt;Community&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Donchitos/Claude-Code-Game-Studios/main/#supporting-this-project&quot;&gt;Supporting This Project&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Donchitos/Claude-Code-Game-Studios/main/#license&quot;&gt;License&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;What&#39;s Included&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Category&lt;/th&gt; 
   &lt;th&gt;Count&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Agents&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;49&lt;/td&gt; 
   &lt;td&gt;Specialized subagents across design, programming, art, audio, narrative, QA, and production&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Skills&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;73&lt;/td&gt; 
   &lt;td&gt;Slash commands for every workflow phase (&lt;code&gt;/start&lt;/code&gt;, &lt;code&gt;/design-system&lt;/code&gt;, &lt;code&gt;/create-epics&lt;/code&gt;, &lt;code&gt;/create-stories&lt;/code&gt;, &lt;code&gt;/dev-story&lt;/code&gt;, &lt;code&gt;/story-done&lt;/code&gt;, etc.)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Hooks&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;12&lt;/td&gt; 
   &lt;td&gt;Automated validation on commits, pushes, asset changes, session lifecycle, agent audit trail, and gap detection&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Rules&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;11&lt;/td&gt; 
   &lt;td&gt;Path-scoped coding standards enforced when editing gameplay, engine, AI, UI, network code, and more&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Templates&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;41&lt;/td&gt; 
   &lt;td&gt;Document templates for GDDs, UX specs, ADRs, sprint plans, HUD design, accessibility, and more&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Studio Hierarchy&lt;/h2&gt; 
&lt;p&gt;Agents are organized into three tiers, matching how real studios operate:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Tier 1 — Directors (Opus)
  creative-director    technical-director    producer

Tier 2 — Department Leads (Sonnet)
  game-designer        lead-programmer       art-director
  audio-director       narrative-director    qa-lead
  release-manager      localization-lead

Tier 3 — Specialists (Sonnet/Haiku)
  gameplay-programmer  engine-programmer     ai-programmer
  network-programmer   tools-programmer      ui-programmer
  systems-designer     level-designer        economy-designer
  technical-artist     sound-designer        writer
  world-builder        ux-designer           prototyper
  performance-analyst  devops-engineer       analytics-engineer
  security-engineer    qa-tester             accessibility-specialist
  live-ops-designer    community-manager
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Engine Specialists&lt;/h3&gt; 
&lt;p&gt;The template includes agent sets for all three major engines. Use the set that matches your project:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Engine&lt;/th&gt; 
   &lt;th&gt;Lead Agent&lt;/th&gt; 
   &lt;th&gt;Sub-Specialists&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Godot 4&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;godot-specialist&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;GDScript, Shaders, GDExtension&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Unity&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;unity-specialist&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;DOTS/ECS, Shaders/VFX, Addressables, UI Toolkit&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Unreal Engine 5&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;unreal-specialist&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;GAS, Blueprints, Replication, UMG/CommonUI&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Slash Commands&lt;/h2&gt; 
&lt;p&gt;Type &lt;code&gt;/&lt;/code&gt; in Claude Code to access all 73 skills:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Onboarding &amp;amp; Navigation&lt;/strong&gt; &lt;code&gt;/start&lt;/code&gt; &lt;code&gt;/help&lt;/code&gt; &lt;code&gt;/project-stage-detect&lt;/code&gt; &lt;code&gt;/setup-engine&lt;/code&gt; &lt;code&gt;/adopt&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Game Design&lt;/strong&gt; &lt;code&gt;/brainstorm&lt;/code&gt; &lt;code&gt;/map-systems&lt;/code&gt; &lt;code&gt;/design-system&lt;/code&gt; &lt;code&gt;/quick-design&lt;/code&gt; &lt;code&gt;/review-all-gdds&lt;/code&gt; &lt;code&gt;/propagate-design-change&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Art &amp;amp; Assets&lt;/strong&gt; &lt;code&gt;/art-bible&lt;/code&gt; &lt;code&gt;/asset-spec&lt;/code&gt; &lt;code&gt;/asset-audit&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;UX &amp;amp; Interface Design&lt;/strong&gt; &lt;code&gt;/ux-design&lt;/code&gt; &lt;code&gt;/ux-review&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Architecture&lt;/strong&gt; &lt;code&gt;/create-architecture&lt;/code&gt; &lt;code&gt;/architecture-decision&lt;/code&gt; &lt;code&gt;/architecture-review&lt;/code&gt; &lt;code&gt;/create-control-manifest&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Stories &amp;amp; Sprints&lt;/strong&gt; &lt;code&gt;/create-epics&lt;/code&gt; &lt;code&gt;/create-stories&lt;/code&gt; &lt;code&gt;/dev-story&lt;/code&gt; &lt;code&gt;/sprint-plan&lt;/code&gt; &lt;code&gt;/sprint-status&lt;/code&gt; &lt;code&gt;/story-readiness&lt;/code&gt; &lt;code&gt;/story-done&lt;/code&gt; &lt;code&gt;/estimate&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Reviews &amp;amp; Analysis&lt;/strong&gt; &lt;code&gt;/design-review&lt;/code&gt; &lt;code&gt;/code-review&lt;/code&gt; &lt;code&gt;/balance-check&lt;/code&gt; &lt;code&gt;/content-audit&lt;/code&gt; &lt;code&gt;/scope-check&lt;/code&gt; &lt;code&gt;/perf-profile&lt;/code&gt; &lt;code&gt;/tech-debt&lt;/code&gt; &lt;code&gt;/gate-check&lt;/code&gt; &lt;code&gt;/consistency-check&lt;/code&gt; &lt;code&gt;/security-audit&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;QA &amp;amp; Testing&lt;/strong&gt; &lt;code&gt;/qa-plan&lt;/code&gt; &lt;code&gt;/smoke-check&lt;/code&gt; &lt;code&gt;/soak-test&lt;/code&gt; &lt;code&gt;/regression-suite&lt;/code&gt; &lt;code&gt;/test-setup&lt;/code&gt; &lt;code&gt;/test-helpers&lt;/code&gt; &lt;code&gt;/test-evidence-review&lt;/code&gt; &lt;code&gt;/test-flakiness&lt;/code&gt; &lt;code&gt;/skill-test&lt;/code&gt; &lt;code&gt;/skill-improve&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Production&lt;/strong&gt; &lt;code&gt;/milestone-review&lt;/code&gt; &lt;code&gt;/retrospective&lt;/code&gt; &lt;code&gt;/bug-report&lt;/code&gt; &lt;code&gt;/bug-triage&lt;/code&gt; &lt;code&gt;/reverse-document&lt;/code&gt; &lt;code&gt;/playtest-report&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Release&lt;/strong&gt; &lt;code&gt;/release-checklist&lt;/code&gt; &lt;code&gt;/launch-checklist&lt;/code&gt; &lt;code&gt;/changelog&lt;/code&gt; &lt;code&gt;/patch-notes&lt;/code&gt; &lt;code&gt;/hotfix&lt;/code&gt; &lt;code&gt;/day-one-patch&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Creative &amp;amp; Content&lt;/strong&gt; &lt;code&gt;/prototype&lt;/code&gt; &lt;code&gt;/onboard&lt;/code&gt; &lt;code&gt;/localize&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Team Orchestration&lt;/strong&gt; (coordinate multiple agents on a single feature) &lt;code&gt;/team-combat&lt;/code&gt; &lt;code&gt;/team-narrative&lt;/code&gt; &lt;code&gt;/team-ui&lt;/code&gt; &lt;code&gt;/team-release&lt;/code&gt; &lt;code&gt;/team-polish&lt;/code&gt; &lt;code&gt;/team-audio&lt;/code&gt; &lt;code&gt;/team-level&lt;/code&gt; &lt;code&gt;/team-live-ops&lt;/code&gt; &lt;code&gt;/team-qa&lt;/code&gt;&lt;/p&gt; 
&lt;h2&gt;Getting Started&lt;/h2&gt; 
&lt;h3&gt;Prerequisites&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://git-scm.com/&quot;&gt;Git&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.anthropic.com/en/docs/claude-code&quot;&gt;Claude Code&lt;/a&gt; (&lt;code&gt;npm install -g @anthropic-ai/claude-code&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Recommended&lt;/strong&gt;: &lt;a href=&quot;https://jqlang.github.io/jq/&quot;&gt;jq&lt;/a&gt; (for hook validation) and Python 3 (for JSON validation)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;All hooks fail gracefully if optional tools are missing — nothing breaks, you just lose validation.&lt;/p&gt; 
&lt;h3&gt;Setup&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Clone or use as template&lt;/strong&gt;:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/Donchitos/Claude-Code-Game-Studios.git my-game
cd my-game
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Open Claude Code&lt;/strong&gt; and start a session:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;claude
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Run &lt;code&gt;/start&lt;/code&gt;&lt;/strong&gt; — the system asks where you are (no idea, vague concept, clear design, existing work) and guides you to the right workflow. No assumptions.&lt;/p&gt; &lt;p&gt;Or jump directly to a specific skill if you already know what you need:&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;code&gt;/brainstorm&lt;/code&gt; — explore game ideas from scratch&lt;/li&gt; 
   &lt;li&gt;&lt;code&gt;/setup-engine godot 4.6&lt;/code&gt; — configure your engine if you already know&lt;/li&gt; 
   &lt;li&gt;&lt;code&gt;/project-stage-detect&lt;/code&gt; — analyze an existing project&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Upgrading&lt;/h2&gt; 
&lt;p&gt;Already using an older version of this template? See &lt;a href=&quot;https://raw.githubusercontent.com/Donchitos/Claude-Code-Game-Studios/main/UPGRADING.md&quot;&gt;UPGRADING.md&lt;/a&gt; for step-by-step migration instructions, a breakdown of what changed between versions, and which files are safe to overwrite vs. which need a manual merge.&lt;/p&gt; 
&lt;h2&gt;Project Structure&lt;/h2&gt; 
&lt;pre&gt;&lt;code&gt;CLAUDE.md                           # Master configuration
.claude/
  settings.json                     # Hooks, permissions, safety rules
  agents/                           # 49 agent definitions (markdown + YAML frontmatter)
  skills/                           # 73 slash commands (subdirectory per skill)
  hooks/                            # 12 hook scripts (bash, cross-platform)
  rules/                            # 11 path-scoped coding standards
  statusline.sh                     # Status line script (context%, model, stage, epic breadcrumb)
  docs/
    workflow-catalog.yaml           # 7-phase pipeline definition (read by /help)
    templates/                      # 41 document templates
src/                                # Game source code
assets/                             # Art, audio, VFX, shaders, data files
design/                             # GDDs, narrative docs, level designs
docs/                               # Technical documentation and ADRs
tests/                              # Test suites (unit, integration, performance, playtest)
tools/                              # Build and pipeline tools
prototypes/                         # Throwaway prototypes (isolated from src/)
production/                         # Sprint plans, milestones, release tracking
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;How It Works&lt;/h2&gt; 
&lt;h3&gt;Agent Coordination&lt;/h3&gt; 
&lt;p&gt;Agents follow a structured delegation model:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Vertical delegation&lt;/strong&gt; — directors delegate to leads, leads delegate to specialists&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Horizontal consultation&lt;/strong&gt; — same-tier agents can consult each other but can&#39;t make binding cross-domain decisions&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Conflict resolution&lt;/strong&gt; — disagreements escalate up to the shared parent (&lt;code&gt;creative-director&lt;/code&gt; for design, &lt;code&gt;technical-director&lt;/code&gt; for technical)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Change propagation&lt;/strong&gt; — cross-department changes are coordinated by &lt;code&gt;producer&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Domain boundaries&lt;/strong&gt; — agents don&#39;t modify files outside their domain without explicit delegation&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Collaborative, Not Autonomous&lt;/h3&gt; 
&lt;p&gt;This is &lt;strong&gt;not&lt;/strong&gt; an auto-pilot system. Every agent follows a strict collaboration protocol:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Ask&lt;/strong&gt; — agents ask questions before proposing solutions&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Present options&lt;/strong&gt; — agents show 2-4 options with pros/cons&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;You decide&lt;/strong&gt; — the user always makes the call&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Draft&lt;/strong&gt; — agents show work before finalizing&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Approve&lt;/strong&gt; — nothing gets written without your sign-off&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;You stay in control. The agents provide structure and expertise, not autonomy.&lt;/p&gt; 
&lt;h3&gt;Automated Safety&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Hooks&lt;/strong&gt; run automatically on every session:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Hook&lt;/th&gt; 
   &lt;th&gt;Trigger&lt;/th&gt; 
   &lt;th&gt;What It Does&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;validate-commit.sh&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;PreToolUse (Bash)&lt;/td&gt; 
   &lt;td&gt;Checks for hardcoded values, TODO format, JSON validity, design doc sections — exits early if the command is not &lt;code&gt;git commit&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;validate-push.sh&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;PreToolUse (Bash)&lt;/td&gt; 
   &lt;td&gt;Warns on pushes to protected branches — exits early if the command is not &lt;code&gt;git push&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;validate-assets.sh&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;PostToolUse (Write/Edit)&lt;/td&gt; 
   &lt;td&gt;Validates naming conventions and JSON structure — exits early if the file is not in &lt;code&gt;assets/&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;session-start.sh&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Session open&lt;/td&gt; 
   &lt;td&gt;Shows current branch and recent commits for orientation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;detect-gaps.sh&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Session open&lt;/td&gt; 
   &lt;td&gt;Detects fresh projects (suggests &lt;code&gt;/start&lt;/code&gt;) and missing design docs when code or prototypes exist&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;pre-compact.sh&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Before compaction&lt;/td&gt; 
   &lt;td&gt;Preserves session progress notes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;post-compact.sh&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;After compaction&lt;/td&gt; 
   &lt;td&gt;Reminds Claude to restore session state from &lt;code&gt;active.md&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;notify.sh&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Notification event&lt;/td&gt; 
   &lt;td&gt;Shows Windows toast notification via PowerShell&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;session-stop.sh&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Session close&lt;/td&gt; 
   &lt;td&gt;Archives &lt;code&gt;active.md&lt;/code&gt; to session log and records git activity&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;log-agent.sh&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Agent spawned&lt;/td&gt; 
   &lt;td&gt;Audit trail start — logs subagent invocation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;log-agent-stop.sh&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Agent stops&lt;/td&gt; 
   &lt;td&gt;Audit trail stop — completes subagent record&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;validate-skill-change.sh&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;PostToolUse (Write/Edit)&lt;/td&gt; 
   &lt;td&gt;Advises running &lt;code&gt;/skill-test&lt;/code&gt; after any &lt;code&gt;.claude/skills/&lt;/code&gt; change&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: &lt;code&gt;validate-commit.sh&lt;/code&gt;, &lt;code&gt;validate-assets.sh&lt;/code&gt;, and &lt;code&gt;validate-skill-change.sh&lt;/code&gt; fire on every Bash/Write tool call and exit immediately (exit 0) when the command or file path is not relevant. This is normal hook behavior — not a performance concern.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;strong&gt;Permission rules&lt;/strong&gt; in &lt;code&gt;settings.json&lt;/code&gt; auto-allow safe operations (git status, test runs) and block dangerous ones (force push, &lt;code&gt;rm -rf&lt;/code&gt;, reading &lt;code&gt;.env&lt;/code&gt; files).&lt;/p&gt; 
&lt;h3&gt;Path-Scoped Rules&lt;/h3&gt; 
&lt;p&gt;Coding standards are automatically enforced based on file location:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Path&lt;/th&gt; 
   &lt;th&gt;Enforces&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;src/gameplay/**&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Data-driven values, delta time usage, no UI references&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;src/core/**&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Zero allocations in hot paths, thread safety, API stability&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;src/ai/**&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Performance budgets, debuggability, data-driven parameters&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;src/networking/**&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Server-authoritative, versioned messages, security&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;src/ui/**&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;No game state ownership, localization-ready, accessibility&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;design/gdd/**&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Required 8 sections, formula format, edge cases&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;tests/**&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Test naming, coverage requirements, fixture patterns&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;prototypes/**&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Relaxed standards, README required, hypothesis documented&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Design Philosophy&lt;/h2&gt; 
&lt;p&gt;This template is grounded in professional game development practices:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;MDA Framework&lt;/strong&gt; — Mechanics, Dynamics, Aesthetics analysis for game design&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Self-Determination Theory&lt;/strong&gt; — Autonomy, Competence, Relatedness for player motivation&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Flow State Design&lt;/strong&gt; — Challenge-skill balance for player engagement&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Bartle Player Types&lt;/strong&gt; — Audience targeting and validation&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Verification-Driven Development&lt;/strong&gt; — Tests first, then implementation&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Customization&lt;/h2&gt; 
&lt;p&gt;This is a &lt;strong&gt;template&lt;/strong&gt;, not a locked framework. Everything is meant to be customized:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Add/remove agents&lt;/strong&gt; — delete agent files you don&#39;t need, add new ones for your domains&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Edit agent prompts&lt;/strong&gt; — tune agent behavior, add project-specific knowledge&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Modify skills&lt;/strong&gt; — adjust workflows to match your team&#39;s process&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Add rules&lt;/strong&gt; — create new path-scoped rules for your project&#39;s directory structure&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Tune hooks&lt;/strong&gt; — adjust validation strictness, add new checks&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Pick your engine&lt;/strong&gt; — use the Godot, Unity, or Unreal agent set (or none)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Set review intensity&lt;/strong&gt; — &lt;code&gt;full&lt;/code&gt; (all director gates), &lt;code&gt;lean&lt;/code&gt; (phase gates only), or &lt;code&gt;solo&lt;/code&gt; (none). Set during &lt;code&gt;/start&lt;/code&gt; or edit &lt;code&gt;production/review-mode.txt&lt;/code&gt;. Override per-run with &lt;code&gt;--review solo&lt;/code&gt; on any skill.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Platform Support&lt;/h2&gt; 
&lt;p&gt;Primary development and testing on &lt;strong&gt;Windows 10&lt;/strong&gt; with Git Bash. All hooks use POSIX-compatible patterns (&lt;code&gt;grep -E&lt;/code&gt;, not &lt;code&gt;grep -P&lt;/code&gt;) and include fallbacks for missing tools, so they should run on macOS and Linux. The &lt;code&gt;notify.sh&lt;/code&gt; hook uses PowerShell for Windows toast notifications and is a no-op elsewhere — desktop notifications on macOS/Linux are not yet wired. Cross-platform testing is ongoing; please file issues for any platform-specific breakage.&lt;/p&gt; 
&lt;h2&gt;Community&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Discussions&lt;/strong&gt; — &lt;a href=&quot;https://github.com/Donchitos/Claude-Code-Game-Studios/discussions&quot;&gt;GitHub Discussions&lt;/a&gt; for questions, ideas, and showcasing what you&#39;ve built&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Issues&lt;/strong&gt; — &lt;a href=&quot;https://github.com/Donchitos/Claude-Code-Game-Studios/issues&quot;&gt;Bug reports and feature requests&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Supporting This Project&lt;/h2&gt; 
&lt;p&gt;Claude Code Game Studios is free and open source. If it saves you time or helps you ship your game, consider supporting continued development:&lt;/p&gt; 
&lt;p&gt; &lt;a href=&quot;https://www.buymeacoffee.com/donchitos3&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Buy%20Me%20a%20Coffee-FFDD00?style=for-the-badge&amp;amp;logo=buy-me-a-coffee&amp;amp;logoColor=black&quot; alt=&quot;Buy Me a Coffee&quot; /&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://github.com/sponsors/Donchitos&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/GitHub%20Sponsors-ea4aaa?style=for-the-badge&amp;amp;logo=githubsponsors&amp;amp;logoColor=white&quot; alt=&quot;GitHub Sponsors&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.buymeacoffee.com/donchitos3&quot;&gt;Buy Me a Coffee&lt;/a&gt;&lt;/strong&gt; — one-time support&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/sponsors/Donchitos&quot;&gt;GitHub Sponsors&lt;/a&gt;&lt;/strong&gt; — recurring support through GitHub&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Sponsorships help fund time spent maintaining skills, adding new agents, keeping up with Claude Code and engine API changes, and responding to community issues.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;em&gt;Built for Claude Code. Maintained and extended — contributions welcome via &lt;a href=&quot;https://github.com/Donchitos/Claude-Code-Game-Studios/discussions&quot;&gt;GitHub Discussions&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;MIT License. See &lt;a href=&quot;https://raw.githubusercontent.com/Donchitos/Claude-Code-Game-Studios/main/LICENSE&quot;&gt;LICENSE&lt;/a&gt; for details.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>llm-d/llm-d</title>
      <link>https://github.com/llm-d/llm-d</link>
      <description>&lt;p&gt;Achieve state of the art inference performance with modern accelerators on Kubernetes&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; 
 &lt;picture&gt; 
  &lt;source media=&quot;(prefers-color-scheme: dark)&quot; /&gt; 
  &lt;img alt=&quot;llm-d Logo&quot; src=&quot;https://raw.githubusercontent.com/llm-d/llm-d/main/docs/assets/images/llm-d-logo.png&quot; width=&quot;37%&quot; /&gt; 
 &lt;/picture&gt; &lt;/p&gt; 
&lt;h2 align=&quot;center&quot;&gt; Achieve SOTA Inference Performance On Any Accelerator &lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.llm-d.ai&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Documentation-8A2BE2?logo=readthedocs&amp;amp;logoColor=white&amp;amp;color=1BC070&quot; alt=&quot;Documentation&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://app.fossa.com/projects/git%2Bgithub.com%2Fllm-d%2Fllm-d?ref=badge_shield&quot;&gt;&lt;img src=&quot;https://app.fossa.com/api/projects/git%2Bgithub.com%2Fllm-d%2Fllm-d.svg?type=shield&quot; alt=&quot;FOSSA Status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/llm-d/llm-d/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Version-0.8-yellow&quot; alt=&quot;Release Status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/llm-d/llm-d/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-Apache_2.0-blue.svg?sanitize=true&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://llm-d.ai/slack&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Join_Slack-blue?logo=slack&quot; alt=&quot;Join Slack&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;llm-d is a high-performance distributed inference serving stack optimized for production deployments on Kubernetes. We help you achieve the fastest &quot;time to state-of-the-art (SOTA) performance&quot; for key OSS large language models across most hardware accelerators and infrastructure providers with well-tested guides and real-world benchmarks.&lt;/p&gt; 
&lt;p&gt;llm-d is a &lt;a href=&quot;https://www.cncf.io/&quot;&gt;Cloud Native Computing Foundation (CNCF)&lt;/a&gt; sandbox project, founded by Red Hat, Google Cloud, IBM Research, CoreWeave, and NVIDIA.&lt;/p&gt; 
&lt;h2&gt;What does llm-d offer to production inference?&lt;/h2&gt; 
&lt;p&gt;Model servers like &lt;a href=&quot;https://docs.vllm.ai&quot;&gt;vLLM&lt;/a&gt; and &lt;a href=&quot;https://github.com/sgl-project/sglang&quot;&gt;SGLang&lt;/a&gt; handle efficiently running large language models on accelerators. llm-d provides state-of-the-art orchestration and optimizations above model servers to serve high-scale real-world traffic efficiently and reliably. Our offerings are organized into four core themes:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://llm-d.ai/docs/well-lit-paths/foundations/optimized-baseline&quot;&gt;Intelligent Routing:&lt;/a&gt;&lt;/strong&gt; Maximize performance with prefix-cache and load-aware balancing, including experimental predicted latency-based scheduling to decrease latency and increase throughput.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://llm-d.ai/docs/well-lit-paths/foundations/tiered-prefix-cache&quot;&gt;Advanced KV-Cache Management:&lt;/a&gt;&lt;/strong&gt; Increase the effective &quot;working set size&quot; for multi-turn requests with tiered offloading to CPU or disk and precise global indexing of the KV cache state.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://llm-d.ai/docs/well-lit-paths/foundations/wide-expert-parallelism&quot;&gt;Serving Large Models:&lt;/a&gt;&lt;/strong&gt; Optimize massive models (e.g., DeepSeek-R1, GPT-OSS) using prefill/decode disaggregation and wide expert-parallelism over fast accelerator interconnects.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://llm-d.ai/docs/operations&quot;&gt;Operational Excellence:&lt;/a&gt;&lt;/strong&gt; Ensure production stability with intelligent flow control for multi-tenant serving and proactive, SLO-aware autoscaling based on real-time inference signals.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://llm-d.ai/docs/well-lit-paths/workloads/batch-serving&quot;&gt;Batch Processing:&lt;/a&gt;&lt;/strong&gt; Efficiently manage large-scale offline inference with OpenAI-compatible Batch APIs and asynchronous processing to maximize hardware utilization.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;For a complete list of tested recipes and architectural patterns, see our &lt;a href=&quot;https://llm-d.ai/docs/well-lit-paths&quot;&gt;well-lit path guides&lt;/a&gt;. These guides provide benchmarked recipes and Helm charts to start serving quickly with best practices common to production deployments. Our intent is to eliminate the heavy lifting common in tuning and deploying generative AI inference on modern accelerators.&lt;/p&gt; 
&lt;h2&gt;Performance Highlights&lt;/h2&gt; 
&lt;p&gt;Validated performance gains from production deployments and partner benchmarks:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;3x higher output throughput&lt;/strong&gt; and &lt;strong&gt;2x faster TTFT&lt;/strong&gt; with prefix-cache-aware routing vs round-robin — Llama 3.1 70B on 4× AMD MI300X, Tesla / Red Hat (&lt;a href=&quot;https://llm-d.ai/blog/production-grade-llm-inference-at-scale-kserve-llm-d-vllm&quot;&gt;blog&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;40% reduction in TTFT and ITL&lt;/strong&gt; with predicted-latency scheduling vs heuristics on NVIDIA GPUs, Google (&lt;a href=&quot;https://llm-d.ai/blog/predicted-latency-based-scheduling-for-llms&quot;&gt;blog&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Up to 70% higher tokens/sec&lt;/strong&gt; with prefill/decode disaggregation vs standard vLLM — GPT-OSS on NVIDIA B200 (p6-b200), AWS (&lt;a href=&quot;https://aws.amazon.com/blogs/machine-learning/introducing-disaggregated-inference-on-aws-powered-by-llm-d/&quot;&gt;blog&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;10–30% throughput improvement&lt;/strong&gt; with disaggregated serving on identical infrastructure — GPT-OSS-120B and Llama 3.3 70B on AMD MI300X, Oracle (&lt;a href=&quot;https://blogs.oracle.com/ai-and-datascience/llm-inference-at-scale-with-llm-d-on-oci&quot;&gt;blog&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;50k tokens/sec&lt;/strong&gt; cluster throughput with Wide Expert-Parallelism — 16×16 NVIDIA B200, ~3.1k tok/s per GPU (&lt;a href=&quot;https://llm-d.ai/blog/llm-d-v0.5-sustaining-performance-at-scale&quot;&gt;blog&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;13.9x throughput improvement&lt;/strong&gt; with hierarchical KV offloading at 250 concurrent users vs GPU-only — 4× NVIDIA H100 (&lt;a href=&quot;https://llm-d.ai/blog/llm-d-v0.5-sustaining-performance-at-scale&quot;&gt;blog&lt;/a&gt;)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Explore detailed, reproducible benchmarks on &lt;a href=&quot;https://prism.llm-d.ai&quot;&gt;Prism&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Get Started Now&lt;/h2&gt; 
&lt;p&gt;Ready to achieve SOTA performance? Follow our &lt;a href=&quot;https://llm-d.ai/docs/getting-started/quickstart&quot;&gt;Quickstart Guide&lt;/a&gt; to deploy your first optimized inference service on Kubernetes. You&#39;ll learn how to set up the llm-d stack, configure the intelligent router, and validate performance with production-ready benchmarks.&lt;/p&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-tip&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-light-bulb mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Tip&lt;/p&gt;
 &lt;p&gt;Most users begin with our &lt;a href=&quot;https://llm-d.ai/docs/well-lit-paths/foundations/optimized-baseline&quot;&gt;Optimized Baseline&lt;/a&gt;, which provides a high-performance foundation for a wide range of LLM serving use cases.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;Latest News 🔥&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;[2026-05] The v0.7 release introduces an optimized baseline renamed and stabilized, kustomize-first migrated guides, expanded nightly CI (OpenShift, GKE, CoreWeave), predicted-latency scheduling GA, batch gateway (experimental), and revamped project-wide documentation.&lt;/li&gt; 
 &lt;li&gt;[2026-03] llm-d &lt;a href=&quot;https://www.cncf.io/blog/2026/03/24/welcome-llm-d-to-the-cncf-evolving-kubernetes-into-sota-ai-infrastructure/&quot;&gt;joins the CNCF as a Sandbox project&lt;/a&gt;! Founded by Red Hat, Google Cloud, IBM Research, CoreWeave, and NVIDIA, with support from AMD, Cisco, Hugging Face, Intel, Lambda, Mistral AI, UC Berkeley, and University of Chicago. We&#39;re excited to collaborate openly on building flexible, future-proof AI infrastructure.&lt;/li&gt; 
 &lt;li&gt;[2026-02] The &lt;a href=&quot;https://llm-d.ai/blog/llm-d-v0.5-sustaining-performance-at-scale&quot;&gt;v0.5&lt;/a&gt; introduces reproducible benchmark workflows, hierarchical KV offloading, cache-aware LoRA routing, active-active HA, UCCL-based transport resilience, and scale-to-zero autoscaling; validated ~3.1k tok/s per B200 decode GPU (wide-EP) and up to 50k output tok/s on a 16×16 B200 prefill/decode topology with order-of-magnitude TTFT reduction vs round-robin baseline.&lt;/li&gt; 
 &lt;li&gt;[2025-12] The &lt;a href=&quot;https://llm-d.ai/blog/llm-d-v0.4-achieve-sota-inference-across-accelerators&quot;&gt;v0.4&lt;/a&gt; release demonstrates 40% reduction in per output token latency for DeepSeek V3.1 on H200 GPUs, Intel XPU and Google TPU disaggregation support for lower time to first token, a new well-lit path for prefix cache offload to vLLM-native CPU memory tiering, and a preview of the workload variant autoscaler improving model-as-a-service efficiency.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- Previous News  --&gt; 
&lt;!-- - [2025-08] Read more about the [optimized-baseline](https://llm-d.ai/blog/intelligent-optimized-baseline-with-llm-d), including a deep dive on how different balancing techniques are composed to improve throughput without overloading replicas. --&gt; 
&lt;h2&gt;🧱 Architecture&lt;/h2&gt; 
&lt;p&gt;llm-d accelerates distributed inference by integrating industry-standard open technologies like vLLM and Kubernetes. For more details, see our full &lt;a href=&quot;https://llm-d.ai/docs/architecture&quot;&gt;Architecture Documentation&lt;/a&gt;.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; 
 &lt;picture&gt; 
  &lt;source media=&quot;(prefers-color-scheme: dark)&quot; /&gt; 
  &lt;img alt=&quot;llm-d Arch&quot; src=&quot;https://raw.githubusercontent.com/llm-d/llm-d/main/docs/assets/images/llm-d-arch.svg?sanitize=true&quot; /&gt; 
 &lt;/picture&gt; &lt;/p&gt; 
&lt;h2&gt;📦 Releases&lt;/h2&gt; 
&lt;p&gt;Our &lt;a href=&quot;https://raw.githubusercontent.com/llm-d/llm-d/main/guides/README.md&quot;&gt;guides&lt;/a&gt; are living docs and kept current. For details about the Helm charts and component releases, visit our &lt;a href=&quot;https://github.com/llm-d/llm-d/releases&quot;&gt;GitHub Releases page&lt;/a&gt; to review release notes.&lt;/p&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://raw.githubusercontent.com/llm-d/llm-d/main/docs/getting-started/accelerators.md&quot;&gt;accelerator docs&lt;/a&gt; for points of contact and more details about the accelerators, networks, and configurations tested.&lt;/p&gt; 
&lt;h2&gt;Contribute&lt;/h2&gt; 
&lt;p&gt;We adhere to the &lt;a href=&quot;https://github.com/cncf/foundation/raw/main/code-of-conduct.md&quot;&gt;CNCF Code of Conduct&lt;/a&gt;.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/llm-d/llm-d/main/PROJECT.md&quot;&gt;our project overview&lt;/a&gt; for more details on our development process and governance.&lt;/li&gt; 
 &lt;li&gt;Review &lt;a href=&quot;https://raw.githubusercontent.com/llm-d/llm-d/main/CONTRIBUTING.md&quot;&gt;our contributing guidelines&lt;/a&gt; for detailed information on how to contribute to the project.&lt;/li&gt; 
 &lt;li&gt;Join one of our &lt;a href=&quot;https://raw.githubusercontent.com/llm-d/llm-d/main/SIGS.md&quot;&gt;Special Interest Groups (SIGs)&lt;/a&gt; to contribute to specific areas of the project and collaborate with domain experts.&lt;/li&gt; 
 &lt;li&gt;We use Slack to discuss development across organizations. Please join: &lt;a href=&quot;https://llm-d.ai/slack&quot;&gt;Slack&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;We host a bi-weekly standup for contributors every other Wednesday at 12:30 PM ET, as well as meetings for various SIGs. You can find them in the &lt;a href=&quot;https://red.ht/llm-d-public-calendar&quot;&gt;shared llm-d calendar&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;We use Google Groups to share architecture diagrams and other content. Please join: &lt;a href=&quot;https://groups.google.com/g/llm-d-contributors&quot;&gt;Google Group&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;This project is licensed under Apache License 2.0. See the &lt;a href=&quot;https://raw.githubusercontent.com/llm-d/llm-d/main/LICENSE&quot;&gt;LICENSE file&lt;/a&gt; for details.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://app.fossa.com/projects/git%2Bgithub.com%2Fllm-d%2Fllm-d?ref=badge_large&quot;&gt;&lt;img src=&quot;https://app.fossa.com/api/projects/git%2Bgithub.com%2Fllm-d%2Fllm-d.svg?type=large&quot; alt=&quot;FOSSA Status&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>kodekloudhub/certified-kubernetes-administrator-course</title>
      <link>https://github.com/kodekloudhub/certified-kubernetes-administrator-course</link>
      <description>&lt;p&gt;Certified Kubernetes Administrator - CKA Course&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Certified Kubernetes Administrator (CKA) Course&lt;/h1&gt; 
&lt;p&gt;These are notes from the &lt;a href=&quot;https://kodekloud.com/courses/certified-kubernetes-administrator-cka/&quot;&gt;Certified Kubernetes Administrator Course&lt;/a&gt; hosted on KodeKloud.&lt;/p&gt; 
&lt;h1&gt;Sections&lt;/h1&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/01-Introduction&quot;&gt;01-Introduction&lt;/a&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/01-Introduction/01-Course-Introduction.md&quot;&gt;01-Course-Introduction&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/01-Introduction/02-Certification.md&quot;&gt;02-Certification&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts&quot;&gt;02-Core-Concepts&lt;/a&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/01-Core-Concepts-Section-Introduction.md&quot;&gt;01-Core-Concepts-Section-Introduction&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/02-Cluster-Architecture.md&quot;&gt;02-Cluster-Architecture&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/03-Docker-vs-ContainerD.md&quot;&gt;03-Docker-vs-ContainerD&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/04-ETCD-For-Beginners.md&quot;&gt;04-ETCD-For-Beginners&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/05-ETCD-in-Kubernetes.md&quot;&gt;05-ETCD-in-Kubernetes&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/06-Kube-API-Server.md&quot;&gt;06-Kube-API-Server&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/07-Kube-Controller-Manager.md&quot;&gt;07-Kube-Controller-Manager&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/08-Kube-Scheduler.md&quot;&gt;08-Kube-Scheduler&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/09-Kubelet.md&quot;&gt;09-Kubelet&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/10-Kube-Proxy.md&quot;&gt;10-Kube-Proxy&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/11-Pods.md&quot;&gt;11-Pods&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/12-Practice-Test-Introduction.md&quot;&gt;12-Practice-Test-Introduction&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/13-Practice-Test-PODs.md&quot;&gt;13-Practice-Test-PODs&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/14-ReplicaSets.md&quot;&gt;14-ReplicaSets&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/15-Practice-Tests-ReplicaSet.md&quot;&gt;15-Practice-Tests-ReplicaSet&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/16-Deployments.md&quot;&gt;16-Deployments&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/17-Practice-Tests-Deployments.md&quot;&gt;17-Practice-Tests-Deployments&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/18-Namespaces.md&quot;&gt;18-Namespaces&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/19-Practice-Test-Namespaces.md&quot;&gt;19-Practice-Test-Namespaces&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/20-Services.md&quot;&gt;20-Services&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/21-Services-ClusterIP.md&quot;&gt;21-Services-ClusterIP&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/22-Practice-Test-Services.md&quot;&gt;22-Practice-Test-Services&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/23-Imperative-Commands-with-kubectl.md&quot;&gt;23-Imperative-Commands-with-kubectl&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/24-Practice-Test-Imperative-Commands.md&quot;&gt;24-Practice-Test-Imperative-Commands&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/02-Core-Concepts/25-Attachments.md&quot;&gt;25-Attachments&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling&quot;&gt;03-Scheduling&lt;/a&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/01-Scheduling-Section-Introduction.md&quot;&gt;01-Scheduling-Section-Introduction&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/02-Manual-Scheduling.md&quot;&gt;02-Manual-Scheduling&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/03-Practice-Test-Manual-Scheduling.md&quot;&gt;03-Practice-Test-Manual-Scheduling&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/04-Labels-and-Selectors.md&quot;&gt;04-Labels-and-Selectors&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/05-Practice-Test-Labels-and-Selectors.md&quot;&gt;05-Practice-Test-Labels-and-Selectors&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/06-Taints-and-Tolerations.md&quot;&gt;06-Taints-and-Tolerations&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/07-Practice-Test-Taints-and-Tolerations.md&quot;&gt;07-Practice-Test-Taints-and-Tolerations&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/08-Node-Selectors.md&quot;&gt;08-Node-Selectors&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/09-Node-Affinity.md&quot;&gt;09-Node-Affinity&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/10-Practice-Test-Node-Affinity.md&quot;&gt;10-Practice-Test-Node-Affinity&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/11.Taints-and-Tolerations-vs-Node-Affinity.md&quot;&gt;11.Taints-and-Tolerations-vs-Node-Affinity&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/12-Resource-Limits.md&quot;&gt;12-Resource-Limits&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/13-Practice-Test-Resource-Limits.md&quot;&gt;13-Practice-Test-Resource-Limits&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/14-DaemonSets.md&quot;&gt;14-DaemonSets&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/15-Practice-Test-DaemonSets.md&quot;&gt;15-Practice-Test-DaemonSets&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/16-Static-Pods.md&quot;&gt;16-Static-Pods&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/17-Practice-Test-StaticPods.md&quot;&gt;17-Practice-Test-StaticPods&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/18-Multiple-Schedulers.md&quot;&gt;18-Multiple-Schedulers&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/19-Practice-Test-Multiple-Schedulers.md&quot;&gt;19-Practice-Test-Multiple-Schedulers&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/20-Configuring-Kubernetes-Schedulers.md&quot;&gt;20-Configuring-Kubernetes-Schedulers&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/03-Scheduling/21-Download-Presentation-Deck.md&quot;&gt;21-Download-Presentation-Deck&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/04-Logging-and-Monitoring&quot;&gt;04-Logging-and-Monitoring&lt;/a&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/04-Logging-and-Monitoring/01-Logging-and-Monitoring-Section-Introduction.md&quot;&gt;01-Logging-and-Monitoring-Section-Introduction&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/04-Logging-and-Monitoring/02-Monitor-Cluster-Components.md&quot;&gt;02-Monitor-Cluster-Components&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/04-Logging-and-Monitoring/03-Practice-Test-Monitor-Cluster-Components.md&quot;&gt;03-Practice-Test-Monitor-Cluster-Components&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/04-Logging-and-Monitoring/04-Managing-Application-Logs.md&quot;&gt;04-Managing-Application-Logs&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/04-Logging-and-Monitoring/05-Download-Presentation-Deck.md&quot;&gt;05-Download-Presentation-Deck&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/04-Logging-and-Monitoring/06-Practice-Test-Managing-Application-Logs.md&quot;&gt;06-Practice-Test-Managing-Application-Logs&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/05-Application-Lifecycle-Management&quot;&gt;05-Application-Lifecycle-Management&lt;/a&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/05-Application-Lifecycle-Management/01-Application-Lifecycle-Management--Section-Introduction.md&quot;&gt;01-Application-Lifecycle-Management--Section-Introduction&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/05-Application-Lifecycle-Management/02-RollingUpdates-and-Rollback.md&quot;&gt;02-RollingUpdates-and-Rollback&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/05-Application-Lifecycle-Management/03-Practice-Test-RollingUpdates-Rollback.md&quot;&gt;03-Practice-Test-RollingUpdates-Rollback&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/05-Application-Lifecycle-Management/04-Commands-and-Arguments-in-Docker.md&quot;&gt;04-Commands-and-Arguments-in-Docker&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/05-Application-Lifecycle-Management/05-Commands-and-Arguments-in-Kubernetes.md&quot;&gt;05-Commands-and-Arguments-in-Kubernetes&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/05-Application-Lifecycle-Management/06-Practice-Test-Commands-and-Arguments.md&quot;&gt;06-Practice-Test-Commands-and-Arguments&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/05-Application-Lifecycle-Management/07.Configure-Environment-Variables-in-Applications.md&quot;&gt;07.Configure-Environment-Variables-in-Applications&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/05-Application-Lifecycle-Management/08-Configure-ConfigMaps-in-Applications.md&quot;&gt;08-Configure-ConfigMaps-in-Applications&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/05-Application-Lifecycle-Management/09-Practice-Test-Env-Variables.md&quot;&gt;09-Practice-Test-Env-Variables&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/05-Application-Lifecycle-Management/10.Secrets.md&quot;&gt;10.Secrets&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/05-Application-Lifecycle-Management/11.Practice-Test-Secrets.md&quot;&gt;11.Practice-Test-Secrets&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/05-Application-Lifecycle-Management/12.Multi-Containers-PODs.md&quot;&gt;12.Multi-Containers-PODs&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/05-Application-Lifecycle-Management/13-Practice-Test-Multi-Container-Pods.md&quot;&gt;13-Practice-Test-Multi-Container-Pods&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/05-Application-Lifecycle-Management/14-Multi-Container-Pods-Design-Patterns.md&quot;&gt;14-Multi-Container-Pods-Design-Patterns&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/05-Application-Lifecycle-Management/15.Init-Containers.md&quot;&gt;15.Init-Containers&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/05-Application-Lifecycle-Management/16-Practice-Test-Init-Containers.md&quot;&gt;16-Practice-Test-Init-Containers&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/05-Application-Lifecycle-Management/17.Self-Healing-Applications.md&quot;&gt;17.Self-Healing-Applications&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/05-Application-Lifecycle-Management/18.Download-Presentation-Deck.md&quot;&gt;18.Download-Presentation-Deck&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/06-Cluster-Maintenance&quot;&gt;06-Cluster-Maintenance&lt;/a&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/06-Cluster-Maintenance/01-Cluster-Maintenance-Section-Introduction.md&quot;&gt;01-Cluster-Maintenance-Section-Introduction&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/06-Cluster-Maintenance/02-OS-Upgrades.md&quot;&gt;02-OS-Upgrades&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/06-Cluster-Maintenance/03-Practice-Test-OS-Upgrades.md&quot;&gt;03-Practice-Test-OS-Upgrades&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/06-Cluster-Maintenance/04-Kubernetes-Software-Versions.md&quot;&gt;04-Kubernetes-Software-Versions&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/06-Cluster-Maintenance/05-Cluster-Upgrade-Introduction.md&quot;&gt;05-Cluster-Upgrade-Introduction&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/06-Cluster-Maintenance/06-Practice-Test-Cluster-Upgrade-Process.md&quot;&gt;06-Practice-Test-Cluster-Upgrade-Process&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/06-Cluster-Maintenance/07-Backup-and-Restore-Methods.md&quot;&gt;07-Backup-and-Restore-Methods&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/06-Cluster-Maintenance/08-Working-With-ETCDCTL.md&quot;&gt;08-Working-With-ETCDCTL&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/06-Cluster-Maintenance/09-Practice-Test-Backup-and-Restore-Methods.md&quot;&gt;09-Practice-Test-Backup-and-Restore-Methods&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/06-Cluster-Maintenance/10-Practice-Test-Backup-and-Restore-Methods-2.md&quot;&gt;10-Practice-Test-Backup-and-Restore-Methods 2&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/06-Cluster-Maintenance/11-Download-Presentation-Deck.md&quot;&gt;11-Download-Presentation-Deck&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security&quot;&gt;07-Security&lt;/a&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/01-Security-Section-Introduction.md&quot;&gt;01-Security-Section-Introduction&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/02-Kubernetes-Security-Primitives.md&quot;&gt;02-Kubernetes-Security-Primitives&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/03-Authentication.md&quot;&gt;03-Authentication&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/04-TLS-Certificates.md&quot;&gt;04-TLS-Certificates&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/05-TLS-Basics.md&quot;&gt;05-TLS-Basics&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/06-TLS-in-Kubernetes.md&quot;&gt;06-TLS-in-Kubernetes&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/07-TLS-in-Kubernetes-Certificate-Creation.md&quot;&gt;07-TLS-in-Kubernetes-Certificate-Creation&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/08-View-Certificate-Details.md&quot;&gt;08-View-Certificate-Details&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/09-Certificate-Health-Check-Spreadsheet.md&quot;&gt;09-Certificate-Health-Check-Spreadsheet&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/10-Practice-Test-View-Certificate-Details.md&quot;&gt;10-Practice-Test-View-Certificate-Details&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/11-Certificate-API.md&quot;&gt;11-Certificate-API&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/12-Practice-Test-Certificates-API.md&quot;&gt;12-Practice-Test-Certificates-API&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/13-kubeconfig.md&quot;&gt;13-kubeconfig&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/14-Practice-Test-KubeConfig.md&quot;&gt;14-Practice-Test-KubeConfig&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/15-API-Groups.md&quot;&gt;15-API-Groups&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/16-Authorization.md&quot;&gt;16-Authorization&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/17-RBAC.md&quot;&gt;17-RBAC&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/18-Practice-Test-RBAC.md&quot;&gt;18-Practice-Test-RBAC&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/19-Cluster-Roles.md&quot;&gt;19-Cluster-Roles&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/20-Practice-Test-Cluster-Roles.md&quot;&gt;20-Practice-Test-Cluster-Roles&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/23-Image-Security.md&quot;&gt;23-Image-Security&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/24-Practice-Test-Image-Security.md&quot;&gt;24-Practice-Test-Image-Security&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/25-Security-Context.md&quot;&gt;25-Security-Context&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/26-Practice-Test-Security-Context.md&quot;&gt;26-Practice-Test-Security-Context&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/27-Network-Policies.md&quot;&gt;27-Network-Policies&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/28-Practice-Test-Network-Policies.md&quot;&gt;28-Practice-Test-Network-Policies&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/29-kubectx-and-kubens-commands.md&quot;&gt;29-kubectx-and-kubens-commands&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/07-Security/30-Download-Presentation-Deck.md&quot;&gt;30-Download-Presentation-Deck&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/08-Storage&quot;&gt;08-Storage&lt;/a&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/08-Storage/01-Storage-Section-Introduction.md&quot;&gt;01-Storage-Section-Introduction&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/08-Storage/02-Introduction-to-Docker-Storage.md&quot;&gt;02-Introduction-to-Docker-Storage&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/08-Storage/03-Storage-in-Docker.md&quot;&gt;03-Storage-in-Docker&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/08-Storage/04-Volume-Driver-Plugins-in-Docker.md&quot;&gt;04-Volume-Driver-Plugins-in-Docker&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/08-Storage/05-Container.Storage-Interface.md&quot;&gt;05-Container.Storage-Interface&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/08-Storage/06-Volumes.md&quot;&gt;06-Volumes&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/08-Storage/07-Persistent-Volumes.md&quot;&gt;07-Persistent-Volumes&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/08-Storage/08-Persistent-Volume-Claims.md&quot;&gt;08-Persistent-Volume-Claims&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/08-Storage/09-Using-PVC-in-PODs.md&quot;&gt;09-Using-PVC-in-PODs&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/08-Storage/10-Practice-Test-Persistent-Volume-Claims.md&quot;&gt;10-Practice-Test-Persistent-Volume-Claims&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/08-Storage/11-Download-Presentation-Deck.md&quot;&gt;11-Download-Presentation-Deck&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/08-Storage/12-Storage-Class.md&quot;&gt;12-Storage-Class&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/08-Storage/13-Practice-Test-Storage-Class.md&quot;&gt;13-Practice-Test-Storage-Class&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking&quot;&gt;09-Networking&lt;/a&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/01-Networking-Introduction.md&quot;&gt;01-Networking-Introduction&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/02-Pre-requisite-Switching-Routing-Gateways.md&quot;&gt;02-Pre-requisite-Switching-Routing-Gateways&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/03-Pre-requisite-DNS.md&quot;&gt;03-Pre-requisite-DNS&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/04-Pre-requisite-CoreDNS.md&quot;&gt;04-Pre-requisite-CoreDNS&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/05-Pre-requisite-Network-Namespace.md&quot;&gt;05-Pre-requisite-Network-Namespace&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/06-Pre-requisite-Docker-Networking.md&quot;&gt;06-Pre-requisite-Docker-Networking&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/07-Pre-requisite-CNI.md&quot;&gt;07-Pre-requisite-CNI&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/08-Cluster-Networking.md&quot;&gt;08-Cluster-Networking&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/09-Practice-Test-Explore-Env.md&quot;&gt;09-Practice-Test-Explore-Env&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/10-Pod-Networking.md&quot;&gt;10-Pod-Networking&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/11-CNI-in-Kubernetes.md&quot;&gt;11-CNI-in-Kubernetes&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/12-CNI-weave.md&quot;&gt;12-CNI-weave&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/13-Practice-Test-CNI-weave.md&quot;&gt;13-Practice-Test-CNI-weave&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/14-Practice-Test-Deploy-Network-Solution.md&quot;&gt;14-Practice-Test-Deploy-Network-Solution&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/15-ipam-weave.md&quot;&gt;15-ipam-weave&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/16-Practice-Test-Networking-weave.md&quot;&gt;16-Practice-Test-Networking-weave&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/17-Service-Networking.md&quot;&gt;17-Service-Networking&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/18-Practice-Test-Service-Networking.md&quot;&gt;18-Practice-Test-Service-Networking&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/19-DNS-in-kubernetes.md&quot;&gt;19-DNS-in-kubernetes&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/20-CoreDNS-in-Kubernetes.md&quot;&gt;20-CoreDNS-in-Kubernetes&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/21-Practice-Test-CoreDNS-in-Kubernetes.md&quot;&gt;21-Practice-Test-CoreDNS-in-Kubernetes&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/22-Ingress.md&quot;&gt;22-Ingress&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/23-Ingress-Annotations-and-rewrite-target.md&quot;&gt;23-Ingress-Annotations-and-rewrite-target&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/24-Practice-Test-CKA-Ingress-Net-1.md&quot;&gt;24-Practice-Test-CKA-Ingress-Net-1&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/25-Practice-Test-CKA-Ingress-Net-2.md&quot;&gt;25-Practice-Test-CKA-Ingress-Net-2&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/09-Networking/26-Dowload-Presentation-Deck.md&quot;&gt;26-Dowload-Presentation-Deck&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/10-Design-and-Install-Kubernetes-Cluster&quot;&gt;10-Design-and-Install-Kubernetes-Cluster&lt;/a&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/10-Design-and-Install-Kubernetes-Cluster/01-Designing-a-Kubernetes-Cluster.md&quot;&gt;01-Designing-a-Kubernetes-Cluster&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/10-Design-and-Install-Kubernetes-Cluster/02-Choosing-Kubernetes-Infrastructure.md&quot;&gt;02-Choosing-Kubernetes-Infrastructure&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/10-Design-and-Install-Kubernetes-Cluster/03-Configure-High-Availability.md&quot;&gt;03-Configure-High-Availability&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/10-Design-and-Install-Kubernetes-Cluster/04-ETCD-in-HA.md&quot;&gt;04-ETCD-in-HA&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/10-Design-and-Install-Kubernetes-Cluster/05-Important-update-kubernetes-the-hard-way.md&quot;&gt;05-Important-update-k8s-hard-way&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/10-Design-and-Install-Kubernetes-Cluster/06-Download-Presentation-Deck.md&quot;&gt;06-Download-Presentation-Deck&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/11-Install-Kubernetes-the-kubeadm-way&quot;&gt;11-Install-Kubernetes-the-kubeadm-way&lt;/a&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/11-Install-Kubernetes-the-kubeadm-way/01-Introduction-to-Deployment-with-kubeadm.md&quot;&gt;01-Introduction-to-Deployment-with-kubeadm&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/11-Install-Kubernetes-the-kubeadm-way/02-Resources.md&quot;&gt;02-Resources&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/11-Install-Kubernetes-the-kubeadm-way/03-Provision-VMs-with-Vagrant.md&quot;&gt;03-Provision-VMs-with-Vagrant&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/11-Install-Kubernetes-the-kubeadm-way/04-Demo-Deployment-with-Kubeadm.md&quot;&gt;04-Demo-Deployment-with-Kubeadm&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/11-Install-Kubernetes-the-kubeadm-way/05-Practice-Test-Deploy-Kubernetes-Cluster-using-Kubeadm.md&quot;&gt;05-Practice-Test-Deploy-Kubernetes-Cluster-using-Kubeadm&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/kubeadm-clusters&quot;&gt;BONUS 1 - Various kubeadm cluster configurations&lt;/a&gt; - Including for Apple M1/M2!&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/managed-clusters/&quot;&gt;BONUS 2 - Installing Managed Clusters in Cloud Playgrounds&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/12-Troubleshooting&quot;&gt;12-Troubleshooting&lt;/a&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/12-Troubleshooting/01-Troubelshooting-Section-Introduction.md&quot;&gt;01-Troubelshooting-Section-Introduction&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/12-Troubleshooting/02-Application-Failure.md&quot;&gt;02-Application-Failure&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/12-Troubleshooting/03-Solution-Application-Failure.md&quot;&gt;03-Solution-Application-Failure&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/12-Troubleshooting/04-Control-Plane-Failure.md&quot;&gt;04-Control-Plane-Failure&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/12-Troubleshooting/05-Practice-Test-Control-Plane-Failure.md&quot;&gt;05-Practice-Test-Control-Plane-Failure&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/12-Troubleshooting/06-Solution-Control-Plane-Failure.md&quot;&gt;06-Solution-Control-Plane-Failure&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/12-Troubleshooting/07-Worker-Node-Failure.md&quot;&gt;07-Worker-Node-Failure&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/12-Troubleshooting/08-Practice-Test-Worker-Node-Failure.md&quot;&gt;08-Practice-Test-Worker-Node-Failure&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/12-Troubleshooting/09-Solution-Worker-Node-Failure.md&quot;&gt;09-Solution-Worker-Node-Failure&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/12-Troubleshooting/10-Practice-Test-Troubleshoot-Network.md&quot;&gt;10-Practice-Test-Troubleshoot-Network&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/13-Other-Topics&quot;&gt;13-Other-Topics&lt;/a&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/13-Other-Topics/01-Labs-JSON-PATH.md&quot;&gt;01-Labs-JSON-PATH&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/13-Other-Topics/02-Pre-Requisites-JSON-PATH.md&quot;&gt;02-Pre-Requisites-JSON-PATH&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/13-Other-Topics/03-Advance-Kubectl-Commands.md&quot;&gt;03-Advance-Kubectl-Commands&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/13-Other-Topics/04-Practice-Test-Advance-Kubectl-Commands.md&quot;&gt;04-Practice-Test-Advance-Kubectl-Commands&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/14-Lightning-Labs&quot;&gt;14-Lightning-Labs&lt;/a&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/14-Lightning-Labs/01-Lightning-Labs-Introduction.md&quot;&gt;01-Lightning-Labs-Introduction&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/14-Lightning-Labs/02-Lightning-Lab-1.md&quot;&gt;02-Lightning-Lab-1&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/15-Mock-Exams&quot;&gt;15-Mock-Exams&lt;/a&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/15-Mock-Exams/01-Introduction.md&quot;&gt;01-Introduction&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/15-Mock-Exams/02-Mock-Exam-1.md&quot;&gt;02-Mock-Exam-1&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/15-Mock-Exams/03-Mock-Exam-2.md&quot;&gt;03-Mock-Exam-2&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/15-Mock-Exams/04-CKA-MockExam-2-Solution.md&quot;&gt;04-CKA-MockExam-2-Solution&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/15-Mock-Exams/05-Mock-Exam-3.md&quot;&gt;05-Mock-Exam-3&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/15-Mock-Exams/06-CKA-MockExam-3-Solution.md&quot;&gt;06-CKA-MockExam-3-Solution&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/16-Ultimate-Mocks/&quot;&gt;16-Ultimate-Mocks&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/17-tips-and-tricks/&quot;&gt;17-Tips-and-Tricks&lt;/a&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/17-tips-and-tricks/docs/01-server-for-testing-network-policies.md&quot;&gt;01-Server for testing network policies&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kodekloudhub/certified-kubernetes-administrator-course/master/docs/17-tips-and-tricks/docs/02-client--for-testing-network-things.md&quot;&gt;02-Client-for-testing-network-things&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt;</description>
      
    </item>
    
    <item>
      <title>quickemu-project/quickemu</title>
      <link>https://github.com/quickemu-project/quickemu</link>
      <description>&lt;p&gt;Quickly create and run optimised Windows, macOS and Linux virtual machines&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/quickemu-project/quickemu/master/.github/logo.png&quot; alt=&quot;Quickemu&quot; width=&quot;256&quot; /&gt; 
 &lt;h1&gt;Quickemu&lt;/h1&gt; 
 &lt;p&gt;&lt;strong&gt;Quickly create and run optimised Windows, macOS and Linux virtual machines:&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Made with 💝 for &lt;img src=&quot;https://raw.githubusercontent.com/quickemu-project/quickemu/master/.github/tux.png&quot; align=&quot;top&quot; width=&quot;24&quot; alt=&quot;Tux (Linux)&quot; /&gt; &amp;amp; &lt;img src=&quot;https://raw.githubusercontent.com/quickemu-project/quickemu/master/.github/apple.png&quot; align=&quot;top&quot; width=&quot;24&quot; alt=&quot;Apple (macOS)&quot; /&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;p align=&quot;center&quot;&gt; &amp;nbsp;&lt;a href=&quot;https://wimpysworld.io/discord&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Discord&quot; src=&quot;https://img.shields.io/discord/712850672223125565?style=for-the-badge&amp;amp;logo=discord&amp;amp;logoColor=%23ffffff&amp;amp;label=Discord&amp;amp;labelColor=%234253e8&amp;amp;color=%23e4e2e2&quot; /&gt;&lt;/a&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;https://fosstodon.org/@wimpy&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Mastodon&quot; src=&quot;https://img.shields.io/badge/Mastodon-6468fa?style=for-the-badge&amp;amp;logo=mastodon&amp;amp;logoColor=%23ffffff&quot; /&gt;&lt;/a&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;https://twitter.com/m_wimpress&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Twitter&quot; src=&quot;https://img.shields.io/badge/Twitter-303030?style=for-the-badge&amp;amp;logo=x&amp;amp;logoColor=%23ffffff&quot; /&gt;&lt;/a&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;https://linkedin.com/in/martinwimpress&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;LinkedIn&quot; src=&quot;https://img.shields.io/badge/LinkedIn-1667be?style=for-the-badge&amp;amp;logo=linkedin&amp;amp;logoColor=%23ffffff&quot; /&gt;&lt;/a&gt;&amp;nbsp; &lt;/p&gt; 
&lt;h1&gt;Introduction&lt;/h1&gt; 
&lt;p&gt;&lt;strong&gt;Quickemu&lt;/strong&gt; is a wrapper for the excellent &lt;a href=&quot;https://www.qemu.org/&quot;&gt;QEMU&lt;/a&gt; that automatically &lt;em&gt;&quot;does the right thing&quot;&lt;/em&gt; when creating virtual machines. No requirement for exhaustive configuration options. You decide what operating system you want to run and Quickemu takes care of the rest 🤖&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;quickget&lt;/code&gt; &lt;strong&gt;automatically downloads the upstream OS&lt;/strong&gt; and creates the configuration 📀&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;quickemu&lt;/code&gt; enumerates your hardware and launches the virtual machine with the &lt;strong&gt;optimum configuration best suited to your computer&lt;/strong&gt; ⚡️&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The original objective of the project was to &lt;a href=&quot;https://github.com/quickemu-project/quickemu/wiki/02-Create-Linux-virtual-machines&quot;&gt;enable quick testing of Linux distributions&lt;/a&gt; where the virtual machines and their configuration can be stored anywhere (such as external USB storage or your home directory) and no elevated permissions are required to run the virtual machines.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Today, Quickemu includes comprehensive support for &lt;a href=&quot;https://github.com/quickemu-project/quickemu/wiki/03-Create-macOS-virtual-machines&quot;&gt;macOS&lt;/a&gt;, &lt;a href=&quot;https://github.com/quickemu-project/quickemu/wiki/04-Create-Windows-virtual-machines&quot;&gt;Windows&lt;/a&gt;&lt;/strong&gt;, most of the BSDs, novel non-Linux operating systems such as FreeDOS, Haiku, KolibriOS, OpenIndiana, ReactOS, and more.&lt;/p&gt; 
&lt;h1&gt;Features&lt;/h1&gt; 
&lt;ul&gt; 
 &lt;li&gt;Host support for &lt;strong&gt;Linux and macOS&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;macOS&lt;/strong&gt; Sequoia, Sonoma, Ventura, Monterey, Big Sur, Catalina &amp;amp; Mojave&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Windows&lt;/strong&gt; 10 and 11 including TPM 2.0&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Windows Server&lt;/strong&gt; 2022 2019 2016&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;ARM64 guest support&lt;/strong&gt; for running aarch64 VMs (native on ARM hosts, emulated on x86_64)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://ubuntu.com/desktop&quot;&gt;Ubuntu&lt;/a&gt; and all the &lt;strong&gt;&lt;a href=&quot;https://ubuntu.com/download/flavours&quot;&gt;official Ubuntu flavours&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Nearly 1000 operating system editions are supported!&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;Full SPICE support including host/guest clipboard sharing&lt;/li&gt; 
 &lt;li&gt;VirtIO-webdavd file sharing for Linux and Windows guests&lt;/li&gt; 
 &lt;li&gt;VirtIO-9p file sharing for Linux and macOS guests&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.qemu.org/Features/GuestAgent&quot;&gt;QEMU Guest Agent support&lt;/a&gt;; provides access to a system-level agent via standard QMP commands&lt;/li&gt; 
 &lt;li&gt;Samba file sharing for Linux, macOS and Windows guests (&lt;em&gt;if &lt;code&gt;smbd&lt;/code&gt; is installed on the host&lt;/em&gt;)&lt;/li&gt; 
 &lt;li&gt;VirGL acceleration&lt;/li&gt; 
 &lt;li&gt;USB device pass-through&lt;/li&gt; 
 &lt;li&gt;Smartcard pass-through&lt;/li&gt; 
 &lt;li&gt;Automatic SSH port forwarding to guests&lt;/li&gt; 
 &lt;li&gt;Network port forwarding&lt;/li&gt; 
 &lt;li&gt;Full duplex audio&lt;/li&gt; 
 &lt;li&gt;Braille support&lt;/li&gt; 
 &lt;li&gt;EFI (with or without SecureBoot) and Legacy BIOS boot&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;As featured on &lt;a href=&quot;https://linuxmatters.sh&quot;&gt;Linux Matters&lt;/a&gt; podcast!&lt;/h2&gt; 
&lt;p&gt;The presenters of Linux Matters 🐧🎙️ are the creators of each of the principal Quickemu projects. We discussed Quickemu&#39;s 2024 reboot in &lt;a href=&quot;https://linuxmatters.sh/30&quot;&gt;Episode 30 - Quickemu Rising From the Bashes&lt;/a&gt;. 
 &lt;!-- and in [Episode 32 - Quick, quicker, quickest](https://linuxmatters.sh/32) [Martin](https://github.com/flexiondotorg) unveils macOS host support for [**Quickemu**](https://github.com/quickemu-project/quickemu), [Mark](https://github.com/marxjohnson) explains the origins of the [**Quickgui**](https://github.com/quickemu-project/quickgui) desktop app and upcoming improvements, and [Alan](https://github.com/popey) debuts [**Quicktest**](https://github.com/quickemu-project/quicktest); a framework for automatically testing operating systems via Quickemu --&gt;&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;a href=&quot;https://linuxmatters.sh&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://github.com/wimpysworld/nix-config/raw/main/.github/screenshots/linuxmatters.png&quot; alt=&quot;Linux Matters Podcast&quot; /&gt;&lt;/a&gt; &lt;br /&gt; &lt;em&gt;Linux Matters Podcast&lt;/em&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;h1&gt;Quick start&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/quickemu-project/quickemu/wiki/01-Installation&quot;&gt;Once Quickemu is installed&lt;/a&gt;, there are two simple steps to create and run a virtual machine:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;quickget&lt;/code&gt; automatically downloads the ISO image for the operating system you want to run and creates a configuration file for the virtual machine.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;quickget nixos unstable minimal
&lt;/code&gt;&lt;/pre&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;quickemu&lt;/code&gt; starts the virtual machine using the configuration file created by &lt;code&gt;quickget&lt;/code&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;quickemu --vm nixos-unstable-minimal.conf
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Execute &lt;code&gt;quickget&lt;/code&gt; (with no arguments) to see a list of all the supported operating systems.&lt;/p&gt; 
&lt;h2&gt;Demo&lt;/h2&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;a href=&quot;https://asciinema.org/a/658148?autoplay=1&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://asciinema.org/a/658148.svg?sanitize=true&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;h1&gt;Documentation&lt;/h1&gt; 
&lt;p&gt;The wiki describes how to get up and running with Quickemu and also covers more advanced configuration and usage.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/quickemu-project/quickemu/wiki/01-Installation&quot;&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/a&gt; 💾&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/quickemu-project/quickemu/wiki/02-Create-Linux-virtual-machines&quot;&gt;&lt;strong&gt;Create Linux virtual machines&lt;/strong&gt;&lt;/a&gt; 🐧&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/quickemu-project/quickemu/wiki/03-Create-macOS-virtual-machines&quot;&gt;&lt;strong&gt;Create macOS virtual machines&lt;/strong&gt;&lt;/a&gt; 🍏&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/quickemu-project/quickemu/wiki/04-Create-Windows-virtual-machines&quot;&gt;&lt;strong&gt;Create Windows virtual machines&lt;/strong&gt;&lt;/a&gt; 🪟&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/quickemu-project/quickemu/wiki/05-Advanced-quickemu-configuration&quot;&gt;&lt;strong&gt;Advanced quickemu configuration&lt;/strong&gt;&lt;/a&gt; 🔧&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/quickemu-project/quickemu/wiki/06-Advanced-quickget-features&quot;&gt;&lt;strong&gt;Advanced quickget features&lt;/strong&gt;&lt;/a&gt; 🤓&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/quickemu-project/quickemu/wiki/07-Alternative-frontends&quot;&gt;&lt;strong&gt;Alternative frontends&lt;/strong&gt;&lt;/a&gt; 🧑‍💻&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/quickemu-project/quickemu/wiki/08-References&quot;&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/a&gt; 📚️&lt;/li&gt; 
&lt;/ul&gt;</description>
      
    </item>
    
    <item>
      <title>Steam-Headless/docker-steam-headless</title>
      <link>https://github.com/Steam-Headless/docker-steam-headless</link>
      <description>&lt;p&gt;A Headless Steam Docker image supporting NVIDIA GPU and accessible via Web UI&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Headless Steam Service&lt;/h1&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Steam-Headless/docker-steam-headless/master/images/banner.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;Remote Game Streaming Server.&lt;/p&gt; 
&lt;p&gt;Play your games either in the browser with audio or via Steam Link or Moonlight. Play from another Steam Client with Steam Remote Play.&lt;/p&gt; 
&lt;p&gt;Easily deploy a Steam Docker instance in seconds.&lt;/p&gt; 
&lt;h2&gt;Features:&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Steam Client configured for running on Linux with Proton&lt;/li&gt; 
 &lt;li&gt;Moonlight compatible server for easy remote desktop streaming&lt;/li&gt; 
 &lt;li&gt;Easy installation of EmeDeck, Heroic and Lutris via Flatpak&lt;/li&gt; 
 &lt;li&gt;Full video/audio noVNC web access to a Xfce4 Desktop&lt;/li&gt; 
 &lt;li&gt;NVIDIA, AMD and Intel GPU support&lt;/li&gt; 
 &lt;li&gt;Full controller support&lt;/li&gt; 
 &lt;li&gt;Support for Flatpak and Appimage installation&lt;/li&gt; 
 &lt;li&gt;Root access&lt;/li&gt; 
 &lt;li&gt;Based on Debian Trixie&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Notes:&lt;/h2&gt; 
&lt;h3&gt;ADDITIONAL SOFTWARE:&lt;/h3&gt; 
&lt;p&gt;If you wish to install additional applications, you can generate a script inside the &lt;code&gt;~/init.d&lt;/code&gt; directory ending with &quot;.sh&quot;. This will be executed on the container startup.&lt;/p&gt; 
&lt;p&gt;Also, you can install applications using the WebUI under &lt;strong&gt;Applications &amp;gt; System &amp;gt; Software&lt;/strong&gt;. There you can install other game launchers like Lutris, Heroic or EmuDeck.&lt;/p&gt; 
&lt;h3&gt;STORAGE PATHS:&lt;/h3&gt; 
&lt;p&gt;Everything that you wish to save in this container should be stored in the home directory or a docker container mount that you have specified. All files that are store outside your home directory are not persistent and will be wiped if there is an update of the container or you change something in the template.&lt;/p&gt; 
&lt;h3&gt;GAMES LIBRARY:&lt;/h3&gt; 
&lt;p&gt;It is recommended that you mount your games library to &lt;code&gt;/mnt/games&lt;/code&gt; and configure Steam to add that path.&lt;/p&gt; 
&lt;h3&gt;AUTO START APPLICATIONS:&lt;/h3&gt; 
&lt;p&gt;In this container, Steam is configured to automatically start. If you wish to add additional services to automatically start, add them under &lt;strong&gt;Applications &amp;gt; Settings &amp;gt; Session and Startup&lt;/strong&gt; in the WebUI.&lt;/p&gt; 
&lt;h3&gt;NETWORK MODE:&lt;/h3&gt; 
&lt;p&gt;If you want to use the container as a Steam Remote Play (previously &quot;In Home Streaming&quot;) host device you should create a custom network and assign this container it&#39;s own IP, if you don&#39;t do this the traffic will be routed through the internet since Steam thinks you are on a different network.&lt;/p&gt; 
&lt;h3&gt;USING HOST X SERVER:&lt;/h3&gt; 
&lt;p&gt;If your host is already running X, you can just use that. To do this, be sure to configure:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;DISPLAY=:0&lt;br /&gt; &lt;strong&gt;(Variable)&lt;/strong&gt; - &lt;em&gt;Configures the sceen to use the primary display. Set this to whatever your host is using&lt;/em&gt;&lt;/li&gt; 
 &lt;li&gt;MODE=secondary&lt;br /&gt; &lt;strong&gt;(Variable)&lt;/strong&gt; - &lt;em&gt;Configures the container to not start an X server of its own&lt;/em&gt;&lt;/li&gt; 
 &lt;li&gt;HOST_DBUS=true&lt;br /&gt; &lt;strong&gt;(Variable)&lt;/strong&gt; - &lt;em&gt;Optional - Configures the container to use the host dbus process&lt;/em&gt;&lt;/li&gt; 
 &lt;li&gt;/run/dbus:/run/dbus:ro&lt;br /&gt; &lt;strong&gt;(Mount)&lt;/strong&gt; - &lt;em&gt;Optional - Configures the container to use the host dbus process&lt;/em&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Installation:&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Steam-Headless/docker-steam-headless/master/docs/docker-compose.md&quot;&gt;Docker Compose&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Steam-Headless/docker-steam-headless/master/docs/unraid.md&quot;&gt;Unraid&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Steam-Headless/docker-steam-headless/master/docs/ubuntu-server.md&quot;&gt;Ubuntu Server&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Running locally:&lt;/h2&gt; 
&lt;p&gt;For a development environment, I have created a script in the devops directory.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;TODO:&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Remove SSH&lt;/li&gt; 
 &lt;li&gt;Require user to enter password for sudo&lt;/li&gt; 
 &lt;li&gt;Document how to run this container: 
  &lt;ul&gt; 
   &lt;li&gt;Other server OS&lt;/li&gt; 
   &lt;li&gt;TrueNAS Scale&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt;</description>
      
    </item>
    
    <item>
      <title>jnMetaCode/agency-agents-zh</title>
      <link>https://github.com/jnMetaCode/agency-agents-zh</link>
      <description>&lt;p&gt;🎭 267 个即插即用的 AI 专家角色 — 支持 Hermes Agent/Claude Code/Cursor/Copilot 等 18 种工具，覆盖工程/设计/营销/金融等 20 个部门。含 52 个中国市场原创智能体（小红书/抖音/微信/飞书/钉钉等）。搭配编排器 agency-orchestrator，一句话即可让多位专家按 DAG 自动协作。&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;agency-agents 中文版（AI 智能体专家团队）&lt;/h1&gt; 
&lt;p&gt;🌐 &lt;strong&gt;简体中文&lt;/strong&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/README.zh-TW.md&quot;&gt;繁體中文&lt;/a&gt; | &lt;a href=&quot;https://github.com/msitarzewski/agency-agents&quot;&gt;English (upstream)&lt;/a&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;268 个即插即用的 AI 专家角色&lt;/strong&gt; — 覆盖工程、设计、营销、产品、游戏、安全、GIS、金融等 20 个部门。不是通用提示词模板，每个智能体都有独立的人设、专业流程和可交付成果。支持 Claude Code / Cursor / Copilot 等 18 种 AI 编程工具。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/msitarzewski/agency-agents&quot;&gt;agency-agents&lt;/a&gt; 的中文社区版。在完整翻译上游的基础上，新增了 50 个中国市场原创智能体（小红书、抖音、微信、B站、飞书、钉钉等平台运营，以及跨境电商、政务ToG、医疗合规、Qt 工业上位机、机械设计、畜禽养殖档案核对等垂直领域）。&lt;/p&gt; 
&lt;p&gt;想更好地用起来，或想给团队打造统一的智能体工作台？&lt;a href=&quot;https://github.com/jnMetaCode/agency-orchestrator/releases/latest&quot;&gt;下载桌面客户端&lt;/a&gt;（原生 App，免装 Node，macOS / Windows / Linux），或在线体验 &lt;a href=&quot;https://ao.aiolaola.com/experts&quot;&gt;ao.aiolaola.com/experts&lt;/a&gt;。&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/jnMetaCode/agency-agents-zh&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/jnMetaCode/agency-agents-zh?style=social&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opensource.org/licenses/MIT&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-MIT-yellow.svg?sanitize=true&quot; alt=&quot;License: MIT&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://makeapullrequest.com&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/PRs-welcome-brightgreen.svg?sanitize=true&quot; alt=&quot;PRs Welcome&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.npmjs.com/package/agency-agents-zh&quot;&gt;&lt;img src=&quot;https://img.shields.io/npm/v/agency-agents-zh?color=cb3837&amp;amp;logo=npm&quot; alt=&quot;npm&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jnMetaCode/agency-orchestrator/releases/latest&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/%E6%A1%8C%E9%9D%A2%E5%AE%A2%E6%88%B7%E7%AB%AF-macOS%20%7C%20Windows%20%7C%20Linux-2563eb?logo=github&quot; alt=&quot;桌面客户端&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://ao.aiolaola.com/experts&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/%E5%9C%A8%E7%BA%BF%E4%BD%93%E9%AA%8C-ao.aiolaola.com-8b5cf6&quot; alt=&quot;在线体验&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;📊 项目规模&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;🤖 AI 智能体&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;🌏 英文版翻译&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;🇨🇳 中国市场原创&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;🧠 支持工具&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;🏢 部门&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;268&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;215&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;53&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;18 种&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;20 个&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;📖 &lt;strong&gt;官方配套课程&lt;/strong&gt; → &lt;a href=&quot;https://aiolaola.com/course/ai-agency?utm_source=github&amp;amp;utm_campaign=agents&quot;&gt;AI 专家团队实战&lt;/a&gt;（33 节，免费）：手把手把这仓 268 位专家用成一支团队——单兵点名、自动组队、一人公司全流程，桌面端零代码教学。另有 &lt;a href=&quot;https://aiolaola.com/?utm_source=github&amp;amp;utm_campaign=agents&quot;&gt;从零学会 AI 编程&lt;/a&gt;（180 节）＋ &lt;a href=&quot;https://aiolaola.com/course/ai-agent?utm_source=github&amp;amp;utm_campaign=agents&quot;&gt;从零构建 AI 智能体&lt;/a&gt;（40 节）&lt;/p&gt; 
 &lt;p&gt;🌍 Also available in &lt;a href=&quot;https://aiolaola.com/en?utm_source=github&amp;amp;utm_campaign=agents&quot;&gt;English&lt;/a&gt; · &lt;a href=&quot;https://aiolaola.com/ja?utm_source=github&amp;amp;utm_campaign=agents&quot;&gt;日本語&lt;/a&gt; · &lt;a href=&quot;https://aiolaola.com/es?utm_source=github&amp;amp;utm_campaign=agents&quot;&gt;Español&lt;/a&gt; · &lt;a href=&quot;https://aiolaola.com/ko?utm_source=github&amp;amp;utm_campaign=agents&quot;&gt;한국어&lt;/a&gt; · &lt;a href=&quot;https://aiolaola.com/zh-Hant?utm_source=github&amp;amp;utm_campaign=agents&quot;&gt;繁體中文&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🙏 赞助商 &amp;nbsp;&lt;sub&gt;想出现在这里？联系 &lt;a href=&quot;mailto:jnMetaCode@qq.com&quot;&gt;jnMetaCode@qq.com&lt;/a&gt;&lt;/sub&gt;&lt;/h2&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://apinebula.ai/V6ekjG&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/assets/sponsor-apinebula.jpeg&quot; alt=&quot;APINEBULA — 企业级 AI 聚合平台，聚合 Claude / GPT / Gemini 满血模型，一个接口接入全球顶尖大模型，价格低至 1 折起&quot; width=&quot;100%&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;感谢 &lt;a href=&quot;https://apinebula.ai/V6ekjG&quot;&gt;APINEBULA&lt;/a&gt; 大屏赞助本项目！APINEBULA 是银河录像局旗下的企业级 AI 聚合平台，背靠大平台资源，面向开发者、团队与企业用户提供稳定、高性价比的大模型 API 接入服务。平台聚合 Claude、GPT、Gemini 等主流满血模型，一个接口接入全球顶尖 AI 大模型，各大模型价格低至 1 折起，支持企业级高并发、正式合同、对公打款与开票服务，适合 AI 编程、Agent 开发、业务系统集成等多种场景！&lt;/p&gt; 
&lt;p&gt;🎁 &lt;strong&gt;通过&lt;a href=&quot;https://apinebula.ai/V6ekjG&quot;&gt;此链接&lt;/a&gt;注册并在充值时填写 &quot;agent&quot; 优惠码可享九折优惠！&lt;/strong&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td width=&quot;55%&quot;&gt; &lt;a href=&quot;https://duoyuanx.com/register?aff=LErO&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/assets/sponsor-duoyuanx.jpeg&quot; alt=&quot;多元探索 — 全球 AI 模型 API 聚合与源头直供平台，汇集 OpenAI、Claude、Gemini、DeepSeek 等数百款主流模型&quot; width=&quot;100%&quot; /&gt; &lt;/a&gt; &lt;/td&gt; 
   &lt;td width=&quot;45%&quot; valign=&quot;middle&quot;&gt; &lt;p&gt;感谢&lt;a href=&quot;https://duoyuanx.com/register?aff=LErO&quot;&gt;多元探索&lt;/a&gt;赞助了本项目！多元探索专注全球AI模型API聚合与源头直供服务，已与多家头部科技企业建立合作，汇集OpenAI、Claude、Gemini、DeepSeek等数百款主流模型。平台构建统一、稳定、安全、高性价比的服务体系，实现一次接入、多模型调用，持续提升使用效率并优化算力成本；同时提供企业级解决方案、专业技术支持与快速客服响应，为每一次AI调用提供可靠保障。&lt;/p&gt; &lt;p&gt;🎁 &lt;strong&gt;通过&lt;a href=&quot;https://duoyuanx.com/register?aff=LErO&quot;&gt;专属链接&lt;/a&gt;注册后立获3元免费测试额度，充值100元以上返现10%（找客服获取）！&lt;/strong&gt;&lt;/p&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td width=&quot;25%&quot;&gt; &lt;a href=&quot;https://www.aicodemirror.ai/register?invitecode=XO5L7R&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/assets/sponsor-aicodemirror.jpeg&quot; alt=&quot;AICodeMirror — Claude / Codex / Gemini 官方高稳定中转服务，Codex 官方渠道低至 0.7 折&quot; width=&quot;100%&quot; /&gt; &lt;/a&gt; &lt;/td&gt; 
   &lt;td width=&quot;75%&quot; valign=&quot;middle&quot;&gt; &lt;p&gt;感谢 &lt;a href=&quot;https://www.aicodemirror.ai/register?invitecode=XO5L7R&quot;&gt;AICodeMirror&lt;/a&gt; 赞助了本项目！AICodeMirror 提供 Claude / Codex / Gemini 官方高稳定中转服务，支持企业级高并发、极速开票、7×24 专属技术支持。Codex 官方渠道低至 0.7 折，充值更有折上折！🎁 &lt;strong&gt;AICodeMirror 为 agency-agents-zh 项目的用户提供了特别福利，通过&lt;a href=&quot;https://www.aicodemirror.ai/register?invitecode=XO5L7R&quot;&gt;此链接&lt;/a&gt;注册的用户，可享受首充 8 折！&lt;/strong&gt;&lt;/p&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td width=&quot;25%&quot;&gt; &lt;a href=&quot;https://cubence.com/signup?code=SCW29JP9&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/assets/sponsor-cubence.jpeg&quot; alt=&quot;Cubence — 专业 AI API 网关，稳定高效的 API 中转服务，支持 Claude Code、Codex、Gemini 等多种模型&quot; width=&quot;100%&quot; /&gt; &lt;/a&gt; &lt;/td&gt; 
   &lt;td width=&quot;75%&quot; valign=&quot;middle&quot;&gt; &lt;p&gt;感谢 &lt;a href=&quot;https://cubence.com/signup?code=SCW29JP9&quot;&gt;Cubence&lt;/a&gt; 对本项目的支持。Cubence 是一家致力为客户提供稳定、高效的 API 中转服务商。从 25 年 9 月运营至今，提供了 Claude Code、Codex、Gemini 等多种模型支持。🎁 &lt;strong&gt;通过&lt;a href=&quot;https://cubence.com/signup?code=SCW29JP9&quot;&gt;此链接&lt;/a&gt;注册的用户，首次购买时填写专属优惠码 &lt;code&gt;AGENCY&lt;/code&gt; 即可享受 9 折优惠！&lt;/strong&gt;&lt;/p&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td width=&quot;25%&quot;&gt; &lt;a href=&quot;https://www.volcengine.com/activity/ai618?utm_campaign=hw&amp;amp;utm_content=hw&amp;amp;utm_medium=devrel_tool_web&amp;amp;utm_source=OWO&amp;amp;utm_term=agency-agents-zh&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/assets/sponsor-volcengine.jpeg&quot; alt=&quot;火山引擎 — 豆包大模型限时 5 折起，编程模型套餐 2.5 折订阅，支持 Kimi-K2.7、GLM-5.2 等主流模型&quot; width=&quot;100%&quot; /&gt; &lt;/a&gt; &lt;/td&gt; 
   &lt;td width=&quot;75%&quot; valign=&quot;middle&quot;&gt; &lt;p&gt;感谢 &lt;a href=&quot;https://www.volcengine.com/activity/ai618?utm_campaign=hw&amp;amp;utm_content=hw&amp;amp;utm_medium=devrel_tool_web&amp;amp;utm_source=OWO&amp;amp;utm_term=agency-agents-zh&quot;&gt;火山引擎&lt;/a&gt; 赞助了本项目！火山引擎AI巅峰盛惠来袭！豆包大模型限时5折起，19元即可入手约440万Tokens文本模型，新客首单再享AI统一节省计划。从文本生成、图像创作到视频合成、语音复刻，全模态AI能力一站式配齐。开发者专属编程模型套餐2.5折订阅，支持Kimi-K2.7、GLM-5.2等主流模型。 🎁 &lt;strong&gt;注册即领2500万Tokens，立即访问火山引擎活动页面抢购。&lt;/strong&gt;&lt;/p&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td width=&quot;25%&quot;&gt; &lt;a href=&quot;https://passport.compshare.cn/register?referral_code=ETD3L5JBM13CtKARkMORot&amp;amp;ytag=GPU_YY_YX_git_agency-agents&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/assets/sponsor-compshare.jpeg&quot; alt=&quot;优云智算 — 热门国产模型按次调用套餐包，低至 49 元/月起&quot; width=&quot;100%&quot; /&gt; &lt;/a&gt; &lt;/td&gt; 
   &lt;td width=&quot;75%&quot; valign=&quot;middle&quot;&gt; &lt;p&gt;感谢&lt;a href=&quot;https://passport.compshare.cn/register?referral_code=ETD3L5JBM13CtKARkMORot&amp;amp;ytag=GPU_YY_YX_git_agency-agents&quot;&gt;优云智算&lt;/a&gt;赞助了本项目！优云智算是UCloud旗下AI云平台，主打包月、按次的高性价比国模Agent Plan套餐，支持GLM5.2 低至49元/月起。同时提供官转稳定海外模型。支持接入 Claude Code、Codex 及 API 调用。支持企业高并发、7*24技术支持、自助开票。🎁 &lt;strong&gt;通过&lt;a href=&quot;https://passport.compshare.cn/register?referral_code=ETD3L5JBM13CtKARkMORot&amp;amp;ytag=GPU_YY_YX_git_agency-agents&quot;&gt;此链接&lt;/a&gt;注册的用户，可得免费5元平台体验金！&lt;/strong&gt;&lt;/p&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🚀 让角色库跑起来 · Agency Orchestrator&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;一句话，让多个 AI 专家自动组队协作，几分钟交付完整方案。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install -g agency-orchestrator
ao compose &quot;帮我写一篇关于 AI Agent 的深度分析文章&quot; --run
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;不想用命令行？&lt;/strong&gt; &lt;a href=&quot;https://github.com/jnMetaCode/agency-orchestrator/releases/latest&quot;&gt;&lt;strong&gt;下载桌面客户端&lt;/strong&gt;&lt;/a&gt;（原生 App，免装 Node，macOS / Windows / Linux），或在线体验 &lt;a href=&quot;https://ao.aiolaola.com/experts&quot;&gt;ao.aiolaola.com/experts&lt;/a&gt;。&lt;/p&gt; 
&lt;p&gt;零代码编排 · DAG 并行 · 断点续跑 · 10 种大模型（7 种免 key）· 现成模板开箱即用 —— &lt;a href=&quot;https://github.com/jnMetaCode/agency-orchestrator&quot;&gt;&lt;strong&gt;了解 Agency Orchestrator →&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🖼️ 在线浏览全部专家（无需安装）&lt;/h2&gt; 
&lt;p&gt;搜索 / 按部门筛选 / 查看与&lt;strong&gt;复制每位专家的完整提示词&lt;/strong&gt; —— 全部 268 位，直接在浏览器里看：&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://ao.aiolaola.com/experts&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/assets/experts-gallery.png&quot; alt=&quot;agency-agents 专家库在线浏览&quot; width=&quot;640&quot; /&gt;&lt;br /&gt; &lt;strong&gt;🔗 在线专家库 ao.aiolaola.com/experts →&lt;/strong&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;这是什么？&lt;/h2&gt; 
&lt;p&gt;一套&lt;strong&gt;开箱即用的 AI 角色库&lt;/strong&gt;。每个智能体都有明确的身份定义、关键规则、工作流程和交付物，安装到你的 AI 编程工具后用自然语言激活。&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;和普通提示词的区别&lt;/strong&gt;：普通提示词告诉 AI &quot;你是一个专家&quot;；这里的智能体定义了专家&lt;strong&gt;怎么思考、怎么做事、交付什么&lt;/strong&gt;。例如&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-security-engineer.md&quot;&gt;安全工程师&lt;/a&gt;会按 OWASP Top 10 逐项审查代码，&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-xiaohongshu-operator.md&quot;&gt;小红书运营专家&lt;/a&gt;会输出完整的种草笔记策略和达人合作方案。&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;快速开始&lt;/h2&gt; 
&lt;h3&gt;方式一：一键安装到你的 AI 工具&lt;/h3&gt; 
&lt;p&gt;支持 &lt;strong&gt;18 种主流 AI 编程工具&lt;/strong&gt;，一条命令搞定：&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 自动检测已安装的工具，一键安装
./scripts/install.sh

# 或指定安装到特定工具
./scripts/install.sh --tool openclaw       # OpenClaw ⭐ 推荐
./scripts/install.sh --tool claude-code    # Claude Code
./scripts/install.sh --tool copilot        # GitHub Copilot
./scripts/install.sh --tool cursor         # Cursor
./scripts/install.sh --tool kiro           # Kiro (Amazon)
./scripts/install.sh --tool trae           # Trae
./scripts/install.sh --tool opencode       # OpenCode
./scripts/install.sh --tool aider          # Aider
./scripts/install.sh --tool windsurf       # Windsurf
./scripts/install.sh --tool antigravity    # Antigravity
./scripts/install.sh --tool gemini-cli     # Gemini CLI
./scripts/install.sh --tool qwen           # Qwen Code
./scripts/install.sh --tool codex          # Codex CLI
./scripts/install.sh --tool deerflow       # DeerFlow 2.0 (ByteDance)
./scripts/install.sh --tool workbuddy      # WorkBuddy (Tencent)
./scripts/install.sh --tool codewhale      # CodeWhale (原 DeepSeek-TUI)
./scripts/install.sh --tool hermes         # Hermes Agent (NousResearch)
./scripts/install.sh --tool qoder          # Qoder
&lt;/code&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Claude Code 和 GitHub Copilot 可直接安装；其他工具需先运行 &lt;code&gt;./scripts/convert.sh&lt;/code&gt; 转换格式。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;🔥 OpenClaw 用户快速上手&lt;/h3&gt; 
&lt;p&gt;OpenClaw 是目前社区用户最多的集成方式，每个智能体会拆分为三个文件：&lt;code&gt;SOUL.md&lt;/code&gt;（身份人设）+ &lt;code&gt;AGENTS.md&lt;/code&gt;（业务能力）+ &lt;code&gt;IDENTITY.md&lt;/code&gt;（简介），天然支持多智能体协作编排。&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh --tool openclaw   # 第一步：转换为 SOUL.md 格式
./scripts/install.sh --tool openclaw   # 第二步：安装到 ~/.openclaw/
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;安装后重启 OpenClaw 网关即可使用。&lt;/p&gt; 
&lt;h3&gt;方式二：手动复制&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Claude Code / GitHub Copilot（直接复制即可）
cp -r marketing/*.md ~/.claude/agents/

# 在 Claude Code 中激活：
# &quot;激活前端开发者模式，帮我构建一个 React 组件&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;方式三：作为提示词参考&lt;/h3&gt; 
&lt;p&gt;浏览下方智能体列表，复制/改编你需要的内容！&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;智能体阵容&lt;/h2&gt; 
&lt;h3&gt;🛠️ 工程部&lt;/h3&gt; 
&lt;p&gt;构建未来，一个 commit 一个脚印。&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-frontend-developer.md&quot;&gt;前端开发者&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;React/Vue、UI 实现、性能优化&lt;/td&gt; 
   &lt;td&gt;现代 Web 应用、像素级 UI&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-backend-architect.md&quot;&gt;后端架构师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;API 设计、数据库架构、可扩展性&lt;/td&gt; 
   &lt;td&gt;服务端系统、微服务&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-ai-engineer.md&quot;&gt;AI 工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;机器学习、模型部署、AI 集成&lt;/td&gt; 
   &lt;td&gt;ML 功能、数据管线&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-devops-automator.md&quot;&gt;DevOps 自动化师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;CI/CD、基础设施自动化&lt;/td&gt; 
   &lt;td&gt;流水线开发、部署自动化&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-security-engineer.md&quot;&gt;安全工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;威胁建模、代码审计、安全架构&lt;/td&gt; 
   &lt;td&gt;应用安全、漏洞评估&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-rapid-prototyper.md&quot;&gt;快速原型师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;快速 POC、MVP 开发&lt;/td&gt; 
   &lt;td&gt;概念验证、黑客马拉松&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-senior-developer.md&quot;&gt;高级开发者&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Laravel/Livewire/FluxUI、高端 CSS、Three.js&lt;/td&gt; 
   &lt;td&gt;高品质 Web 体验&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-mobile-app-builder.md&quot;&gt;移动应用开发者&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;iOS/Android 原生、跨平台框架&lt;/td&gt; 
   &lt;td&gt;移动端开发、App 性能优化&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-data-engineer.md&quot;&gt;数据工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;ETL/ELT、数据湖、Spark/dbt&lt;/td&gt; 
   &lt;td&gt;数据管线、数据仓库&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-technical-writer.md&quot;&gt;技术文档工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;API 文档、开发者文档、docs-as-code&lt;/td&gt; 
   &lt;td&gt;技术文档、知识库&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-autonomous-optimization-architect.md&quot;&gt;自主优化架构师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;自适应系统、自动调优&lt;/td&gt; 
   &lt;td&gt;智能运维、自愈系统&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-embedded-firmware-engineer.md&quot;&gt;嵌入式固件工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;RTOS、外设驱动、低功耗设计&lt;/td&gt; 
   &lt;td&gt;IoT、嵌入式系统&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-pc-host-engineer.md&quot;&gt;上位机工程师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;Qt/QML、QSerialPort、Modbus/CAN、QChart 实时可视化&lt;/td&gt; 
   &lt;td&gt;工业上位机、检测设备、HMI&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-mechanical-design-engineer.md&quot;&gt;机械设计工程师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;传动选型、强度刚度疲劳振动校核、DFMA、GB/ISO 标准件&lt;/td&gt; 
   &lt;td&gt;工业装备、自动化产线、检测仪器&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-embedded-linux-driver-engineer.md&quot;&gt;嵌入式 Linux 驱动工程师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;内核模块、设备树、Platform/I2C/SPI 驱动&lt;/td&gt; 
   &lt;td&gt;嵌入式 Linux BSP 开发&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-fpga-digital-design-engineer.md&quot;&gt;FPGA/ASIC 数字设计工程师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;Verilog/SystemVerilog、时序收敛、AXI 总线&lt;/td&gt; 
   &lt;td&gt;FPGA 开发、数字逻辑设计&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-iot-solution-architect.md&quot;&gt;IoT 方案架构师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;MQTT/CoAP、边缘计算、设备管理、云平台&lt;/td&gt; 
   &lt;td&gt;物联网端到端方案设计&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-network-engineer-china.md&quot;&gt;国内网络工程师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;华为 VRP/华三 Comware/锐捷、VLAN/OSPF/BGP/VXLAN、信创国产化、等保组网&lt;/td&gt; 
   &lt;td&gt;国产设备园区网/数据中心/广域网&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-incident-response-commander.md&quot;&gt;故障响应指挥官&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;故障处置、SLO 管理、事后复盘&lt;/td&gt; 
   &lt;td&gt;线上故障、应急响应&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-threat-detection-engineer.md&quot;&gt;威胁检测工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;SIEM、威胁狩猎、检测规则&lt;/td&gt; 
   &lt;td&gt;安全运营、威胁检测&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-solidity-smart-contract-engineer.md&quot;&gt;Solidity 智能合约工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Solidity、EVM、Gas 优化、DeFi&lt;/td&gt; 
   &lt;td&gt;智能合约开发、Web3&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-wechat-mini-program-developer.md&quot;&gt;微信小程序开发者&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;WXML/WXSS、微信支付、云开发&lt;/td&gt; 
   &lt;td&gt;微信小程序全栈开发&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-code-reviewer.md&quot;&gt;代码审查员&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;代码审查、安全审计、质量把关&lt;/td&gt; 
   &lt;td&gt;PR 审查、代码质量&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-database-optimizer.md&quot;&gt;数据库优化师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Schema 设计、查询优化、索引策略&lt;/td&gt; 
   &lt;td&gt;数据库性能调优&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-git-workflow-master.md&quot;&gt;Git 工作流大师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;分支策略、约定式提交、变基&lt;/td&gt; 
   &lt;td&gt;Git 工作流规范&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-software-architect.md&quot;&gt;软件架构师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;系统设计、DDD、架构决策&lt;/td&gt; 
   &lt;td&gt;系统架构设计&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-sre.md&quot;&gt;SRE (站点可靠性工程师)&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;SLO、可观测性、混沌工程&lt;/td&gt; 
   &lt;td&gt;站点可靠性工程&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-ai-data-remediation-engineer.md&quot;&gt;AI 数据修复工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;自愈管道、SLM 语义聚类、零数据丢失&lt;/td&gt; 
   &lt;td&gt;大规模数据异常修复&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-feishu-integration-developer.md&quot;&gt;飞书集成开发工程师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;飞书机器人、审批流、多维表格&lt;/td&gt; 
   &lt;td&gt;飞书生态集成开发&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-dingtalk-integration-developer.md&quot;&gt;钉钉集成开发工程师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;钉钉机器人、酷应用、连接器&lt;/td&gt; 
   &lt;td&gt;钉钉生态集成开发&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-cms-developer.md&quot;&gt;CMS 开发者&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Drupal/WordPress、主题开发、自定义插件&lt;/td&gt; 
   &lt;td&gt;CMS 站点开发与内容架构&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-email-intelligence-engineer.md&quot;&gt;邮件智能工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;邮件解析、结构化提取、AI 推理数据&lt;/td&gt; 
   &lt;td&gt;智能体邮件集成&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/engineering/engineering-filament-optimization-specialist.md&quot;&gt;Filament 优化专家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Filament PHP 后台重构、高影响力改造&lt;/td&gt; 
   &lt;td&gt;PHP 后台管理优化&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🎨 设计部&lt;/h3&gt; 
&lt;p&gt;让产品好看、好用、有惊喜。&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/design/design-ui-designer.md&quot;&gt;UI 设计师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;视觉设计、组件库、设计系统&lt;/td&gt; 
   &lt;td&gt;界面设计、品牌一致性&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/design/design-ux-researcher.md&quot;&gt;UX 研究员&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;用户测试、行为分析&lt;/td&gt; 
   &lt;td&gt;用户研究、可用性测试&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/design/design-ux-architect.md&quot;&gt;UX 架构师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;信息架构、交互设计、导航系统&lt;/td&gt; 
   &lt;td&gt;复杂产品的 UX 架构&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/design/design-brand-guardian.md&quot;&gt;品牌守护者&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;品牌标识、一致性、定位&lt;/td&gt; 
   &lt;td&gt;品牌策略、视觉规范&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/design/design-image-prompt-engineer.md&quot;&gt;图像提示词工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;AI 图像生成、提示词优化&lt;/td&gt; 
   &lt;td&gt;Midjourney/DALL-E 出图&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/design/design-visual-storyteller.md&quot;&gt;视觉叙事师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;数据可视化、视觉叙事&lt;/td&gt; 
   &lt;td&gt;信息图、演示文稿&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/design/design-whimsy-injector.md&quot;&gt;趣味注入师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;微交互、彩蛋、趣味元素&lt;/td&gt; 
   &lt;td&gt;产品细节体验提升&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/design/design-inclusive-visuals-specialist.md&quot;&gt;包容性视觉专家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;多元化视觉、无障碍设计&lt;/td&gt; 
   &lt;td&gt;包容性设计、全球化视觉&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;📢 营销部&lt;/h3&gt; 
&lt;p&gt;一个真实互动一个粉丝地增长。&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;国内平台：&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-xiaohongshu-operator.md&quot;&gt;小红书运营专家&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;种草笔记、达人合作、爆款内容&lt;/td&gt; 
   &lt;td&gt;小红书获客、品牌种草&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-douyin-strategist.md&quot;&gt;抖音策略师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;短视频策划、算法优化、直播带货&lt;/td&gt; 
   &lt;td&gt;抖音增长、短视频营销&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-wechat-operator.md&quot;&gt;微信公众号运营&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;公众号内容、社群运营、裂变增长&lt;/td&gt; 
   &lt;td&gt;微信生态营销&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-bilibili-strategist.md&quot;&gt;B站内容策略师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;UP主运营、弹幕文化、中长视频&lt;/td&gt; 
   &lt;td&gt;B站内容增长、品牌合作&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-kuaishou-strategist.md&quot;&gt;快手策略师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;下沉市场、老铁文化、直播电商&lt;/td&gt; 
   &lt;td&gt;快手运营、社区信任&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-china-ecommerce-operator.md&quot;&gt;中国电商运营专家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;淘宝/拼多多/京东、广告投放、大促作战&lt;/td&gt; 
   &lt;td&gt;电商全链路深度运营&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-ecommerce-operator.md&quot;&gt;电商运营师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;淘宝/拼多多/京东、直播带货、大促&lt;/td&gt; 
   &lt;td&gt;电商全平台运营（简洁版）&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-baidu-seo-specialist.md&quot;&gt;百度 SEO 专家&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;百度优化、百科/知道/贴吧生态&lt;/td&gt; 
   &lt;td&gt;百度搜索营销&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-private-domain-operator.md&quot;&gt;私域流量运营师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;企微SCRM、社群运营、用户生命周期&lt;/td&gt; 
   &lt;td&gt;私域体系搭建、复购增长&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-livestream-commerce-coach.md&quot;&gt;直播电商主播教练&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;直播话术、选品排品、千川投放&lt;/td&gt; 
   &lt;td&gt;直播带货、主播孵化&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-cross-border-ecommerce.md&quot;&gt;跨境电商运营专家&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;Amazon/Shopee/Lazada、海外仓、品牌出海&lt;/td&gt; 
   &lt;td&gt;跨境电商全链路运营&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-short-video-editing-coach.md&quot;&gt;短视频剪辑指导师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;剪映/PR/达芬奇、调色、音频、特效&lt;/td&gt; 
   &lt;td&gt;短视频剪辑技术指导&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-weibo-strategist.md&quot;&gt;微博运营策略师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;热搜运营、超话、舆情公关、粉丝经济&lt;/td&gt; 
   &lt;td&gt;微博全链路运营&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-podcast-strategist.md&quot;&gt;播客内容策略师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;小宇宙/喜马拉雅、音频制作、商业化&lt;/td&gt; 
   &lt;td&gt;播客内容创作与增长&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-weixin-channels-strategist.md&quot;&gt;微信视频号运营策略师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;视频号直播、社交裂变、私域闭环&lt;/td&gt; 
   &lt;td&gt;视频号运营与变现&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-knowledge-commerce-strategist.md&quot;&gt;知识付费产品策划师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;得到/知识星球/小鹅通、内容定价&lt;/td&gt; 
   &lt;td&gt;知识付费产品运营&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-xiaohongshu-specialist.md&quot;&gt;小红书专家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;生活方式内容、趋势策略&lt;/td&gt; 
   &lt;td&gt;小红书品牌建设&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-wechat-official-account.md&quot;&gt;微信公众号管理&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;订阅者运营、内容营销&lt;/td&gt; 
   &lt;td&gt;微信公众号增长&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-zhihu-strategist.md&quot;&gt;知乎策略师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;知识型内容、思想领袖建设&lt;/td&gt; 
   &lt;td&gt;知乎品牌权威&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-china-market-localization-strategist.md&quot;&gt;中国市场本地化策略师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;抖音/小红书/微信/B站全栈本地化&lt;/td&gt; 
   &lt;td&gt;中国市场进入策略&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-daily-news-briefing.md&quot;&gt;新闻情报官&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;国内外多源新闻采集、交叉验证、结构化简报&lt;/td&gt; 
   &lt;td&gt;内容生产线上游素材供应&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;⭐ 标记的是本项目原创，更贴合国内实操。其余为上游英文版翻译。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;strong&gt;出海营销：&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-tiktok-strategist.md&quot;&gt;TikTok 策略师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;病毒式内容、算法优化&lt;/td&gt; 
   &lt;td&gt;出海短视频营销&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-twitter-engager.md&quot;&gt;Twitter 互动官&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;实时互动、思想领袖&lt;/td&gt; 
   &lt;td&gt;出海品牌社交&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-instagram-curator.md&quot;&gt;Instagram 策展师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;视觉叙事、社区运营&lt;/td&gt; 
   &lt;td&gt;出海视觉营销&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-reddit-community-builder.md&quot;&gt;Reddit 社区运营&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;社区文化、真实互动&lt;/td&gt; 
   &lt;td&gt;出海社区营销&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-app-store-optimizer.md&quot;&gt;应用商店优化师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;ASO、转化优化&lt;/td&gt; 
   &lt;td&gt;App 出海推广&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-video-optimization-specialist.md&quot;&gt;视频优化专家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;YouTube 算法、观众留存、跨平台分发&lt;/td&gt; 
   &lt;td&gt;视频营销与 SEO&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;通用：&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-growth-hacker.md&quot;&gt;增长黑客&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;快速获客、病毒循环、实验&lt;/td&gt; 
   &lt;td&gt;用户增长、转化优化&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-content-creator.md&quot;&gt;内容创作者&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;多平台内容、编辑日历&lt;/td&gt; 
   &lt;td&gt;内容策略、品牌故事&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-social-media-strategist.md&quot;&gt;社交媒体策略师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;跨平台策略、整合营销&lt;/td&gt; 
   &lt;td&gt;全渠道社交运营&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-seo-specialist.md&quot;&gt;SEO 专家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;搜索引擎优化、技术 SEO&lt;/td&gt; 
   &lt;td&gt;Google SEO、内容优化&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-carousel-growth-engine.md&quot;&gt;轮播图增长引擎&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;轮播图内容、自动化投放&lt;/td&gt; 
   &lt;td&gt;社交媒体轮播素材&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-linkedin-content-creator.md&quot;&gt;LinkedIn 内容创作专家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;LinkedIn 职场内容、B2B 获客&lt;/td&gt; 
   &lt;td&gt;LinkedIn 品牌建设&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-book-co-author.md&quot;&gt;图书联合作者&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;思想领袖力图书、代笔协作&lt;/td&gt; 
   &lt;td&gt;图书策划与撰写&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/marketing/marketing-ai-citation-strategist.md&quot;&gt;AI 引文策略师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;AEO/GEO 优化、AI 平台可见性审计&lt;/td&gt; 
   &lt;td&gt;AI 搜索引擎品牌可见性&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;💰 付费媒体部&lt;/h3&gt; 
&lt;p&gt;精准投放，每一分预算都花在刀刃上。&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/paid-media/paid-media-auditor.md&quot;&gt;付费媒体审计师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;广告账户审计、预算优化&lt;/td&gt; 
   &lt;td&gt;广告效果诊断、降本增效&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/paid-media/paid-media-creative-strategist.md&quot;&gt;广告创意策略师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;广告素材策划、A/B 测试&lt;/td&gt; 
   &lt;td&gt;广告创意优化&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/paid-media/paid-media-paid-social-strategist.md&quot;&gt;社交广告策略师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;社交平台广告投放&lt;/td&gt; 
   &lt;td&gt;Meta/TikTok/LinkedIn 广告&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/paid-media/paid-media-ppc-strategist.md&quot;&gt;PPC 竞价策略师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;搜索竞价、关键词管理&lt;/td&gt; 
   &lt;td&gt;Google Ads、百度推广&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/paid-media/paid-media-programmatic-buyer.md&quot;&gt;程序化广告采买专家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;DSP、RTB、程序化购买&lt;/td&gt; 
   &lt;td&gt;程序化广告投放&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/paid-media/paid-media-search-query-analyst.md&quot;&gt;搜索词分析师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;搜索词挖掘、否词优化&lt;/td&gt; 
   &lt;td&gt;搜索广告精细化运营&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/paid-media/paid-media-tracking-specialist.md&quot;&gt;追踪与归因专家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;转化追踪、归因模型&lt;/td&gt; 
   &lt;td&gt;广告效果衡量、数据打通&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;💼 销售部&lt;/h3&gt; 
&lt;p&gt;从线索到成交，让每一单都有章法。&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/sales/sales-account-strategist.md&quot;&gt;客户拓展策略师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;大客户拓展、ABM 策略&lt;/td&gt; 
   &lt;td&gt;重点客户攻关&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/sales/sales-coach.md&quot;&gt;销售教练&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;销售辅导、技能提升&lt;/td&gt; 
   &lt;td&gt;团队销售能力建设&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/sales/sales-deal-strategist.md&quot;&gt;赢单策略师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;成交策略、MEDDPICC&lt;/td&gt; 
   &lt;td&gt;复杂销售推进&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/sales/sales-discovery-coach.md&quot;&gt;Discovery 教练&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;需求挖掘、客户洞察&lt;/td&gt; 
   &lt;td&gt;销售前期沟通&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/sales/sales-engineer.md&quot;&gt;售前工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;技术方案、Demo 演示&lt;/td&gt; 
   &lt;td&gt;技术售前支持&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/sales/sales-outbound-strategist.md&quot;&gt;Outbound 策略师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;外呼策略、Cold outreach&lt;/td&gt; 
   &lt;td&gt;新客户开拓&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/sales/sales-pipeline-analyst.md&quot;&gt;Pipeline 分析师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;销售漏斗、预测分析&lt;/td&gt; 
   &lt;td&gt;销售数据分析、预测&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/sales/sales-proposal-strategist.md&quot;&gt;投标策略师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;投标方案、提案撰写&lt;/td&gt; 
   &lt;td&gt;招投标、方案竞标&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🏦 金融部&lt;/h3&gt; 
&lt;p&gt;让每一笔钱都清清楚楚。&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/finance/finance-financial-forecaster.md&quot;&gt;财务预测分析师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;收入预测、场景建模、现金流&lt;/td&gt; 
   &lt;td&gt;SaaS 财务规划、融资对接&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/finance/finance-invoice-manager.md&quot;&gt;发票管理专家&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;增值税发票、金税系统、三单匹配&lt;/td&gt; 
   &lt;td&gt;发票全生命周期管理&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/finance/finance-fraud-detector.md&quot;&gt;金融风控分析师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;交易风控、反洗钱、电信诈骗&lt;/td&gt; 
   &lt;td&gt;支付风控、合规审查&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;👔 人力资源部&lt;/h3&gt; 
&lt;p&gt;找对人、用好人、留住人。&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/hr/hr-recruiter.md&quot;&gt;招聘专家&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;Boss直聘/猎聘、校招社招、背调&lt;/td&gt; 
   &lt;td&gt;招聘全流程管理&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/hr/hr-performance-reviewer.md&quot;&gt;绩效管理专家&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;OKR/KPI、361分布、晋升答辩&lt;/td&gt; 
   &lt;td&gt;绩效体系搭建与评估&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;⚖️ 法务部&lt;/h3&gt; 
&lt;p&gt;合规是底线，风控是生命线。&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/legal/legal-contract-reviewer.md&quot;&gt;合同审查专家&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;民法典合同编、电子签章、风险评估&lt;/td&gt; 
   &lt;td&gt;合同审查与风控&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/legal/legal-policy-writer.md&quot;&gt;制度文件撰写专家&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;PIPL/数据安全法、隐私政策&lt;/td&gt; 
   &lt;td&gt;合规制度与政策撰写&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🚚 供应链部&lt;/h3&gt; 
&lt;p&gt;从工厂到用户，每一环都不掉链子。&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/supply-chain/supply-chain-inventory-forecaster.md&quot;&gt;库存预测专家&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;需求预测、安全库存、618/双11备货&lt;/td&gt; 
   &lt;td&gt;库存管理与补货优化&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/supply-chain/supply-chain-vendor-evaluator.md&quot;&gt;供应商评估专家&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;1688供应商、验厂、国标质检&lt;/td&gt; 
   &lt;td&gt;供应商准入与分级管理&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/supply-chain/supply-chain-route-optimizer.md&quot;&gt;物流路线优化师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;顺丰/通达系、冷链、跨境物流&lt;/td&gt; 
   &lt;td&gt;物流成本优化与路线规划&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/supply-chain/supply-chain-strategist.md&quot;&gt;供应链采购策略师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;1688采购、质检、供应商管理、ERP&lt;/td&gt; 
   &lt;td&gt;供应链与采购管理&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;📦 产品部&lt;/h3&gt; 
&lt;p&gt;在正确的时间做正确的事。&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/product/product-sprint-prioritizer.md&quot;&gt;Sprint 排序师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;敏捷规划、功能优先级&lt;/td&gt; 
   &lt;td&gt;Sprint 规划、资源分配&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/product/product-trend-researcher.md&quot;&gt;趋势研究员&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;市场情报、竞品分析&lt;/td&gt; 
   &lt;td&gt;市场调研、机会评估&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/product/product-feedback-synthesizer.md&quot;&gt;反馈分析师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;用户反馈分析、洞察提取&lt;/td&gt; 
   &lt;td&gt;反馈分析、产品优先级&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/product/product-behavioral-nudge-engine.md&quot;&gt;行为助推引擎&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;行为心理学、用户引导&lt;/td&gt; 
   &lt;td&gt;用户行为设计、转化提升&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/product/product-manager.md&quot;&gt;产品经理&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;产品全生命周期、PRD、路线图&lt;/td&gt; 
   &lt;td&gt;产品策略与交付管理&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;📋 项目管理部&lt;/h3&gt; 
&lt;p&gt;让项目按时按质交付。&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/project-management/project-manager-senior.md&quot;&gt;高级项目经理&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;需求拆解、范围管控&lt;/td&gt; 
   &lt;td&gt;大型项目管理&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/project-management/project-management-project-shepherd.md&quot;&gt;项目牧羊人&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;跨团队协调、进度跟踪&lt;/td&gt; 
   &lt;td&gt;多团队项目协调&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/project-management/project-management-experiment-tracker.md&quot;&gt;实验追踪员&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;A/B 测试、实验管理&lt;/td&gt; 
   &lt;td&gt;数据驱动决策&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/project-management/project-management-studio-producer.md&quot;&gt;工作室制片人&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;创意项目管理、资源调度&lt;/td&gt; 
   &lt;td&gt;内容/创意项目&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/project-management/project-management-studio-operations.md&quot;&gt;工作室运营&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;工作室日常运营管理&lt;/td&gt; 
   &lt;td&gt;团队运营效率&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/project-management/project-management-jira-workflow-steward.md&quot;&gt;Jira 工作流管家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Jira 配置、工作流优化&lt;/td&gt; 
   &lt;td&gt;Jira 项目管理&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🧪 测试部&lt;/h3&gt; 
&lt;p&gt;打破一切，让用户不必承受。&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/testing/testing-evidence-collector.md&quot;&gt;证据收集者&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;截图 QA、视觉验证&lt;/td&gt; 
   &lt;td&gt;UI 测试、Bug 文档&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/testing/testing-reality-checker.md&quot;&gt;现实检验者&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;证据驱动认证、质量关卡&lt;/td&gt; 
   &lt;td&gt;生产就绪评估&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/testing/testing-api-tester.md&quot;&gt;API 测试员&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;API 验证、集成测试&lt;/td&gt; 
   &lt;td&gt;接口测试、端点验证&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/testing/testing-performance-benchmarker.md&quot;&gt;性能基准师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;性能测试、优化&lt;/td&gt; 
   &lt;td&gt;压测、性能调优&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/testing/testing-accessibility-auditor.md&quot;&gt;无障碍审核员&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;WCAG 审核、辅助技术测试&lt;/td&gt; 
   &lt;td&gt;无障碍合规、包容性设计&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/testing/testing-test-results-analyzer.md&quot;&gt;测试结果分析师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;测试数据分析、质量度量&lt;/td&gt; 
   &lt;td&gt;质量趋势、发布决策&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/testing/testing-tool-evaluator.md&quot;&gt;工具评估师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;工具选型、功能对比&lt;/td&gt; 
   &lt;td&gt;技术选型、工具采购&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/testing/testing-workflow-optimizer.md&quot;&gt;工作流优化师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;流程分析、自动化&lt;/td&gt; 
   &lt;td&gt;效率提升、流程改进&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/testing/testing-embedded-qa-engineer.md&quot;&gt;嵌入式测试工程师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;HIL 测试、固件自动化测试、EMC 测试&lt;/td&gt; 
   &lt;td&gt;嵌入式质量保障、量产测试&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🤝 支持部&lt;/h3&gt; 
&lt;p&gt;运营的中流砥柱。&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/support/support-support-responder.md&quot;&gt;客服响应者&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;客户服务、工单处理&lt;/td&gt; 
   &lt;td&gt;客户支持、用户体验&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/support/support-analytics-reporter.md&quot;&gt;数据分析师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;数据分析、仪表盘&lt;/td&gt; 
   &lt;td&gt;商业智能、KPI 追踪&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/support/support-legal-compliance-checker.md&quot;&gt;法务合规员&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;合规审查、法规检查&lt;/td&gt; 
   &lt;td&gt;法律合规、风险管理&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/support/support-executive-summary-generator.md&quot;&gt;高管摘要师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;业务摘要、战略沟通&lt;/td&gt; 
   &lt;td&gt;高管汇报、决策支持&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/support/support-finance-tracker.md&quot;&gt;财务追踪员&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;财务分析、预算管理&lt;/td&gt; 
   &lt;td&gt;财务规划、成本管控&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/support/support-infrastructure-maintainer.md&quot;&gt;基础设施运维师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;系统运维、可靠性工程&lt;/td&gt; 
   &lt;td&gt;基础设施管理、故障排查&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/support/support-recruitment-specialist.md&quot;&gt;招聘运营专家&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;Boss直聘/猎聘、劳动法、校招社招&lt;/td&gt; 
   &lt;td&gt;招聘全流程与HR合规&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🔬 专项部&lt;/h3&gt; 
&lt;p&gt;不走寻常路的专家。&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/agents-orchestrator.md&quot;&gt;智能体编排者&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;多智能体协调、工作流管理&lt;/td&gt; 
   &lt;td&gt;复杂项目的多智能体协作&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/prompt-engineer.md&quot;&gt;提示词工程师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;LLM 提示词设计、优化、评测&lt;/td&gt; 
   &lt;td&gt;提示词开发、AI 应用优化&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/agentic-identity-trust.md&quot;&gt;身份信任架构师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;AI 身份验证、信任框架&lt;/td&gt; 
   &lt;td&gt;AI 系统安全与信任&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/data-consolidation-agent.md&quot;&gt;数据整合师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;多源数据整合、仪表盘&lt;/td&gt; 
   &lt;td&gt;数据汇总与可视化&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/lsp-index-engineer.md&quot;&gt;LSP 索引工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;代码智能、语义索引&lt;/td&gt; 
   &lt;td&gt;代码导航、IDE 集成&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/report-distribution-agent.md&quot;&gt;报告分发师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;报告分发、多渠道推送&lt;/td&gt; 
   &lt;td&gt;自动化报告分发&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/sales-data-extraction-agent.md&quot;&gt;销售数据提取师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;销售数据采集、结构化&lt;/td&gt; 
   &lt;td&gt;CRM 数据处理&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/security/security-compliance-auditor.md&quot;&gt;合规审计师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;SOC 2/ISO 27001/HIPAA 合规&lt;/td&gt; 
   &lt;td&gt;合规审计、安全认证&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/accounts-payable-agent.md&quot;&gt;应付账款智能体&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;发票处理、付款自动化&lt;/td&gt; 
   &lt;td&gt;财务流程自动化&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/identity-graph-operator.md&quot;&gt;身份图谱操作员&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;身份解析、多源匹配&lt;/td&gt; 
   &lt;td&gt;用户身份治理&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/specialized-cultural-intelligence-strategist.md&quot;&gt;文化智能策略师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;文化洞察、跨文化设计&lt;/td&gt; 
   &lt;td&gt;全球化产品、本地化策略&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/specialized-developer-advocate.md&quot;&gt;开发者布道师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;开发者关系、DX 工程&lt;/td&gt; 
   &lt;td&gt;开发者社区、技术推广&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/specialized-model-qa.md&quot;&gt;模型 QA 专家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;ML 模型审计、质量验证&lt;/td&gt; 
   &lt;td&gt;模型上线前检查&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/zk-steward.md&quot;&gt;ZK 管家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Zettelkasten 知识管理&lt;/td&gt; 
   &lt;td&gt;知识库构建、笔记系统&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/security/security-blockchain-security-auditor.md&quot;&gt;区块链安全审计师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;智能合约审计、漏洞检测&lt;/td&gt; 
   &lt;td&gt;合约安全、DeFi 审计&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/study-abroad-advisor.md&quot;&gt;留学规划顾问&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;多国申请策略、选校定位&lt;/td&gt; 
   &lt;td&gt;留学规划、文书指导&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/government-digital-presales-consultant.md&quot;&gt;政务数字化售前顾问&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;方案设计、标书、等保/信创&lt;/td&gt; 
   &lt;td&gt;政务ToG项目售前&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/corporate-training-designer.md&quot;&gt;企业培训课程设计师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;ADDIE/SAM、企业学习平台、TTT&lt;/td&gt; 
   &lt;td&gt;培训体系搭建与课程开发&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/specialized-mcp-builder.md&quot;&gt;MCP 构建器&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;MCP 服务器、工具设计、API 集成&lt;/td&gt; 
   &lt;td&gt;MCP 开发、AI 工具扩展&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/specialized-document-generator.md&quot;&gt;文档生成器&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;PDF/PPTX/DOCX/XLSX 生成&lt;/td&gt; 
   &lt;td&gt;程序化文档创建&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/specialized-workflow-architect.md&quot;&gt;工作流架构师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;工作流树设计、交接契约、故障恢复&lt;/td&gt; 
   &lt;td&gt;系统流程规格化&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/automation-governance-architect.md&quot;&gt;自动化治理架构师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;自动化审计、n8n 工作流治理、风险评估&lt;/td&gt; 
   &lt;td&gt;业务自动化决策&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/specialized-salesforce-architect.md&quot;&gt;Salesforce 架构师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Salesforce 多云设计、集成、数据模型&lt;/td&gt; 
   &lt;td&gt;企业级 Salesforce 架构&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/healthcare-marketing-compliance.md&quot;&gt;医疗健康营销合规师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;医疗广告法、NMPA、互联网医疗&lt;/td&gt; 
   &lt;td&gt;医疗健康营销合规&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/gaokao-college-advisor.md&quot;&gt;高考志愿填报顾问&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;平行志愿、位次法、冲稳保策略&lt;/td&gt; 
   &lt;td&gt;高考志愿填报规划&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/specialized-pricing-optimizer.md&quot;&gt;动态定价策略师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;淘宝/京东/拼多多定价、大促机制&lt;/td&gt; 
   &lt;td&gt;电商定价与促销策略&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/specialized-ai-policy-writer.md&quot;&gt;AI 治理政策专家&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;算法备案、生成式AI管理、伦理审查&lt;/td&gt; 
   &lt;td&gt;AI 合规与治理框架&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/specialized-risk-assessor.md&quot;&gt;企业风险评估师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;COSO本土化、国企风控、ESG&lt;/td&gt; 
   &lt;td&gt;企业风险管理与审计&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/specialized-meeting-assistant.md&quot;&gt;会议效率专家&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;飞书/钉钉/腾讯会议、OKR周会&lt;/td&gt; 
   &lt;td&gt;会议管理与纪要输出&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/specialized-civil-engineer.md&quot;&gt;土木工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Eurocode/DIN/ACI/GB 多标准结构分析&lt;/td&gt; 
   &lt;td&gt;土木与结构工程设计&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/specialized-french-consulting-market.md&quot;&gt;法国咨询市场专家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;ESN/SI 生态、Malt 平台、薪资代管&lt;/td&gt; 
   &lt;td&gt;法国自由职业市场导航&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/specialized-korean-business-navigator.md&quot;&gt;韩国商务专家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;품의流程、KakaoTalk 礼仪、层级关系&lt;/td&gt; 
   &lt;td&gt;韩国商务文化导航&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/recruitment-specialist.md&quot;&gt;招聘专家&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;国内招聘平台、人才评估、劳动法合规&lt;/td&gt; 
   &lt;td&gt;招聘运营与雇主品牌&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/specialized/technical-translator-agent.md&quot;&gt;技术翻译专家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;中英文双向翻译、编程/AI/云计算术语&lt;/td&gt; 
   &lt;td&gt;技术文档翻译&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🥽 空间计算部&lt;/h3&gt; 
&lt;p&gt;构建下一代空间交互体验。&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/spatial-computing/visionos-spatial-engineer.md&quot;&gt;visionOS 空间工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;visionOS、SwiftUI 空间 UI&lt;/td&gt; 
   &lt;td&gt;Apple Vision Pro 开发&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/spatial-computing/macos-spatial-metal-engineer.md&quot;&gt;macOS Metal 空间工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Metal、GPU 渲染&lt;/td&gt; 
   &lt;td&gt;macOS 高性能图形&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/spatial-computing/xr-interface-architect.md&quot;&gt;XR 界面架构师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;空间 UI 架构、交互设计&lt;/td&gt; 
   &lt;td&gt;XR 应用界面设计&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/spatial-computing/xr-immersive-developer.md&quot;&gt;XR 沉浸式开发者&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;WebXR、沉浸式体验&lt;/td&gt; 
   &lt;td&gt;VR/AR 应用开发&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/spatial-computing/xr-cockpit-interaction-specialist.md&quot;&gt;XR 座舱交互专家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;座舱 UI、多模态交互&lt;/td&gt; 
   &lt;td&gt;汽车/航空 XR 交互&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/spatial-computing/terminal-integration-specialist.md&quot;&gt;终端集成专家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;终端模拟、系统集成&lt;/td&gt; 
   &lt;td&gt;空间计算终端工具&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🎮 游戏开发部&lt;/h3&gt; 
&lt;p&gt;从独立游戏到 3A 大作，全引擎覆盖。&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;通用：&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/game-development/game-designer.md&quot;&gt;游戏设计师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;游戏机制、系统设计、平衡性&lt;/td&gt; 
   &lt;td&gt;游戏核心玩法设计&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/game-development/level-designer.md&quot;&gt;关卡设计师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;关卡布局、节奏控制、空间叙事&lt;/td&gt; 
   &lt;td&gt;关卡设计、场景构建&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/game-development/narrative-designer.md&quot;&gt;叙事设计师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;剧情设计、对话系统、世界观&lt;/td&gt; 
   &lt;td&gt;游戏剧情、互动叙事&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/game-development/technical-artist.md&quot;&gt;技术美术&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Shader、渲染管线、美术工具&lt;/td&gt; 
   &lt;td&gt;画面效果、性能优化&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/game-development/game-audio-engineer.md&quot;&gt;游戏音频工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;音效设计、音频引擎、空间音频&lt;/td&gt; 
   &lt;td&gt;游戏音效、配乐&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;Unity：&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/game-development/unity/unity-architect.md&quot;&gt;Unity 架构师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Unity 架构、ECS、性能优化&lt;/td&gt; 
   &lt;td&gt;Unity 项目架构&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/game-development/unity/unity-editor-tool-developer.md&quot;&gt;Unity 编辑器工具开发者&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;编辑器扩展、自定义工具&lt;/td&gt; 
   &lt;td&gt;Unity 工具链开发&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/game-development/unity/unity-multiplayer-engineer.md&quot;&gt;Unity 多人游戏工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Netcode、同步、网络架构&lt;/td&gt; 
   &lt;td&gt;Unity 联机游戏&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/game-development/unity/unity-shader-graph-artist.md&quot;&gt;Unity Shader Graph 美术师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Shader Graph、URP/HDRP&lt;/td&gt; 
   &lt;td&gt;Unity 视觉效果&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;Unreal Engine：&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/game-development/unreal-engine/unreal-multiplayer-architect.md&quot;&gt;Unreal 多人游戏架构师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Replication、网络同步&lt;/td&gt; 
   &lt;td&gt;UE 联机架构&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/game-development/unreal-engine/unreal-systems-engineer.md&quot;&gt;Unreal 系统工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Gameplay 框架、C++ 系统&lt;/td&gt; 
   &lt;td&gt;UE 核心系统开发&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/game-development/unreal-engine/unreal-technical-artist.md&quot;&gt;Unreal 技术美术&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;材质、Niagara、渲染管线&lt;/td&gt; 
   &lt;td&gt;UE 画面与性能&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/game-development/unreal-engine/unreal-world-builder.md&quot;&gt;Unreal 世界构建师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;开放世界、地形、关卡串流&lt;/td&gt; 
   &lt;td&gt;UE 场景构建&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;Blender：&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/game-development/blender/blender-addon-engineer.md&quot;&gt;Blender 插件工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Python 插件、资源验证、导出自动化&lt;/td&gt; 
   &lt;td&gt;Blender 管线工具开发&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;Godot：&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/game-development/godot/godot-gameplay-scripter.md&quot;&gt;Godot 游戏脚本开发者&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;GDScript、场景树、信号系统&lt;/td&gt; 
   &lt;td&gt;Godot 游戏逻辑&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/game-development/godot/godot-multiplayer-engineer.md&quot;&gt;Godot 多人游戏工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;MultiplayerAPI、网络同步&lt;/td&gt; 
   &lt;td&gt;Godot 联机游戏&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/game-development/godot/godot-shader-developer.md&quot;&gt;Godot Shader 开发者&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Godot Shader Language、视觉效果&lt;/td&gt; 
   &lt;td&gt;Godot 画面效果&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;Roblox Studio：&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/game-development/roblox-studio/roblox-avatar-creator.md&quot;&gt;Roblox 虚拟形象创作者&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;虚拟形象、UGC 资产&lt;/td&gt; 
   &lt;td&gt;Roblox 角色设计&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/game-development/roblox-studio/roblox-experience-designer.md&quot;&gt;Roblox 体验设计师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;体验设计、游戏循环&lt;/td&gt; 
   &lt;td&gt;Roblox 游戏设计&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/game-development/roblox-studio/roblox-systems-scripter.md&quot;&gt;Roblox 系统脚本工程师&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Luau 脚本、数据存储&lt;/td&gt; 
   &lt;td&gt;Roblox 游戏开发&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;📖 学术部&lt;/h3&gt; 
&lt;p&gt;为叙事设计、世界构建和文化研究提供学术级支撑。&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;智能体&lt;/th&gt; 
   &lt;th&gt;专长&lt;/th&gt; 
   &lt;th&gt;适用场景&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/academic/academic-anthropologist.md&quot;&gt;人类学家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;文化体系、仪式、民族志&lt;/td&gt; 
   &lt;td&gt;世界观设计、文化构建&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/academic/academic-geographer.md&quot;&gt;地理学家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;自然与人文地理、空间分析&lt;/td&gt; 
   &lt;td&gt;地图构建、场景设计&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/academic/academic-historian.md&quot;&gt;历史学家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;历史分析、史料考证&lt;/td&gt; 
   &lt;td&gt;历史题材验证、年代设定&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/academic/academic-narratologist.md&quot;&gt;叙事学家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;叙事理论、故事结构&lt;/td&gt; 
   &lt;td&gt;剧情设计、角色弧线&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/academic/academic-psychologist.md&quot;&gt;心理学家&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;行为心理、人格理论&lt;/td&gt; 
   &lt;td&gt;角色心理塑造、动机设计&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/academic/academic-study-planner.md&quot;&gt;学习规划师&lt;/a&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;考研/考公/法考备考、学习方法论&lt;/td&gt; 
   &lt;td&gt;个性化学习计划与备考规划&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🎯 战略部&lt;/h3&gt; 
&lt;p&gt;从发现到运营的全流程战略指导。详见 &lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/strategy/&quot;&gt;strategy/&lt;/a&gt; 目录。&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;文档&lt;/th&gt; 
   &lt;th&gt;内容&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/strategy/EXECUTIVE-BRIEF.md&quot;&gt;高管简报&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;NEXUS 战略概览&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/strategy/QUICKSTART.md&quot;&gt;快速上手&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;5 分钟上手指南&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/strategy/nexus-strategy.md&quot;&gt;完整战略&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;运营纲领全文&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/strategy/coordination/agent-activation-prompts.md&quot;&gt;智能体激活提示词&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;各智能体的激活指令&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/strategy/coordination/handoff-templates.md&quot;&gt;交接模板&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;智能体间的交接规范&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Phase 0-6 Playbooks&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/strategy/playbooks/phase-0-discovery.md&quot;&gt;发现&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/strategy/playbooks/phase-1-strategy.md&quot;&gt;策略&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/strategy/playbooks/phase-2-foundation.md&quot;&gt;基础&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/strategy/playbooks/phase-3-build.md&quot;&gt;构建&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/strategy/playbooks/phase-4-hardening.md&quot;&gt;加固&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/strategy/playbooks/phase-5-launch.md&quot;&gt;上线&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/strategy/playbooks/phase-6-operate.md&quot;&gt;运营&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;场景 Runbook&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/strategy/runbooks/scenario-startup-mvp.md&quot;&gt;创业 MVP&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/strategy/runbooks/scenario-enterprise-feature.md&quot;&gt;企业功能&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/strategy/runbooks/scenario-incident-response.md&quot;&gt;事故响应&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/strategy/runbooks/scenario-marketing-campaign.md&quot;&gt;营销活动&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;工具集成&lt;/h2&gt; 
&lt;p&gt;支持 &lt;strong&gt;18 种主流 AI 编程工具&lt;/strong&gt;，通过 &lt;code&gt;scripts/&lt;/code&gt; 目录下的脚本实现格式转换和一键安装。&lt;/p&gt; 
&lt;h3&gt;支持的工具&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;工具&lt;/th&gt; 
   &lt;th&gt;安装位置&lt;/th&gt; 
   &lt;th&gt;类型&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;OpenClaw&lt;/strong&gt; ⭐&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.openclaw/agency-agents/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;全局，需转换&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Claude Code&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.claude/agents/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;全局，直接复制&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;GitHub Copilot&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.github/agents/&lt;/code&gt; + &lt;code&gt;~/.copilot/agents/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;全局，直接复制&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Kiro&lt;/strong&gt; (Amazon)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.kiro/agents/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;全局，需转换&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Antigravity&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.gemini/antigravity/skills/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;全局，需转换&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Gemini CLI&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.gemini/extensions/agency-agents/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;全局，需转换&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Qwen Code&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.qwen/agents/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;项目级，需转换&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Cursor&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.cursor/rules/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;项目级，需转换&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Trae&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.trae/rules/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;项目级，需转换&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;OpenCode&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.opencode/agents/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;项目级，需转换&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Aider&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;CONVENTIONS.md&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;项目级，需转换&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Windsurf&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.windsurfrules&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;项目级，需转换&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Codex CLI&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.codex/agents/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;项目级，需转换&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;WorkBuddy&lt;/strong&gt; (腾讯)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.workbuddy/skills/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;全局，需转换&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;CodeWhale&lt;/strong&gt; (原 DeepSeek-TUI)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.codewhale/skills/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;全局，需转换&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Hermes Agent&lt;/strong&gt; (NousResearch)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.hermes/skills/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;全局，需转换&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;DeerFlow 2.0&lt;/strong&gt; (字节跳动)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;skills/custom/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;项目级，需转换&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Qoder&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.qoder/agents/&lt;/code&gt; 或 &lt;code&gt;.qoder/agents/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;全局/项目级，需转换&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;使用方法&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 第一步：转换格式（Claude Code 和 GitHub Copilot 可跳过此步）
./scripts/convert.sh                    # 转换为所有工具格式
./scripts/convert.sh --tool cursor      # 只转换 Cursor 格式

# 第二步：安装到本地
./scripts/install.sh                    # 自动检测并安装
./scripts/install.sh --tool cursor      # 安装到指定工具

# 检查智能体文件格式
./scripts/lint-agents.sh
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;各工具安装说明&lt;/h3&gt; 
&lt;details open&gt; 
 &lt;summary&gt;&lt;strong&gt;⭐ OpenClaw（推荐）&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;OpenClaw 会将每个智能体拆分为三个文件，天然支持多智能体协作：&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;code&gt;SOUL.md&lt;/code&gt; — 身份、记忆、沟通风格、关键规则&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;AGENTS.md&lt;/code&gt; — 核心使命、技术交付物、工作流程&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;IDENTITY.md&lt;/code&gt; — 名称与简介&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh --tool openclaw
./scripts/install.sh --tool openclaw

# 安装后重启 OpenClaw 网关
openclaw gateway restart
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Claude Code&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;智能体直接从仓库复制到 &lt;code&gt;~/.claude/agents/&lt;/code&gt;，无需转换。&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/install.sh --tool claude-code
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;在 Claude Code 中激活：&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;激活前端开发者模式，帮我审查这个组件。
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;GitHub Copilot&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;智能体直接从仓库复制到 &lt;code&gt;~/.github/agents/&lt;/code&gt; 和 &lt;code&gt;~/.copilot/agents/&lt;/code&gt;，无需转换。&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/install.sh --tool copilot
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;在 GitHub Copilot 中激活：&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;使用前端开发者智能体帮我审查这个组件。
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Antigravity (Gemini)&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;转换为 Antigravity skill 格式并安装到 &lt;code&gt;~/.gemini/antigravity/skills/&lt;/code&gt;。&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh --tool antigravity
./scripts/install.sh --tool antigravity
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Gemini CLI&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;转换为 Gemini CLI 扩展格式并安装到 &lt;code&gt;~/.gemini/extensions/agency-agents/&lt;/code&gt;。&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh --tool gemini-cli
./scripts/install.sh --tool gemini-cli
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Qwen Code&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;转换为 Qwen Code SubAgent 格式并安装到项目目录 &lt;code&gt;.qwen/agents/&lt;/code&gt;。&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh --tool qwen
cd /your/project
/path/to/agency-agents-zh/scripts/install.sh --tool qwen
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;在 Qwen Code 中激活：&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;使用前端开发者智能体帮我审查这个组件。
&lt;/code&gt;&lt;/pre&gt; 
 &lt;blockquote&gt; 
  &lt;p&gt;提示：安装后在 Qwen Code 中运行 &lt;code&gt;/agents manage&lt;/code&gt; 刷新，或重启会话。&lt;/p&gt; 
 &lt;/blockquote&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Cursor&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;每个智能体会变成一个 &lt;code&gt;.mdc&lt;/code&gt; 规则文件，安装到项目目录 &lt;code&gt;.cursor/rules/&lt;/code&gt;。&lt;/p&gt; 
 &lt;p&gt;Cursor 使用 &lt;strong&gt;&quot;智能匹配&quot;模式&lt;/strong&gt;（&lt;code&gt;alwaysApply: false&lt;/code&gt;）：AI 根据每个规则的 &lt;code&gt;description&lt;/code&gt; 字段自动判断是否相关，相关时自动引用完整内容。&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;安装：&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 第一步：转换格式（在仓库目录运行）
./scripts/convert.sh --tool cursor

# 第二步：安装到项目（在你的项目目录运行）
cd /your/project
/path/to/agency-agents-zh/scripts/install.sh --tool cursor
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;⚠️ 重要：建议精选安装&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;全部安装 186 个规则会导致 Cursor 需要扫描大量 description 来判断相关性，&lt;strong&gt;可能影响匹配准确度&lt;/strong&gt;。推荐做法：&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 方法一：全量安装后删除不需要的
/path/to/agency-agents-zh/scripts/install.sh --tool cursor
# 然后手动删除 .cursor/rules/ 中不需要的 .mdc 文件，保留 10-20 个常用的

# 方法二：只复制你需要的智能体（转换后）
./scripts/convert.sh --tool cursor
mkdir -p /your/project/.cursor/rules
cp integrations/cursor/rules/engineering-frontend-developer.mdc /your/project/.cursor/rules/
cp integrations/cursor/rules/engineering-code-reviewer.mdc /your/project/.cursor/rules/
# ... 按需复制
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;安装后如何使用：&lt;/strong&gt;&lt;/p&gt; 
 &lt;ol&gt; 
  &lt;li&gt;安装后 &lt;code&gt;.cursor/rules/&lt;/code&gt; 中的 &lt;code&gt;.mdc&lt;/code&gt; 文件会自动被 Cursor 识别&lt;/li&gt; 
  &lt;li&gt;在 Chat 或 Composer 中正常提问，Cursor &lt;strong&gt;自动匹配&lt;/strong&gt;相关智能体：&lt;pre&gt;&lt;code&gt;帮我审查这个组件的性能问题   → 自动匹配前端开发者
这段代码有安全漏洞吗         → 自动匹配安全审计员
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
  &lt;li&gt;也可以在 &lt;strong&gt;Cursor Settings&lt;/strong&gt;（&lt;code&gt;Cmd+,&lt;/code&gt;）→ &lt;strong&gt;Rules&lt;/strong&gt; → &lt;strong&gt;Project Rules&lt;/strong&gt; 中查看所有规则&lt;/li&gt; 
  &lt;li&gt;还可以在 Chat 中用 &lt;code&gt;@规则名&lt;/code&gt; 手动指定引用某个智能体&lt;/li&gt; 
 &lt;/ol&gt; 
 &lt;blockquote&gt; 
  &lt;p&gt;&lt;strong&gt;排查&lt;/strong&gt;：如果看不到规则，确认 &lt;code&gt;.cursor/rules/&lt;/code&gt; 在项目根目录、文件扩展名是 &lt;code&gt;.mdc&lt;/code&gt;、已重新打开项目。&lt;/p&gt; 
 &lt;/blockquote&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Trae&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;转换为 Trae rule 文件并安装到项目目录 &lt;code&gt;.trae/rules/&lt;/code&gt;。格式与 Cursor 同源（仅扩展名 &lt;code&gt;.md&lt;/code&gt; 不同）。&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh --tool trae
cd /your/project
/path/to/agency-agents-zh/scripts/install.sh --tool trae
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;⚠️ 关于&quot;装了但几乎不自动触发&quot;&lt;/strong&gt;（见 &lt;a href=&quot;https://github.com/jnMetaCode/agency-agents-zh/issues/59&quot;&gt;issue #59&lt;/a&gt;）：&lt;/p&gt; 
 &lt;p&gt;转换出的 rule 默认 &lt;code&gt;alwaysApply: false&lt;/code&gt; + 空 &lt;code&gt;globs:&lt;/code&gt;，属于 &quot;agent-requested rule&quot;——Trae 模型读 description 自行决定是否加载。&lt;strong&gt;全装 268 条 rule 会让 description 互相稀释、几乎命中不到任何一条&lt;/strong&gt;，这是设计行为不是 bug。&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;正确姿势&lt;/strong&gt;：&lt;/p&gt; 
 &lt;ol&gt; 
  &lt;li&gt;&lt;strong&gt;精选安装（推荐）&lt;/strong&gt;：只挑 10–20 条常用 rule 放进 &lt;code&gt;.trae/rules/&lt;/code&gt;，自动匹配才会真正起作用。&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;&lt;code&gt;@&lt;/code&gt; 显式调用&lt;/strong&gt;：对话里输入 &lt;code&gt;@engineering-pc-host-engineer ...&lt;/code&gt; 强制加载某条 rule。&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;核心 rule 改 alwaysApply&lt;/strong&gt;：把代码审查、git 工作流之类的 1–3 条改成 &lt;code&gt;alwaysApply: true&lt;/code&gt; 长期生效。&lt;/li&gt; 
 &lt;/ol&gt; 
 &lt;p&gt;详细说明见 &lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/integrations/trae/README.md&quot;&gt;integrations/trae/README.md&lt;/a&gt;。&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;OpenCode&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;转换为 OpenCode agent 文件并安装到项目目录 &lt;code&gt;.opencode/agents/&lt;/code&gt;。&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh --tool opencode
cd /your/project
/path/to/agency-agents-zh/scripts/install.sh --tool opencode
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Aider&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;所有智能体编译为单个 &lt;code&gt;CONVENTIONS.md&lt;/code&gt; 文件，Aider 会自动读取。&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh --tool aider
cd /your/project
/path/to/agency-agents-zh/scripts/install.sh --tool aider
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;在 Aider 会话中激活：&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;使用前端开发者智能体帮我重构这个组件。
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Windsurf&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;所有智能体编译为单个 &lt;code&gt;.windsurfrules&lt;/code&gt; 文件。&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh --tool windsurf
cd /your/project
/path/to/agency-agents-zh/scripts/install.sh --tool windsurf
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Codex CLI&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;转换为 OpenAI Codex CLI agent 文件（TOML 格式）并安装到项目目录 &lt;code&gt;.codex/agents/&lt;/code&gt;。&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh --tool codex
cd /your/project
/path/to/agency-agents-zh/scripts/install.sh --tool codex
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;在 Codex 中使用时，智能体会作为 subagent 被调用。也可以在 &lt;code&gt;AGENTS.md&lt;/code&gt; 中引用。&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Kiro (Amazon)&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Amazon 的 Spec 驱动 AI IDE，基于 Claude 模型。每个智能体转换为 JSON 配置 + 提示词文件，安装到 &lt;code&gt;~/.kiro/agents/&lt;/code&gt;（全局）。&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh --tool kiro
./scripts/install.sh --tool kiro
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;在 Kiro 中切换智能体：&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;/agent swap
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;或启动时直接指定：&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;kiro-cli --agent engineering-frontend-developer
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;WorkBuddy (腾讯)&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;腾讯推出的全场景 AI 桌面智能体，兼容 OpenClaw 技能，支持多模型切换。每个智能体转换为 &lt;code&gt;SKILL.md&lt;/code&gt; 技能文件，安装到 &lt;code&gt;~/.workbuddy/skills/&lt;/code&gt;（全局）。&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh --tool workbuddy
./scripts/install.sh --tool workbuddy
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;安装后重启 WorkBuddy 即可在技能列表中看到所有智能体。&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;CodeWhale（原 DeepSeek-TUI）&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;专为 DeepSeek 优化、对国内网络友好的终端编程 Agent（Rust 实现，原名 DeepSeek-TUI）。每个智能体转换为 &lt;code&gt;SKILL.md&lt;/code&gt; 技能文件，安装到 &lt;code&gt;~/.codewhale/skills/&lt;/code&gt;（全局），在 CodeWhale 里用 &lt;code&gt;/skills&lt;/code&gt; 加载。&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh --tool codewhale
./scripts/install.sh --tool codewhale
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;安装后在 CodeWhale 中输入 &lt;code&gt;/skills&lt;/code&gt; 即可看到并调用所有智能体。&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Hermes Agent (NousResearch)&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;NousResearch 的开源 AI 智能体框架，支持技能系统、子代理编排、会话记忆。每个智能体转换为 &lt;code&gt;SKILL.md&lt;/code&gt; 技能文件，按分类目录安装到 &lt;code&gt;~/.hermes/skills/&lt;/code&gt;（全局）。&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh --tool hermes
./scripts/install.sh --tool hermes
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;安装后&lt;strong&gt;推荐在 Hermes CLI&lt;/strong&gt; 中通过 &lt;code&gt;hermes skills&lt;/code&gt; 查看和管理所有技能，或在对话中自然语言激活。&lt;/p&gt; 
 &lt;blockquote&gt; 
  &lt;p&gt;⚠️ &lt;strong&gt;Discord 模式下不要一次性全量安装&lt;/strong&gt;&lt;/p&gt; 
  &lt;p&gt;Hermes 的 Discord 集成会把每一个 skill 注册成 Discord 斜杠命令，Discord API 对 bot 所有命令的 JSON 序列化总长度有 &lt;strong&gt;8000 字符硬上限&lt;/strong&gt;，超过后会返回 &lt;code&gt;error code 50035&lt;/code&gt;（见 &lt;a href=&quot;https://github.com/jnMetaCode/agency-agents-zh/issues/45&quot;&gt;issue #45&lt;/a&gt;）。本仓库有近 200 个 skill，一次装全会直接炸 Discord。&lt;/p&gt; 
  &lt;p&gt;解决办法：在 Discord 中使用时请按&lt;strong&gt;分类&lt;/strong&gt;分批安装，用 &lt;code&gt;--category&lt;/code&gt; 参数（可多次传入）：&lt;/p&gt; 
  &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 只装 marketing 分类
./scripts/install.sh --tool hermes --category marketing

# 同时装 engineering 和 design
./scripts/install.sh --tool hermes --category engineering --category design
&lt;/code&gt;&lt;/pre&gt; 
  &lt;p&gt;可选分类：&lt;code&gt;academic, blender, design, engineering, finance, game-development, godot, hr, legal, marketing, paid-media, product, project-management, roblox-studio, sales, spatial-computing, specialized, supply-chain, support, testing, unity, unreal-engine&lt;/code&gt;。&lt;/p&gt; 
  &lt;p&gt;Hermes CLI 本身没有此限制，全量安装可以继续使用。&lt;/p&gt; 
 &lt;/blockquote&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;DeerFlow 2.0 (字节跳动)&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;字节跳动的开源 SuperAgent 框架，支持子代理、沙箱、持久记忆。每个智能体转换为 &lt;code&gt;SKILL.md&lt;/code&gt; 技能文件。&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh --tool deerflow
./scripts/install.sh --tool deerflow
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;默认安装到当前目录的 &lt;code&gt;skills/custom/&lt;/code&gt;。可通过环境变量自定义路径：&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;DEERFLOW_SKILLS_DIR=/path/to/deerflow/skills/custom ./scripts/install.sh --tool deerflow
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;安装后在 DeerFlow 的任务中，相关技能会自动加载。&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Qoder&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;转换为 Qoder SubAgent 格式（Markdown + YAML frontmatter）并安装到 &lt;code&gt;~/.qoder/agents/&lt;/code&gt;（全局）或项目目录 &lt;code&gt;.qoder/agents/&lt;/code&gt;。&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh --tool qoder
./scripts/install.sh --tool qoder
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;在 Qoder 中使用：&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;自动触发&lt;/strong&gt;：用自然语言描述任务，Qoder 根据 description 自动选择智能体&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;手动触发&lt;/strong&gt;：输入 &lt;code&gt;/agent-name&lt;/code&gt;（如 &lt;code&gt;/engineering-frontend-developer&lt;/code&gt;）&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;blockquote&gt; 
  &lt;p&gt;官方文档：&lt;a href=&quot;https://docs.qoder.com/zh/extensions/subagent&quot;&gt;https://docs.qoder.com/zh/extensions/subagent&lt;/a&gt;&lt;/p&gt; 
 &lt;/blockquote&gt; 
&lt;/details&gt; 
&lt;h3&gt;修改智能体后重新生成&lt;/h3&gt; 
&lt;p&gt;添加新智能体或编辑现有智能体后，重新生成集成文件：&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/convert.sh               # 重新生成所有工具
./scripts/convert.sh --tool cursor  # 只重新生成指定工具
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🇨🇳 中国市场原创智能体&lt;/h2&gt; 
&lt;p&gt;除翻译外，本项目包含 &lt;strong&gt;50 个原创智能体&lt;/strong&gt;，专为中国平台和业务场景打造：&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;平台运营&lt;/strong&gt;：小红书、抖音、微信公众号/视频号/小程序、B站、快手、微博、知乎&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;企业协作&lt;/strong&gt;：飞书、钉钉集成开发&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;垂直领域&lt;/strong&gt;：跨境电商、政务ToG、医疗合规、高考志愿、留学规划、Qt 工业上位机、通用机械设计、畜禽养殖档案核对&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;业务支撑&lt;/strong&gt;：私域流量、直播电商、库存预测、合同审查、发票管理&lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;在上方智能体阵容中标有 ⭐ 的即为原创智能体。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;实战案例&lt;/h2&gt; 
&lt;h3&gt;场景一：出海产品 MVP&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;你的团队&lt;/strong&gt;：&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;前端开发者&lt;/strong&gt; — 构建 React 应用&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;后端架构师&lt;/strong&gt; — 设计 API 和数据库&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;增长黑客&lt;/strong&gt; — 规划用户获取&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;快速原型师&lt;/strong&gt; — 快速迭代&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;现实检验者&lt;/strong&gt; — 上线前质量把关&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;场景二：&lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/examples/workflow-xiaohongshu-launch.md&quot;&gt;小红书品牌推广&lt;/a&gt;（完整流程）&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;你的团队&lt;/strong&gt;：&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;小红书运营专家&lt;/strong&gt; — 种草内容策略和达人合作&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;内容创作者&lt;/strong&gt; — 产出种草笔记&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;品牌守护者&lt;/strong&gt; — 品牌调性把关&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;数据分析师&lt;/strong&gt; — 追踪投放数据、出复盘报告&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;增长黑客&lt;/strong&gt; — 设计转化和裂变路径&lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h2&gt;贡献&lt;/h2&gt; 
&lt;p&gt;欢迎参与！翻译智能体、改进内容、新增中国平台智能体都行。详见 &lt;a href=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt;。&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;交流 · Community&lt;/h2&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td width=&quot;170&quot; align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/jnMetaCode/agency-agents-zh/main/assets/qr-wechat.jpg&quot; width=&quot;150&quot; alt=&quot;微信公众号 AI不止语 二维码&quot; /&gt;&lt;br /&gt; &lt;sub&gt;微信扫码关注&lt;/sub&gt; &lt;/td&gt; 
   &lt;td&gt; &lt;p&gt;微信公众号 &lt;strong&gt;「AI不止语」&lt;/strong&gt;（微信搜索 &lt;code&gt;AI_BuZhiYu&lt;/code&gt;）— 技术问答 · 项目更新 · 实战文章&lt;/p&gt; 
    &lt;table&gt; 
     &lt;thead&gt; 
      &lt;tr&gt; 
       &lt;th&gt;渠道&lt;/th&gt; 
       &lt;th&gt;加入方式&lt;/th&gt; 
      &lt;/tr&gt; 
     &lt;/thead&gt; 
     &lt;tbody&gt; 
      &lt;tr&gt; 
       &lt;td&gt;QQ 2群&lt;/td&gt; 
       &lt;td&gt;&lt;a href=&quot;https://qm.qq.com/q/EeNQA9xCxy&quot;&gt;点击加入&lt;/a&gt;（群号 1071280067）&lt;/td&gt; 
      &lt;/tr&gt; 
      &lt;tr&gt; 
       &lt;td&gt;微信群&lt;/td&gt; 
       &lt;td&gt;关注公众号后回复「群」获取入群方式&lt;/td&gt; 
      &lt;/tr&gt; 
     &lt;/tbody&gt; 
    &lt;/table&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;姊妹项目&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;项目&lt;/th&gt; 
   &lt;th&gt;定位&lt;/th&gt; 
   &lt;th&gt;一句话&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;本项目&lt;/strong&gt;（agency-agents-zh） &lt;img src=&quot;https://img.shields.io/github/stars/jnMetaCode/agency-agents-zh?style=flat&amp;amp;label=%E2%AD%90&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;🎭 专家角色库&lt;/td&gt; 
   &lt;td&gt;268 个&lt;strong&gt;即插即用&lt;/strong&gt; AI 专家，含 53 中国原创（小红书 / 抖音 / 飞书 / 钉钉 / Qt 上位机 / 机械设计）&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jnMetaCode/agency-orchestrator&quot;&gt;agency-orchestrator&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;🚀 编排引擎&lt;/td&gt; 
   &lt;td&gt;一句话 → 268 专家协作，&lt;strong&gt;几分钟出方案&lt;/strong&gt;（10 家 LLM / 7 免费）&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jnMetaCode/superpowers-zh&quot;&gt;superpowers-zh&lt;/a&gt; &lt;img src=&quot;https://img.shields.io/github/stars/jnMetaCode/superpowers-zh?style=flat&amp;amp;label=%E2%AD%90&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;🧠 工作方法论&lt;/td&gt; 
   &lt;td&gt;20 个 skills 教 AI 怎么干活（TDD / 调试 / 代码审查等）&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jnMetaCode/ai-coding-guide&quot;&gt;ai-coding-guide&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;📖 实战教程&lt;/td&gt; 
   &lt;td&gt;66 个 Claude Code 技巧 + 9 款工具最佳实践 + 配置模板&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jnMetaCode/shellward&quot;&gt;shellward&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;🛡️ 安全中间件&lt;/td&gt; 
   &lt;td&gt;8 层防御 + DLP 数据流 + 注入检测，&lt;strong&gt;零依赖&lt;/strong&gt;（含 MCP Server）&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🆕 &lt;a href=&quot;https://github.com/jnMetaCode/ai-shortfilm-prompts&quot;&gt;ai-shortfilm-prompts&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;🎬 视频提示词&lt;/td&gt; 
   &lt;td&gt;Mx-Shell《丧尸清道夫》5 段式方法论 + Skill，Seedance / 小云雀 / Sora / 可灵 / 即梦通用&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🆕 &lt;a href=&quot;https://github.com/jnMetaCode/local-agent-toolkit&quot;&gt;local-agent-toolkit&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;🛠️ Agent 本地三件套&lt;/td&gt; 
   &lt;td&gt;给 agent 配上&lt;strong&gt;记忆 / 技能管理 / 运行追踪&lt;/strong&gt;，零依赖、数据不出本机（engram · skillet · tracelet，npx 即用）&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🆕 &lt;a href=&quot;https://github.com/jnMetaCode/codepet&quot;&gt;codepet&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;🐾 桌面养成桌宠&lt;/td&gt; 
   &lt;td&gt;码宠 CodePet —— 你写代码 / 用 Claude Code，它就涨经验、升级、换状态、跳舞。&lt;strong&gt;全本地、隐私优先、开源&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;致谢&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;原始英文版：&lt;a href=&quot;https://github.com/msitarzewski/agency-agents&quot;&gt;msitarzewski/agency-agents&lt;/a&gt;（MIT 协议）&lt;/li&gt; 
 &lt;li&gt;感谢原作者 &lt;a href=&quot;https://github.com/msitarzewski&quot;&gt;@msitarzewski&lt;/a&gt; 创建了这个优秀的项目&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;许可证&lt;/h2&gt; 
&lt;p&gt;MIT License — 自由使用，商业或个人均可。&lt;/p&gt; 
&lt;hr /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;strong&gt;268 个 AI 专家角色，18 种工具支持，即装即用&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://github.com/jnMetaCode/agency-agents-zh&quot;&gt;⭐ Star 本项目&lt;/a&gt; · &lt;a href=&quot;https://github.com/jnMetaCode/agency-agents-zh/issues&quot;&gt;提交 Issue&lt;/a&gt; · &lt;a href=&quot;https://github.com/jnMetaCode/agency-agents-zh/pulls&quot;&gt;贡献代码&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;基于 &lt;a href=&quot;https://github.com/msitarzewski/agency-agents&quot;&gt;agency-agents&lt;/a&gt; 翻译并本土化&lt;/p&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;h2&gt;⭐ Star 趋势&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://star-history.com/#jnMetaCode/agency-agents-zh&amp;amp;Date&quot;&gt;&lt;img src=&quot;https://api.star-history.com/svg?repos=jnMetaCode/agency-agents-zh&amp;amp;type=Date&quot; alt=&quot;Star History Chart&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>a2aproject/A2A</title>
      <link>https://github.com/a2aproject/A2A</link>
      <description>&lt;p&gt;Agent2Agent (A2A) is an open protocol enabling communication and interoperability between opaque agentic applications.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Agent2Agent (A2A) Protocol&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://pypi.org/project/a2a-sdk&quot;&gt;&lt;img src=&quot;https://img.shields.io/pypi/v/a2a-sdk&quot; alt=&quot;PyPI - Version&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/a2aproject/A2A/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-Apache_2.0-blue.svg?sanitize=true&quot; alt=&quot;Apache License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://codewiki.google/github.com/a2aproject/a2a&quot;&gt; &lt;img src=&quot;https://www.gstatic.com/_/boq-sdlc-agents-ui/_/r/Mvosg4klCA4.svg?sanitize=true&quot; alt=&quot;Ask Code Wiki&quot; height=&quot;20&quot; /&gt; &lt;/a&gt;&lt;/p&gt; 
&lt;div style=&quot;text-align: left;&quot;&gt; 
 &lt;details&gt; 
  &lt;summary&gt;🌐 Language&lt;/summary&gt; 
  &lt;div&gt; 
   &lt;div style=&quot;text-align: center;&quot;&gt; 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=en&quot;&gt;English&lt;/a&gt; | 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=zh-CN&quot;&gt;简体中文&lt;/a&gt; | 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=zh-TW&quot;&gt;繁體中文&lt;/a&gt; | 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=ja&quot;&gt;日本語&lt;/a&gt; | 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=ko&quot;&gt;한국어&lt;/a&gt; | 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=hi&quot;&gt;हिन्दी&lt;/a&gt; | 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=th&quot;&gt;ไทย&lt;/a&gt; | 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=fr&quot;&gt;Français&lt;/a&gt; | 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=de&quot;&gt;Deutsch&lt;/a&gt; | 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=es&quot;&gt;Español&lt;/a&gt; | 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=it&quot;&gt;Italiano&lt;/a&gt; | 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=ru&quot;&gt;Русский&lt;/a&gt; | 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=pt&quot;&gt;Português&lt;/a&gt; | 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=nl&quot;&gt;Nederlands&lt;/a&gt; | 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=pl&quot;&gt;Polski&lt;/a&gt; | 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=ar&quot;&gt;العربية&lt;/a&gt; | 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=fa&quot;&gt;فارسی&lt;/a&gt; | 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=tr&quot;&gt;Türkçe&lt;/a&gt; | 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=vi&quot;&gt;Tiếng Việt&lt;/a&gt; | 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=id&quot;&gt;Bahasa Indonesia&lt;/a&gt; | 
    &lt;a href=&quot;https://openaitx.github.io/view.html?user=a2aproject&amp;amp;project=A2A&amp;amp;lang=as&quot;&gt;অসমীয়া&lt;/a&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/details&gt; 
&lt;/div&gt; 
&lt;!-- markdownlint-disable MD041 --&gt; 
&lt;div style=&quot;text-align: center;&quot;&gt; 
 &lt;div class=&quot;centered-logo-text-group&quot;&gt; 
  &lt;img src=&quot;https://raw.githubusercontent.com/a2aproject/A2A/main/docs/assets/a2a_logo/color/SVG/a2a_color.svg?sanitize=true&quot; alt=&quot;Agent2Agent Protocol Logo&quot; width=&quot;100&quot; /&gt; 
  &lt;h1&gt;Agent2Agent (A2A) Protocol&lt;/h1&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;strong&gt;An open protocol enabling communication and interoperability between opaque agentic applications.&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;The Agent2Agent (A2A) protocol addresses a critical challenge in the AI landscape: enabling gen AI agents, built on diverse frameworks by different companies running on separate servers, to communicate and collaborate effectively - as agents, not just as tools. A2A aims to provide a common language for agents, fostering a more interconnected, powerful, and innovative AI ecosystem.&lt;/p&gt; 
&lt;p&gt;With A2A, agents can:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Discover each other&#39;s capabilities.&lt;/li&gt; 
 &lt;li&gt;Negotiate interaction modalities (text, forms, media).&lt;/li&gt; 
 &lt;li&gt;Securely collaborate on long-running tasks.&lt;/li&gt; 
 &lt;li&gt;Operate without exposing their internal state, memory, or tools.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;&lt;a href=&quot;http://DeepLearning.AI&quot;&gt;DeepLearning.AI&lt;/a&gt; Course&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://goo.gle/dlai-a2a&quot;&gt;&lt;img src=&quot;https://img.youtube.com/vi/4gYm0Rp7VHc/maxresdefault.jpg&quot; alt=&quot;A2A DeepLearning.AI&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Join this short course on &lt;a href=&quot;https://goo.gle/dlai-a2a&quot;&gt;A2A: The Agent2Agent Protocol&lt;/a&gt;, built in partnership with Google Cloud and IBM Research, and taught by &lt;a href=&quot;https://github.com/holtskinner&quot;&gt;Holt Skinner&lt;/a&gt;, &lt;a href=&quot;https://github.com/inardini&quot;&gt;Ivan Nardini&lt;/a&gt;, and &lt;a href=&quot;https://github.com/sandijean90&quot;&gt;Sandi Besen&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;What you&#39;ll learn:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Make agents A2A-compliant:&lt;/strong&gt; Expose agents built with frameworks like Google ADK, LangGraph, or BeeAI as A2A servers.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Connect agents:&lt;/strong&gt; Create A2A clients from scratch or using integrations to connect to A2A-compliant agents.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Orchestrate workflows:&lt;/strong&gt; Build sequential and hierarchical workflows of A2A-compliant agents.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multi-agent systems:&lt;/strong&gt; Build a healthcare multi-agent system using different frameworks and see how A2A enables collaboration.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;A2A and MCP:&lt;/strong&gt; Learn how A2A complements MCP by enabling agents to collaborate with each other.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Why A2A?&lt;/h2&gt; 
&lt;p&gt;As AI agents become more prevalent, their ability to interoperate is crucial for building complex, multi-functional applications. A2A aims to:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Break Down Silos:&lt;/strong&gt; Connect agents across different ecosystems.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Enable Complex Collaboration:&lt;/strong&gt; Allow specialized agents to work together on tasks that a single agent cannot handle alone.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Promote Open Standards:&lt;/strong&gt; Foster a community-driven approach to agent communication, encouraging innovation and broad adoption.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Preserve Opacity:&lt;/strong&gt; Allow agents to collaborate without needing to share internal memory, proprietary logic, or specific tool implementations, enhancing security and protecting intellectual property.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Key Features&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Standardized Communication:&lt;/strong&gt; JSON-RPC 2.0 over HTTP(S).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Agent Discovery:&lt;/strong&gt; Via &quot;Agent Cards&quot; detailing capabilities and connection info.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Flexible Interaction:&lt;/strong&gt; Supports synchronous request/response, streaming (SSE), and asynchronous push notifications.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Rich Data Exchange:&lt;/strong&gt; Handles text, files, and structured JSON data.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Enterprise-Ready:&lt;/strong&gt; Designed with security, authentication, and observability in mind.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Getting Started&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;📚 &lt;strong&gt;Explore the Documentation:&lt;/strong&gt; Visit the &lt;a href=&quot;https://a2a-protocol.org&quot;&gt;Agent2Agent Protocol Documentation Site&lt;/a&gt; for a complete overview, the full protocol specification, tutorials, and guides.&lt;/li&gt; 
 &lt;li&gt;📝 &lt;strong&gt;View the Specification:&lt;/strong&gt; &lt;a href=&quot;https://a2a-protocol.org/latest/specification/&quot;&gt;A2A Protocol Specification&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Use the SDKs: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/a2aproject/a2a-python&quot;&gt;🐍 A2A Python SDK&lt;/a&gt; &lt;code&gt;pip install a2a-sdk&lt;/code&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/a2aproject/a2a-go&quot;&gt;🐿️ A2A Go SDK&lt;/a&gt; &lt;code&gt;go get github.com/a2aproject/a2a-go&lt;/code&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/a2aproject/a2a-js&quot;&gt;🧑‍💻 A2A JS SDK&lt;/a&gt; &lt;code&gt;npm install @a2a-js/sdk&lt;/code&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/a2aproject/a2a-java&quot;&gt;☕️ A2A Java SDK&lt;/a&gt; using maven&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/a2aproject/a2a-dotnet&quot;&gt;🔷 A2A .NET SDK&lt;/a&gt; using &lt;a href=&quot;https://www.nuget.org/packages/A2A&quot;&gt;NuGet&lt;/a&gt; &lt;code&gt;dotnet add package A2A&lt;/code&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/a2aproject/a2a-rs&quot;&gt;🦀 A2A Rust SDK&lt;/a&gt; &lt;code&gt;cargo add a2a-lf&lt;/code&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;🎬 Use our &lt;a href=&quot;https://github.com/a2aproject/a2a-samples&quot;&gt;samples&lt;/a&gt; to see A2A in action&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;We welcome community contributions to enhance and evolve the A2A protocol!&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Questions &amp;amp; Discussions:&lt;/strong&gt; Join our &lt;a href=&quot;https://github.com/a2aproject/A2A/discussions&quot;&gt;GitHub Discussions&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Issues &amp;amp; Feedback:&lt;/strong&gt; Report issues or suggest improvements via &lt;a href=&quot;https://github.com/a2aproject/A2A/issues&quot;&gt;GitHub Issues&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Contribution Guide:&lt;/strong&gt; See our &lt;a href=&quot;https://raw.githubusercontent.com/a2aproject/A2A/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; for details on how to contribute.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Private Feedback:&lt;/strong&gt; Use this &lt;a href=&quot;https://goo.gle/a2a-feedback&quot;&gt;Google Form&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Partner Program:&lt;/strong&gt; Google Cloud customers can join our partner program via this &lt;a href=&quot;https://goo.gle/a2a-partner&quot;&gt;form&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;What&#39;s next&lt;/h2&gt; 
&lt;h3&gt;Protocol Enhancements&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Agent Discovery:&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Formalize inclusion of authorization schemes and optional credentials directly within the &lt;code&gt;AgentCard&lt;/code&gt;.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Agent Collaboration:&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Investigate a &lt;code&gt;QuerySkill()&lt;/code&gt; method for dynamically checking unsupported or unanticipated skills.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Task Lifecycle &amp;amp; UX:&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Support for dynamic UX negotiation &lt;em&gt;within&lt;/em&gt; a task (e.g., agent adding audio/video mid-conversation).&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Client Methods &amp;amp; Transport:&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Explore extending support to client-initiated methods (beyond task management).&lt;/li&gt; 
   &lt;li&gt;Improvements to streaming reliability and push notification mechanisms.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;About&lt;/h2&gt; 
&lt;p&gt;The A2A Protocol is an open source project under the Linux Foundation, contributed by Google. It is licensed under the &lt;a href=&quot;https://raw.githubusercontent.com/a2aproject/A2A/main/LICENSE&quot;&gt;Apache License 2.0&lt;/a&gt; and is open to contributions from the community.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>SimoneAvogadro/android-reverse-engineering-skill</title>
      <link>https://github.com/SimoneAvogadro/android-reverse-engineering-skill</link>
      <description>&lt;p&gt;Claude Code skill to support Android app&#39;s reverse engineering&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Android Reverse Engineering &amp;amp; API Extraction — Claude Code skill&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://opensource.org/licenses/Apache-2.0&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-Apache--2.0-blue.svg?sanitize=true&quot; alt=&quot;License: Apache-2.0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/SimoneAvogadro/android-reverse-engineering-skill/stargazers&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/SimoneAvogadro/android-reverse-engineering-skill?style=social&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/SimoneAvogadro/android-reverse-engineering-skill/commits/master&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/last-commit/SimoneAvogadro/android-reverse-engineering-skill&quot; alt=&quot;GitHub last commit&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;A Claude Code skill that decompiles Android APK/XAPK/JAR/AAR files and &lt;strong&gt;extracts the HTTP APIs&lt;/strong&gt; used by the app — Retrofit endpoints, OkHttp calls, hardcoded URLs, authentication patterns — so you can document and reproduce them without the original source code.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;First-class Kotlin support&lt;/strong&gt;: modern Android apps are Kotlin/KMP, heavily obfuscated with R8. This skill recovers the &lt;strong&gt;original Kotlin class names&lt;/strong&gt; from metadata R8 cannot strip, and extracts APIs from &lt;strong&gt;Ktor&lt;/strong&gt;, &lt;strong&gt;Apollo (GraphQL)&lt;/strong&gt; and &lt;strong&gt;Koin&lt;/strong&gt; — not just the classic Retrofit/OkHttp stack. See &lt;a href=&quot;https://raw.githubusercontent.com/SimoneAvogadro/android-reverse-engineering-skill/master/#kotlin-name-recovery-r8-deobfuscation&quot;&gt;Kotlin name recovery&lt;/a&gt; below.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Windows / PowerShell support (experimental)&lt;/strong&gt;: The &lt;code&gt;*.ps1&lt;/code&gt; scripts alongside the bash ones are a recent community contribution, still being stabilised. For any issues please open an issue on &lt;strong&gt;this&lt;/strong&gt; repository (not on the contributors&#39; upstream forks): the PowerShell scripts are maintained here by &lt;a href=&quot;https://github.com/SimoneAvogadro&quot;&gt;@SimoneAvogadro&lt;/a&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;Table of Contents&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/SimoneAvogadro/android-reverse-engineering-skill/master/#what-it-does&quot;&gt;What it does&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/SimoneAvogadro/android-reverse-engineering-skill/master/#requirements&quot;&gt;Requirements&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/SimoneAvogadro/android-reverse-engineering-skill/master/#installation&quot;&gt;Installation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/SimoneAvogadro/android-reverse-engineering-skill/master/#usage&quot;&gt;Usage&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/SimoneAvogadro/android-reverse-engineering-skill/master/#repository-structure&quot;&gt;Repository Structure&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/SimoneAvogadro/android-reverse-engineering-skill/master/#references&quot;&gt;References&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/SimoneAvogadro/android-reverse-engineering-skill/master/#acknowledgments&quot;&gt;Acknowledgments&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/SimoneAvogadro/android-reverse-engineering-skill/master/#disclaimer&quot;&gt;Disclaimer&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/SimoneAvogadro/android-reverse-engineering-skill/master/#license&quot;&gt;License&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;What it does&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Capability&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Fingerprint first (Phase 0)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Triage an APK/XAPK in seconds — detect the framework (Flutter / React Native / Cordova / Xamarin / native-Kotlin), HTTP stack, obfuscation level and native libs &lt;em&gt;before&lt;/em&gt; spending time on a full decompile&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Decompile&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;APK, XAPK, JAR, and AAR files using jadx and Fernflower/Vineflower (single engine or side-by-side comparison)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Recover Kotlin names&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Rebuild original &lt;code&gt;*Repository&lt;/code&gt; / &lt;code&gt;*ViewModel&lt;/code&gt; / &lt;code&gt;*UseCase&lt;/code&gt; class names from R8-obfuscated binaries using Kotlin metadata that R8 cannot strip&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Extract APIs&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Retrofit, OkHttp, Volley &lt;strong&gt;and modern Kotlin/KMP stacks: Ktor, Apollo (GraphQL), Koin DI&lt;/strong&gt; — endpoints, hardcoded URLs, auth headers, tokens and HMAC request-signing schemes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Trace call flows&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;From Activities/Fragments through ViewModels and repositories down to HTTP calls&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Analyze structure&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Manifest, packages, architecture patterns&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Handle obfuscation&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;R8-resistant path/URL extraction plus strategies for navigating ProGuard/R8 output&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Requirements&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Required:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Java JDK 17+&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/skylot/jadx&quot;&gt;jadx&lt;/a&gt; (CLI)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Optional (recommended):&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Vineflower/vineflower&quot;&gt;Vineflower&lt;/a&gt; or &lt;a href=&quot;https://github.com/JetBrains/fernflower&quot;&gt;Fernflower&lt;/a&gt; — better output on complex Java code&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ThexXTURBOXx/dex2jar&quot;&gt;dex2jar&lt;/a&gt; — needed to use Fernflower on APK/DEX files&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;See &lt;code&gt;plugins/android-reverse-engineering/skills/android-reverse-engineering/references/setup-guide.md&lt;/code&gt; for detailed installation instructions.&lt;/p&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;h3&gt;From GitHub (recommended)&lt;/h3&gt; 
&lt;p&gt;Inside Claude Code, run:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;/plugin marketplace add SimoneAvogadro/android-reverse-engineering-skill
/plugin install android-reverse-engineering@android-reverse-engineering-skill
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The skill will be permanently available in all future sessions.&lt;/p&gt; 
&lt;h3&gt;From a local clone&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/SimoneAvogadro/android-reverse-engineering-skill.git
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Then in Claude Code:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;/plugin marketplace add /path/to/android-reverse-engineering-skill
/plugin install android-reverse-engineering@android-reverse-engineering-skill
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Usage&lt;/h2&gt; 
&lt;h3&gt;Slash command&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;/decompile path/to/app.apk
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This runs the full workflow: dependency check, decompilation, and initial structure analysis.&lt;/p&gt; 
&lt;h3&gt;Natural language&lt;/h3&gt; 
&lt;p&gt;The skill activates on phrases like:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&quot;Decompile this APK&quot;&lt;/li&gt; 
 &lt;li&gt;&quot;Reverse engineer this Android app&quot;&lt;/li&gt; 
 &lt;li&gt;&quot;Extract API endpoints from this app&quot;&lt;/li&gt; 
 &lt;li&gt;&quot;Follow the call flow from LoginActivity&quot;&lt;/li&gt; 
 &lt;li&gt;&quot;Analyze this AAR library&quot;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Manual scripts&lt;/h3&gt; 
&lt;p&gt;The scripts can also be used standalone:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Check dependencies
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/check-deps.sh

# Install a missing dependency (auto-detects OS and package manager)
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/install-dep.sh jadx
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/install-dep.sh vineflower

# Fingerprint an APK/XAPK BEFORE decompiling (Phase 0 triage):
# framework, HTTP stack, obfuscation level, native libs, notable SDKs
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/fingerprint.sh app.apk

# Decompile APK with jadx (default)
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/decompile.sh app.apk

# Decompile XAPK (auto-extracts and decompiles each APK inside)
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/decompile.sh app-bundle.xapk

# Decompile with Fernflower
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/decompile.sh --engine fernflower library.jar

# Run both engines and compare
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/decompile.sh --engine both --deobf app.apk

# Find API calls — defaults to a full scan across every supported stack
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/find-api-calls.sh output/sources/
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/find-api-calls.sh output/sources/ --retrofit
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/find-api-calls.sh output/sources/ --urls

# Modern Kotlin/KMP stacks and obfuscation-resistant extraction
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/find-api-calls.sh output/sources/ --ktor    # Ktor client
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/find-api-calls.sh output/sources/ --apollo  # Apollo / GraphQL
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/find-api-calls.sh output/sources/ --paths   # quoted path literals that survive R8 inlining
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Kotlin name recovery (R8 deobfuscation)&lt;/h3&gt; 
&lt;p&gt;Most real-world Kotlin/KMP apps ship through R8, so the decompiled classes come out as &lt;code&gt;a.b.c&lt;/code&gt;. R8 renames the JVM symbols but &lt;strong&gt;cannot strip the Kotlin metadata strings&lt;/strong&gt; — the Kotlin runtime (reflection, coroutines) needs the original fully-qualified names at runtime. This skill mines those &lt;code&gt;@DebugMetadata&lt;/code&gt; / &lt;code&gt;@Metadata&lt;/code&gt; annotations to rebuild an &lt;code&gt;obfuscated → real&lt;/code&gt; class-name map. On a typical app it recovers ~100 % of the &lt;code&gt;*Repository&lt;/code&gt; / &lt;code&gt;*ViewModel&lt;/code&gt; / &lt;code&gt;*UseCase&lt;/code&gt; / &lt;code&gt;*Impl&lt;/code&gt; classes you actually want to read.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 1. Build the mapping from the decompiled sources
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/recover-kotlin-names.sh output/sources/ output/names/
#    → output/names/mapping.tsv, mapping.json, by_package/

# 2. Query it: resolve an obfuscated name, search by real name, or grep
#    the sources with each hit annotated with its recovered class name
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/lookup-name.sh output/names/ LoginRepository
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/lookup-name.sh output/names/ -o a.b.c
bash plugins/android-reverse-engineering/skills/android-reverse-engineering/scripts/lookup-name.sh output/names/ --grep &#39;login&#39; output/sources/
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Repository Structure&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;android-reverse-engineering-skill/
├── .claude-plugin/
│   └── marketplace.json                    # Marketplace catalog
├── plugins/
│   └── android-reverse-engineering/
│       ├── .claude-plugin/
│       │   └── plugin.json                 # Plugin manifest
│       ├── skills/
│       │   └── android-reverse-engineering/
│       │       ├── SKILL.md                # Core workflow (Phase 0–5)
│       │       ├── references/
│       │       │   ├── setup-guide.md
│       │       │   ├── jadx-usage.md
│       │       │   ├── fernflower-usage.md
│       │       │   ├── api-extraction-patterns.md
│       │       │   ├── kotlin-name-recovery.md
│       │       │   ├── third_party_hosts.txt   # denylist for first/third-party bucketing
│       │       │   └── call-flow-analysis.md
│       │       └── scripts/
│       │           ├── check-deps.sh       # Bash
│       │           ├── check-deps.ps1      # PowerShell
│       │           ├── install-dep.sh
│       │           ├── install-dep.ps1
│       │           ├── decompile.sh
│       │           ├── decompile.ps1
│       │           ├── fingerprint.sh          # Phase 0 — pre-decompile triage
│       │           ├── recover-kotlin-names.sh # R8 → real Kotlin class names
│       │           ├── lookup-name.sh          # query the recovered name map
│       │           ├── find-api-calls.sh
│       │           └── find-api-calls.ps1
│       └── commands/
│           └── decompile.md                # /decompile slash command
├── LICENSE
└── README.md
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;References&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/skylot/jadx&quot;&gt;jadx — Dex to Java decompiler&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/JetBrains/fernflower&quot;&gt;Fernflower — JetBrains analytical decompiler&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Vineflower/vineflower&quot;&gt;Vineflower — Fernflower community fork&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ThexXTURBOXx/dex2jar&quot;&gt;dex2jar — DEX to JAR converter&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://apktool.org/&quot;&gt;apktool — Android resource decoder&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Acknowledgments&lt;/h2&gt; 
&lt;p&gt;Thanks to the contributors who have shaped this skill:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/tajchert&quot;&gt;@tajchert&lt;/a&gt; — Phase 0 fingerprinting, R8-resistant Kotlin name recovery (&lt;code&gt;recover-kotlin-names.sh&lt;/code&gt;, &lt;code&gt;lookup-name.sh&lt;/code&gt;), and Ktor / Apollo / Koin / HMAC extraction patterns (#16)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/philjn&quot;&gt;@philjn&lt;/a&gt; — Native Windows / PowerShell support (&lt;code&gt;check-deps.ps1&lt;/code&gt;, &lt;code&gt;install-dep.ps1&lt;/code&gt;, &lt;code&gt;decompile.ps1&lt;/code&gt;, &lt;code&gt;find-api-calls.ps1&lt;/code&gt;) and split/bundled APK detection in &lt;code&gt;decompile.sh&lt;/code&gt; (#8)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/txhno&quot;&gt;@txhno&lt;/a&gt; — Migration to the maintained &lt;a href=&quot;https://github.com/ThexXTURBOXx/dex2jar&quot;&gt;&lt;code&gt;ThexXTURBOXx/dex2jar&lt;/code&gt;&lt;/a&gt; fork (#12)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/muqiao215&quot;&gt;@muqiao215&lt;/a&gt; — Decompile partial-success handling, Fernflower timeout safeguard, intermediate-artifact directory (#10)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/kevinaimonster&quot;&gt;@kevinaimonster&lt;/a&gt; — Chinese localization (&lt;code&gt;SKILL.md&lt;/code&gt; discovery keywords) (#4)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Disclaimer&lt;/h2&gt; 
&lt;p&gt;This plugin is provided strictly for &lt;strong&gt;lawful purposes&lt;/strong&gt;, including but not limited to:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Security research and authorized penetration testing&lt;/li&gt; 
 &lt;li&gt;Interoperability analysis permitted under applicable law (e.g., EU Directive 2009/24/EC, US DMCA §1201(f))&lt;/li&gt; 
 &lt;li&gt;Malware analysis and incident response&lt;/li&gt; 
 &lt;li&gt;Educational use and CTF competitions&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;You are solely responsible&lt;/strong&gt; for ensuring that your use of this tool complies with all applicable laws, regulations, and terms of service. Unauthorized reverse engineering of software you do not own or do not have permission to analyze may violate intellectual property laws and computer fraud statutes in your jurisdiction.&lt;/p&gt; 
&lt;p&gt;The authors disclaim any liability for misuse of this tool.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Apache 2.0 — see &lt;a href=&quot;https://raw.githubusercontent.com/SimoneAvogadro/android-reverse-engineering-skill/master/LICENSE&quot;&gt;LICENSE&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>obra/superpowers</title>
      <link>https://github.com/obra/superpowers</link>
      <description>&lt;p&gt;An agentic skills framework &amp; software development methodology that works.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Superpowers&lt;/h1&gt; 
&lt;p&gt;Superpowers is a complete software development methodology for your coding agents, built on top of a set of composable skills and some initial instructions that make sure your agent uses them.&lt;/p&gt; 
&lt;h2&gt;Table of Contents&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#how-it-works&quot;&gt;How it works&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#commercial-services&quot;&gt;Commercial Services&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#installation&quot;&gt;Getting Started&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#claude-code&quot;&gt;Claude Code&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#antigravity&quot;&gt;Antigravity&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#codex-app&quot;&gt;Codex App&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#codex-cli&quot;&gt;Codex CLI&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#cursor&quot;&gt;Cursor&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#devin-cli&quot;&gt;Devin CLI&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#factory-droid&quot;&gt;Factory Droid&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#gemini-cli&quot;&gt;Gemini CLI&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#github-copilot-cli&quot;&gt;GitHub Copilot CLI&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#grok-build-cli&quot;&gt;Grok Build CLI&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#kimi-code&quot;&gt;Kimi Code&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#opencode&quot;&gt;OpenCode&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#pi&quot;&gt;Pi&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#hermes-agent&quot;&gt;Hermes Agent&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#the-basic-workflow&quot;&gt;The Basic Workflow&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#community&quot;&gt;Community&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#whats-inside&quot;&gt;What&#39;s Inside&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#philosophy&quot;&gt;Philosophy&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#contributing&quot;&gt;Contributing&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#updating&quot;&gt;Updating&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#license&quot;&gt;License&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/#visual-companion-telemetry&quot;&gt;Visual companion telemetry&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;How it works&lt;/h2&gt; 
&lt;p&gt;It starts from the moment you fire up your coding agent. As soon as it sees that you&#39;re building something, it &lt;em&gt;doesn&#39;t&lt;/em&gt; just jump into trying to write code. Instead, it steps back and asks you what you&#39;re really trying to do.&lt;/p&gt; 
&lt;p&gt;Once it&#39;s teased a spec out of the conversation, it shows it to you in chunks short enough to actually read and digest.&lt;/p&gt; 
&lt;p&gt;After you&#39;ve signed off on the design, your agent puts together an implementation plan that&#39;s clear enough for an enthusiastic junior engineer with poor taste, no judgement, no project context, and an aversion to testing to follow. It emphasizes true red/green TDD, YAGNI (You Aren&#39;t Gonna Need It), and DRY.&lt;/p&gt; 
&lt;p&gt;Next up, once you say &quot;go&quot;, it launches a &lt;em&gt;subagent-driven-development&lt;/em&gt; process, having agents work through each engineering task, inspecting and reviewing their work, and continuing forward. It&#39;s not uncommon for your agent to work autonomously for a couple hours at a time without deviating from the plan you put together.&lt;/p&gt; 
&lt;p&gt;There&#39;s a bunch more to it, but that&#39;s the core of the system. And because the skills trigger automatically, you don&#39;t need to do anything special. Your coding agent just has Superpowers.&lt;/p&gt; 
&lt;h2&gt;Commercial Services&lt;/h2&gt; 
&lt;p&gt;If you&#39;re using Superpowers in enterprise and could benefit from commercial support, additional tooling, or managed spending, please don&#39;t hesitate to drop us a line at &lt;a href=&quot;mailto:sales@primeradiant.com&quot;&gt;sales@primeradiant.com&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;p&gt;Installation differs by harness. If you use more than one, install Superpowers separately for each one.&lt;/p&gt; 
&lt;h3&gt;Claude Code&lt;/h3&gt; 
&lt;p&gt;Superpowers is available via the &lt;a href=&quot;https://claude.com/plugins/superpowers&quot;&gt;official Claude plugin marketplace&lt;/a&gt;&lt;/p&gt; 
&lt;h4&gt;Official Marketplace&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Install the plugin from Anthropic&#39;s official marketplace:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;/plugin install superpowers@claude-plugins-official
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Superpowers Marketplace&lt;/h4&gt; 
&lt;p&gt;The Superpowers marketplace provides Superpowers and some other related plugins for Claude Code.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Register the marketplace:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;/plugin marketplace add obra/superpowers-marketplace
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Install the plugin from this marketplace:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;/plugin install superpowers@superpowers-marketplace
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Antigravity&lt;/h3&gt; 
&lt;p&gt;Install Superpowers as a plugin from this repository:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;agy plugin install https://github.com/obra/superpowers
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Antigravity runs the plugin&#39;s session-start hook, so Superpowers is active from the first message. Reinstall with the same command to update.&lt;/p&gt; 
&lt;h3&gt;Codex App&lt;/h3&gt; 
&lt;p&gt;Superpowers is available via the &lt;a href=&quot;https://github.com/openai/plugins&quot;&gt;official Codex plugin marketplace&lt;/a&gt;.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;In the Codex app, click on Plugins in the sidebar.&lt;/li&gt; 
 &lt;li&gt;You should see &lt;code&gt;Superpowers&lt;/code&gt; in the Coding section.&lt;/li&gt; 
 &lt;li&gt;Click the &lt;code&gt;+&lt;/code&gt; next to Superpowers and follow the prompts.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Codex CLI&lt;/h3&gt; 
&lt;p&gt;Superpowers is available via the &lt;a href=&quot;https://github.com/openai/plugins&quot;&gt;official Codex plugin marketplace&lt;/a&gt;.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Open the plugin search interface:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;/plugins
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Search for Superpowers:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;superpowers
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Select &lt;code&gt;Install Plugin&lt;/code&gt;.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Cursor&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;In Cursor Agent chat, install from marketplace:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;/add-plugin superpowers
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Or search for &quot;superpowers&quot; in the plugin marketplace.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Devin CLI&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Install the plugin from this repository:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;devin plugins install obra/superpowers
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Update to the latest version with:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;devin plugins update superpowers
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Factory Droid&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Register the marketplace:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;droid plugin marketplace add https://github.com/obra/superpowers
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Install the plugin:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;droid plugin install superpowers@superpowers
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Gemini CLI&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Install the extension:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;gemini extensions install https://github.com/obra/superpowers
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Update later:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;gemini extensions update superpowers
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;GitHub Copilot CLI&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Register the marketplace:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;copilot plugin marketplace add obra/superpowers-marketplace
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Install the plugin:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;copilot plugin install superpowers@superpowers-marketplace
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Grok Build CLI&lt;/h3&gt; 
&lt;p&gt;Superpowers is available via the &lt;a href=&quot;https://github.com/xai-org/plugin-marketplace&quot;&gt;official Grok plugin marketplace&lt;/a&gt;.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Install the plugin from xAI&#39;s official marketplace:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;grok plugin install superpowers@xai-official --trust
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Or open the marketplace in the TUI, search for Superpowers, and install it:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;/marketplace
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Kimi Code&lt;/h3&gt; 
&lt;p&gt;Superpowers is available in Kimi Code&#39;s plugin marketplace.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Open Kimi Code&#39;s plugin manager:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;/plugins
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Go to &lt;code&gt;Marketplace&lt;/code&gt; &amp;gt; &lt;code&gt;Superpowers&lt;/code&gt; and install it.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Or install directly from this repository:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;/plugins install https://github.com/obra/superpowers
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Detailed docs: &lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/docs/README.kimi.md&quot;&gt;docs/README.kimi.md&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;OpenCode&lt;/h3&gt; 
&lt;p&gt;OpenCode uses its own plugin install; install Superpowers separately even if you already use it in another harness.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Tell OpenCode:&lt;/p&gt; &lt;pre&gt;&lt;code&gt;Fetch and follow instructions from https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.opencode/INSTALL.md
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Detailed docs: &lt;a href=&quot;https://raw.githubusercontent.com/obra/superpowers/main/docs/README.opencode.md&quot;&gt;docs/README.opencode.md&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Pi&lt;/h3&gt; 
&lt;p&gt;Install Superpowers as a Pi package from this repository:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pi install git:github.com/obra/superpowers
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For local development, run Pi with this checkout loaded as a temporary package:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pi -e /path/to/superpowers
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The Pi package loads the Superpowers skills and a small extension that injects the &lt;code&gt;using-superpowers&lt;/code&gt; bootstrap at session startup and again after compaction. Pi has native skills, so no compatibility &lt;code&gt;Skill&lt;/code&gt; tool is required. Subagent and task-list tools remain optional Pi companion packages.&lt;/p&gt; 
&lt;h3&gt;Hermes Agent&lt;/h3&gt; 
&lt;p&gt;Install Superpowers as a Hermes plugin from this repository:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;hermes plugins install obra/superpowers --enable
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Restart any active Hermes sessions after installing. Note: Hermes has no post-compaction hook, so a very long session that compacts over its first turn loses the bootstrap — start a fresh session if skills stop triggering.&lt;/p&gt; 
&lt;h2&gt;The Basic Workflow&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;brainstorming&lt;/strong&gt; - Activates before writing code. Refines rough ideas through questions, explores alternatives, presents design in sections for validation. Saves design document.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;using-git-worktrees&lt;/strong&gt; - Activates after design approval. Creates isolated workspace on new branch, runs project setup, verifies clean test baseline.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;writing-plans&lt;/strong&gt; - Activates with approved design. Breaks work into bite-sized tasks (2-5 minutes each). Every task has exact file paths, complete code, verification steps.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;subagent-driven-development&lt;/strong&gt; or &lt;strong&gt;executing-plans&lt;/strong&gt; - Activates with plan. Dispatches fresh subagent per task with two-stage review (spec compliance, then code quality), or executes in batches with human checkpoints.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;test-driven-development&lt;/strong&gt; - Activates during implementation. Enforces RED-GREEN-REFACTOR: write failing test, watch it fail, write minimal code, watch it pass, commit. Deletes code written before tests.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;requesting-code-review&lt;/strong&gt; - Activates between tasks. Reviews against plan, reports issues by severity. Critical issues block progress.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;finishing-a-development-branch&lt;/strong&gt; - Activates when tasks complete. Verifies tests, presents options (merge/PR/keep/discard), cleans up worktree.&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;The agent checks for relevant skills before any task.&lt;/strong&gt; Mandatory workflows, not suggestions.&lt;/p&gt; 
&lt;h2&gt;Community&lt;/h2&gt; 
&lt;p&gt;Superpowers is built by &lt;a href=&quot;https://blog.fsck.com&quot;&gt;Jesse Vincent&lt;/a&gt; and the rest of the folks at &lt;a href=&quot;https://primeradiant.com&quot;&gt;Prime Radiant&lt;/a&gt;.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Discord&lt;/strong&gt;: &lt;a href=&quot;https://discord.gg/35wsABTejz&quot;&gt;Join us&lt;/a&gt; for community support, questions, and sharing what you&#39;re building with Superpowers&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Issues&lt;/strong&gt;: &lt;a href=&quot;https://github.com/obra/superpowers/issues&quot;&gt;https://github.com/obra/superpowers/issues&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Release announcements&lt;/strong&gt;: &lt;a href=&quot;https://primeradiant.com/superpowers/&quot;&gt;Sign up&lt;/a&gt; to get notified about new versions&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;What&#39;s Inside&lt;/h2&gt; 
&lt;h3&gt;Skills Library&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Testing&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;test-driven-development&lt;/strong&gt; - RED-GREEN-REFACTOR cycle (includes testing anti-patterns reference)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Debugging&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;systematic-debugging&lt;/strong&gt; - 4-phase root cause process (includes root-cause-tracing, defense-in-depth, condition-based-waiting techniques)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;verification-before-completion&lt;/strong&gt; - Ensure it&#39;s actually fixed&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Collaboration&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;brainstorming&lt;/strong&gt; - Socratic design refinement&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;writing-plans&lt;/strong&gt; - Detailed implementation plans&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;executing-plans&lt;/strong&gt; - Batch execution with checkpoints&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;dispatching-parallel-agents&lt;/strong&gt; - Concurrent subagent workflows&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;requesting-code-review&lt;/strong&gt; - Pre-review checklist&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;receiving-code-review&lt;/strong&gt; - Responding to feedback&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;using-git-worktrees&lt;/strong&gt; - Parallel development branches&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;finishing-a-development-branch&lt;/strong&gt; - Merge/PR decision workflow&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;subagent-driven-development&lt;/strong&gt; - Fast iteration with two-stage review (spec compliance, then code quality)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Meta&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;writing-skills&lt;/strong&gt; - Create new skills following best practices (includes testing methodology)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;using-superpowers&lt;/strong&gt; - Introduction to the skills system&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Philosophy&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Test-Driven Development&lt;/strong&gt; - Write tests first, always&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Systematic over ad-hoc&lt;/strong&gt; - Process over guessing&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Complexity reduction&lt;/strong&gt; - Simplicity as primary goal&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Evidence over claims&lt;/strong&gt; - Verify before declaring success&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Read &lt;a href=&quot;https://blog.fsck.com/2025/10/09/superpowers/&quot;&gt;the original release announcement&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;The general contribution process for Superpowers is below. Keep in mind that we don&#39;t generally accept contributions of new skills and that any updates to skills must work across all of the coding agents we support.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Fork the repository&lt;/li&gt; 
 &lt;li&gt;Switch to the &#39;dev&#39; branch&lt;/li&gt; 
 &lt;li&gt;Create a branch for your work&lt;/li&gt; 
 &lt;li&gt;Follow the &lt;code&gt;writing-skills&lt;/code&gt; skill for creating and testing new and modified skills&lt;/li&gt; 
 &lt;li&gt;Submit a PR, being sure to fill in the pull request template.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Skill-behavior tests use the drill eval harness from &lt;a href=&quot;https://github.com/prime-radiant-inc/superpowers-evals/&quot;&gt;superpowers-evals&lt;/a&gt;, cloned into &lt;code&gt;evals/&lt;/code&gt; — see &lt;code&gt;evals/README.md&lt;/code&gt; for setup. Plugin-infrastructure tests live at &lt;code&gt;tests/&lt;/code&gt; and run via the relevant &lt;code&gt;run-*.sh&lt;/code&gt; or &lt;code&gt;npm test&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;See &lt;code&gt;skills/writing-skills/SKILL.md&lt;/code&gt; for the complete guide.&lt;/p&gt; 
&lt;h2&gt;Updating&lt;/h2&gt; 
&lt;p&gt;Superpowers updates are somewhat coding-agent dependent, but are often automatic.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;MIT License - see LICENSE file for details&lt;/p&gt; 
&lt;h2&gt;Visual companion telemetry&lt;/h2&gt; 
&lt;p&gt;Because skills and plugins don&#39;t provide any feedback to creators, we have no idea how many of you are using Superpowers. By default, the Prime Radiant logo on brainstorming&#39;s optional visual companion feature is loaded from our website. It includes the version of Superpowers in use. It does not include any details about your project, prompt, or coding agent. We don&#39;t see your clicks or anything about what you&#39;re building. This helps us have a rough idea of how many folks are using Superpowers and which version of Superpowers they&#39;re using. It&#39;s 100% optional. To disable this, set the environment variable &lt;code&gt;SUPERPOWERS_DISABLE_TELEMETRY&lt;/code&gt; to any true value. Superpowers also honors Claude Code&#39;s &lt;code&gt;DISABLE_TELEMETRY&lt;/code&gt; and &lt;code&gt;CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC&lt;/code&gt; opt-outs.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>expo/skills</title>
      <link>https://github.com/expo/skills</link>
      <description>&lt;p&gt;A collection of AI agent skills for working with Expo projects and Expo Application Services&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://docs.expo.dev/skills/&quot; target=&quot;_blank&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/expo/skills/main/assets/expo-skills.png&quot; alt=&quot;Expo Skills&quot; width=&quot;100%&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;h3 align=&quot;center&quot;&gt;Expo Skills&lt;/h3&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://skills.sh/expo/skills&quot;&gt;&lt;img src=&quot;https://skills.sh/b/expo/skills&quot; alt=&quot;skills.sh installs&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://img.shields.io/badge/Expo-official-000020&quot; alt=&quot;Official Expo&quot; /&gt; &lt;img src=&quot;https://img.shields.io/badge/license-MIT-blue&quot; alt=&quot;MIT license&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; Official AI agent skills from the Expo team for building, deploying, upgrading, and debugging Expo apps. &lt;/p&gt; 
&lt;h2&gt;How It Works&lt;/h2&gt; 
&lt;p&gt;Skills give AI agents focused Expo knowledge: when to use Expo APIs, how to structure common workflows, and which Expo, EAS, React Native, iOS, and Android constraints matter. Expo documentation, Expo CLI, and EAS CLI remain the source of truth; these skills help agents apply them correctly.&lt;/p&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;p&gt;For Claude Code or Codex, install the plugin so updates are handled by the official plugin marketplace. For Cursor, OpenCode, and other AI coding agents, use the skills CLI.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Path&lt;/th&gt; 
   &lt;th&gt;Best for&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Plugin install&lt;/td&gt; 
   &lt;td&gt;Claude Code or Codex, with updates handled by their official plugin marketplaces.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Skills CLI&lt;/td&gt; 
   &lt;td&gt;Cursor, OpenCode, GitHub Copilot, Windsurf, Gemini, Cline, AMP, Factory Droid, Antigravity, Kiro CLI, and other AI coding agents.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Skills CLI&lt;/h3&gt; 
&lt;p&gt;Install all Expo skills with the &lt;a href=&quot;https://skills.sh/docs/cli&quot;&gt;skills CLI&lt;/a&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;npx skills@latest add expo/skills --skill &#39;*&#39;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This selects every Expo skill without selecting every agent. The CLI will still ask where to install them; to target one agent directly, add &lt;code&gt;--agent &amp;lt;agent&amp;gt;&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;For most agents, this is the only install command you need. Run it from the project root, then restart or refresh your agent session so it can discover the installed &lt;code&gt;SKILL.md&lt;/code&gt; files.&lt;/p&gt; 
&lt;h3&gt;Claude Code Plugin&lt;/h3&gt; 
&lt;p&gt;Install from the official Claude Code plugin marketplace:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;claude plugin install expo@claude-plugins-official
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;You can also run &lt;code&gt;/plugin install expo@claude-plugins-official&lt;/code&gt; inside Claude Code.&lt;/p&gt; 
&lt;h3&gt;Codex Plugin&lt;/h3&gt; 
&lt;p&gt;Install from the OpenAI-curated Codex marketplace:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;codex plugin add expo@openai-curated
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;You can also open &lt;code&gt;/plugins&lt;/code&gt; in Codex and install &lt;code&gt;expo&lt;/code&gt; from the OpenAI-curated marketplace.&lt;/p&gt; 
&lt;h2&gt;Updating&lt;/h2&gt; 
&lt;p&gt;Claude Code and Codex plugin installs are updated through their official plugin marketplaces.&lt;/p&gt; 
&lt;p&gt;For skills CLI installs, update installed skills with:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;npx skills@latest update
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To update a single Expo skill, pass its name:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;npx skills@latest update expo-router
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Try It&lt;/h2&gt; 
&lt;p&gt;After installing, ask your agent Expo-specific questions like:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&quot;Build a native-feeling Expo Router screen with tabs, modals, and animations.&quot;&lt;/li&gt; 
 &lt;li&gt;&quot;Set up Tailwind CSS v4 and NativeWind v5 in this Expo app.&quot;&lt;/li&gt; 
 &lt;li&gt;&quot;Create an EAS workflow that builds previews on pull requests.&quot;&lt;/li&gt; 
 &lt;li&gt;&quot;Help me upgrade this app to the latest Expo SDK.&quot;&lt;/li&gt; 
 &lt;li&gt;&quot;Check whether this EAS Update rollout is healthy.&quot;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Agents choose the right skill from the task context and each skill&#39;s description.&lt;/p&gt; 
&lt;h2&gt;Skills Included&lt;/h2&gt; 
&lt;p&gt;Skills come in two groups so the free vs paid boundary is clear. Each skill&#39;s description carries the same label, and every services skill opens with a costs/plan-limits note.&lt;/p&gt; 
&lt;h3&gt;Framework (open source)&lt;/h3&gt; 
&lt;p&gt;Free, open-source Expo SDK and React Native skills.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Skill&lt;/th&gt; 
   &lt;th&gt;Use it for&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;expo-project-structure&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Folder structure for a new Expo app: &lt;code&gt;src/&lt;/code&gt; layout, routes-only &lt;code&gt;app/&lt;/code&gt;, screens, server code, platform-specific files.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;expo-router&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Expo Router navigation: file-based routes, links, native stacks, modals, sheets, native tabs, and headers.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;expo-native-ui&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Native-feeling screen styling, semantic colors, controls, icons, media, animations, and visual effects.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;expo-ui&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;@expo/ui&lt;/code&gt; native components: universal cross-platform first, with SwiftUI and Jetpack Compose for platform-specific needs.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;expo-data-fetching&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;API calls, React Query, SWR, caching, offline support, and Expo Router data loaders.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;expo-tailwind-setup&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Tailwind CSS v4, &lt;code&gt;react-native-css&lt;/code&gt;, and NativeWind v5 setup.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;expo-dom&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Expo DOM components for gradually using web code in native apps.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;expo-web-to-native&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Migrating an existing web/React app (Next.js, Vite, CRA) to a native iOS/Android app with Expo.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;expo-module&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Expo native modules and views with Swift, Kotlin, TypeScript, config plugins, and autolinking.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;expo-brownfield&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Adding Expo or React Native to an existing iOS or Android app.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;expo-dev-client&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Development clients (local builds are free; EAS Build/TestFlight is a paid step).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;expo-examples&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;The &lt;code&gt;expo/examples&lt;/code&gt; repo of &lt;code&gt;with-*&lt;/code&gt; integrations to adapt or scaffold a new project from.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;expo-app-clip&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;iOS App Clip targets, AASA files, associated domains, and Smart App Banners.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;expo-upgrade&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Expo SDK upgrades, dependency conflicts, deprecated packages, and cache cleanup.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;expo-skill-feedback&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Share what worked or fell short across Expo, its skills, docs, CLIs, or MCP, and control opt-in usage telemetry.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Services &amp;amp; paid distribution&lt;/h3&gt; 
&lt;p&gt;Skills whose core purpose uses paid Expo Application Services (EAS).&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Skill&lt;/th&gt; 
   &lt;th&gt;Use it for&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;eas-app-stores&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Production builds, App Store, Play Store, TestFlight, eas.json profiles, versioning, and store metadata.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;eas-hosting&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Deploying Expo websites and Expo Router API routes to EAS Hosting: secrets, custom domains, Cloudflare Workers.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;eas-workflows&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;EAS Workflow YAML files and CI/CD automation.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;eas-observe&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;EAS Observe setup and launch, route, event, and version metrics.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;eas-update-insights&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;EAS Update health, crash rates, launch counts, payload size, and rollout gates.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;eas-simulator&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Run and drive your app on a remote iOS simulator or Android emulator on EAS cloud - from the CLI or an agent, with a live browser preview (iOS only).&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Experimental&lt;/h3&gt; 
&lt;p&gt;Skills for Expo APIs that are not finalized. Content may change or be retired; skills graduate to the groups above when the underlying API stabilizes. These ship in the separate &lt;code&gt;expo-experiments&lt;/code&gt; plugin (install it alongside &lt;code&gt;expo&lt;/code&gt;), or individually via the skills CLI.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Skill&lt;/th&gt; 
   &lt;th&gt;Use it for&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;expo-migrate-module&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Migrating a Swift Expo module from the Modules API 1.0 definition DSL to the 2.0 macro API.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Expo MCP Server&lt;/h2&gt; 
&lt;p&gt;Skills teach an agent how Expo work gets done. The &lt;a href=&quot;https://docs.expo.dev/eas/ai/mcp/&quot;&gt;Expo MCP server&lt;/a&gt; gives it live access to actually do that work: read the latest Expo docs on demand, install compatible dependencies with &lt;code&gt;npx expo install&lt;/code&gt;, trigger and monitor EAS builds and workflows, pull crash data from TestFlight, and screenshot a running app in the simulator.&lt;/p&gt; 
&lt;p&gt;The &lt;code&gt;expo&lt;/code&gt; plugin bundles this MCP configuration, so Claude Code and Codex plugin installs wire it up automatically. For other agents, or to add it on its own, follow the &lt;a href=&quot;https://docs.expo.dev/eas/ai/mcp/&quot;&gt;Expo MCP setup guide&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;FAQ&lt;/h2&gt; 
&lt;h3&gt;Which AI coding agents are supported?&lt;/h3&gt; 
&lt;p&gt;Use &lt;code&gt;npx skills@latest add expo/skills --skill &#39;*&#39;&lt;/code&gt; for Cursor, OpenCode, GitHub Copilot, Windsurf, Gemini, Cline, AMP, Factory Droid, Antigravity, Kiro CLI, and similar AI coding tools.&lt;/p&gt; 
&lt;h3&gt;Should I install the skills or the plugin?&lt;/h3&gt; 
&lt;p&gt;Use the plugin for Claude Code or Codex; it stays updated through the plugin marketplace. Use &lt;code&gt;npx skills@latest add expo/skills --skill &#39;*&#39;&lt;/code&gt; for Cursor, OpenCode, and other AI coding agents.&lt;/p&gt; 
&lt;h3&gt;What is the source of truth?&lt;/h3&gt; 
&lt;p&gt;Expo documentation, Expo CLI, and EAS CLI are the source of truth. These skills teach agents how to apply Expo guidance in real projects.&lt;/p&gt; 
&lt;h2&gt;Usage telemetry &amp;amp; feedback&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Automatic usage telemetry is off by default.&lt;/strong&gt; When enabled (Claude Code only), it sends anonymous usage events: the skill name, platform, and a hash of a random local install id. Never code, prompts, file paths, or personal data.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Turn on:&lt;/strong&gt; ask your agent to &lt;strong&gt;&quot;enable Expo skills telemetry&quot;&lt;/strong&gt;, or set &lt;code&gt;EXPO_SKILLS_TELEMETRY=1&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Turn off:&lt;/strong&gt; ask it to disable telemetry, or set &lt;code&gt;EXPO_SKILLS_TELEMETRY=0&lt;/code&gt; / &lt;code&gt;DO_NOT_TRACK=1&lt;/code&gt;. CI never sends.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Feedback:&lt;/strong&gt; every skill includes instructions to submit specific, actionable feedback with &lt;code&gt;submit-expo-feedback&lt;/code&gt;; this is independent of automatic usage telemetry.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Submission details and telemetry controls live in &lt;code&gt;expo-skill-feedback&lt;/code&gt;.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;MIT&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>basecamp/omarchy</title>
      <link>https://github.com/basecamp/omarchy</link>
      <description>&lt;p&gt;Beautiful, Modern &amp; Opinionated Linux&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Omarchy&lt;/h1&gt; 
&lt;p&gt;Omarchy is a beautiful, modern &amp;amp; opinionated Linux distribution by DHH.&lt;/p&gt; 
&lt;p&gt;Read more at &lt;a href=&quot;https://omarchy.org&quot;&gt;omarchy.org&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Omarchy is released under the &lt;a href=&quot;https://opensource.org/licenses/MIT&quot;&gt;MIT License&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>kunchenguid/firstmate</title>
      <link>https://github.com/kunchenguid/firstmate</link>
      <description>&lt;p&gt;Talk to one agent. Ship with a crew.&lt;/p&gt;&lt;hr&gt;&lt;h1 align=&quot;center&quot;&gt;firstmate&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://img.shields.io/badge/platform-macOS%20%7C%20Linux-blue?style=flat-square&quot;&gt;&lt;img alt=&quot;Platform&quot; src=&quot;https://img.shields.io/badge/platform-macOS%20%7C%20Linux-blue?style=flat-square&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://x.com/kunchenguid&quot;&gt;&lt;img alt=&quot;X&quot; src=&quot;https://img.shields.io/badge/X-@kunchenguid-black?style=flat-square&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.gg/Wsy2NpnZDu&quot;&gt;&lt;img alt=&quot;Discord&quot; src=&quot;https://img.shields.io/discord/1439901831038763092?style=flat-square&amp;amp;label=discord&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;h3 align=&quot;center&quot;&gt;Talk to one agent. Ship with a crew.&lt;/h3&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img alt=&quot;firstmate - talk to one agent, ship with a crew&quot; src=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/assets/banner.png&quot; width=&quot;100%&quot; /&gt; &lt;/p&gt; 
&lt;h2&gt;What it is&lt;/h2&gt; 
&lt;p&gt;You can run one coding agent easily. But the moment you want three project tasks done in parallel - fixes, investigations, plans, audits - you become a tab-juggler: babysitting sessions, copy-pasting context between repos, forgetting which terminal had the failing test.&lt;/p&gt; 
&lt;p&gt;firstmate flips the model. You talk to a single agent - the first mate - and it runs the crew for you: spawning autonomous agents in a visible session backend, giving each a clean git worktree, supervising them to completion, and handing you finished PRs, approved local merges, or standalone investigation reports. For larger fleets, you can opt in to persistent secondmates: second mates that are still ordinary direct reports, but run from their own isolated firstmate homes on this machine or another SSH-reachable host.&lt;/p&gt; 
&lt;p&gt;firstmate is not a model, not a harness, not a skill, not an MCP server, and not a CLI. firstmate is an agent distro for running a crew of agents. An agent distro is a portable directory of instructions, skills, tooling, policies, and state conventions that turns a general-purpose agent into a specialized one. There is no app to install: the cloned repo is the distro - &lt;code&gt;AGENTS.md&lt;/code&gt;, bundled firstmate skills, and helper scripts that any terminal coding agent can follow. Launching a supported harness inside it instantiates your first mate - and makes you the captain.&lt;/p&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;One liaison&lt;/strong&gt; - you talk only to the first mate; it dispatches, supervises, escalates only real decisions, and reports plain outcomes.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;A visible crew&lt;/strong&gt; - every crewmate works in its own tmux window, experimental herdr/zellij tab, cmux workspace, or Orca terminal you can watch or type into; the first mate reconciles.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Disposable worktrees&lt;/strong&gt; - each task runs in a clean &lt;a href=&quot;https://github.com/kunchenguid/treehouse&quot;&gt;treehouse&lt;/a&gt; git worktree, or an Orca-managed worktree when &lt;code&gt;backend=orca&lt;/code&gt;, so parallel work on one repo never collides.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Two task shapes&lt;/strong&gt; - ship tasks deliver authorized changes; scout tasks leave standalone investigation reports when the intake contract warrants separate research.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Explicit project modes&lt;/strong&gt; - each project ships via &lt;code&gt;no-mistakes&lt;/code&gt;, &lt;code&gt;direct-PR&lt;/code&gt;, or &lt;code&gt;local-only&lt;/code&gt;, with an optional &lt;code&gt;+yolo&lt;/code&gt; autonomy flag.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Optional secondmates&lt;/strong&gt; - opt in to persistent second mates that run from isolated firstmate homes with their own &lt;code&gt;FM_HOME&lt;/code&gt;, state, projects, and session lock, either locally or as a whole home on an SSH-reachable host, with guarded updates and recovery that never turns an unavailable remote route into a local replacement.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Event-driven, zero-token supervision&lt;/strong&gt; - a bash watcher sleeps on the fleet and wakes the first mate only when something needs you; verified primary harnesses also get a turn-end backstop that blocks or follows up on a blind stop when work is under way and supervision is not live.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Optional Relay&lt;/strong&gt; - opt in with one local &lt;code&gt;.env&lt;/code&gt; pairing token so firstmate can answer your public mentions on X and Discord alike, act on normal reversible mention requests through the same lifecycle as chat requests, acknowledge spawned work, and post up to three public-safe completion follow-ups within seven days for genuine milestones and the final outcome without changing non-Relay behavior; a final reply promised in a thread becomes durable state that is reconciled from disk, so a restart or a compacted conversation cannot lose it; dry-run preview records would-be replies and dismissals locally before go-live.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Strict project boundary&lt;/strong&gt; - the first mate is read-only over your projects except for the narrow guarded and captain-approved operations authorized by &lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/AGENTS.md#1-identity-and-prime-directives&quot;&gt;hard rule 1&lt;/a&gt;, including fleet sync&#39;s guarded safe branch pruning; crewmates make every other project change behind the configured merge authority.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Restart-proof&lt;/strong&gt; - all state lives on disk and in the active session backend (tmux by hard default, herdr or cmux when selected or auto-detected, zellij/orca when explicitly selected); kill the session anytime and the next one reconciles, including confirmed-dead secondmate agents, and carries on.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Full detail on every feature lives in &lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/architecture.md&quot;&gt;docs/architecture.md&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Quick Start&lt;/h2&gt; 
&lt;h3&gt;Requirements&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;A verified primary agent harness: Claude Code, Grok, Pi, &lt;code&gt;pi-signed&lt;/code&gt;, Codex, or OpenCode.&lt;/li&gt; 
 &lt;li&gt;Git and the GitHub CLI, authenticated through &lt;code&gt;gh auth login&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;The CLI and dependencies for your selected runtime backend; tmux is the reference default.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The first mate detects and offers to install supported missing tools after you approve. Backend-specific setup is linked in &lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/#documentation&quot;&gt;Documentation&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Recommended harnesses&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Claude Code, Grok, and Pi are equal co-primary recommendations&lt;/strong&gt; for running the primary firstmate session, with &lt;code&gt;pi-signed&lt;/code&gt; supported as Pi&#39;s distinct signed-wrapper identity. Claude Code uses a tracked Stop hook for tokenless watcher re-arm and rewake, Grok uses background-notify wake cycles, and Pi uses its tracked primary watcher extension. All three have verified turn-end guard paths when launched with their documented setup. Pick whichever one matches your subscription and workflow.&lt;/p&gt; 
&lt;p&gt;Codex and OpenCode are also verified and supported as primary harnesses; Codex uses bounded foreground checkpoints, and OpenCode uses a TUI plugin, so both carry more harness-specific supervision tradeoffs than the three co-primaries.&lt;/p&gt; 
&lt;h3&gt;Install and launch&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;gh auth login
git clone https://github.com/kunchenguid/firstmate
cd firstmate
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Then launch one of the co-primary harnesses; &lt;a href=&quot;http://AGENTS.md&quot;&gt;AGENTS.md&lt;/a&gt; takes over from there:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Claude Code&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;claude
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Grok&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;grok --trust
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Pi&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;pi
# or, when the signed wrapper is installed
FM_PI_HARNESS=pi-signed pi-signed
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For Grok, &lt;code&gt;--trust&lt;/code&gt; is needed once per clone so project hooks and the turn-end guard load; &lt;code&gt;/hooks-trust&lt;/code&gt; inside Grok works too. For Pi, approve the project trust prompt once per clone on first launch so the tracked &lt;code&gt;.pi/extensions/*.ts&lt;/code&gt; files auto-load. Pi&#39;s &lt;code&gt;/calm&lt;/code&gt; toggle hides supported transcript chrome, including canonically classified Firstmate operational user rows, and uses a Calm-only animated working boat during active runs while preserving all model context and session data. The hidden operational inputs remain ordinary user-role messages with unchanged delivery, ordering, authority, persistence, and exports. The preference persists for the effective Firstmate home, and toggling it off restores ordinary rendering. &lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/calm.md&quot;&gt;Calm&#39;s current behavior and supported limits&lt;/a&gt; are separate from its &lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/calm-mode-feasibility.md&quot;&gt;version-scoped maintainer evidence&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Talk to it&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;&amp;gt; ahoy! look at my github project xyz, then fix the flaky login test and add dark mode

# firstmate checks its toolchain (asking your consent before installing anything),
# clones the project under projects/ and spawns two isolated workers in the active backend.
# Minutes later:

  PR ready for review, captain: https://github.com/you/xyz/pull/42
  (fix flaky login test - risk: low - CI green)

&amp;gt; alright merge it
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;More backends&lt;/h3&gt; 
&lt;p&gt;Setup guides for tmux (the default) and every other supported backend (herdr, zellij, Orca, cmux) are linked in &lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/#documentation&quot;&gt;Documentation&lt;/a&gt; below.&lt;/p&gt; 
&lt;h2&gt;How It Works&lt;/h2&gt; 
&lt;pre&gt;&lt;code&gt;            you (the captain)
                  │  chat: requests, decisions, &quot;merge it&quot;
                  ▼
 ┌─────────────────────────────────────┐
 │ firstmate            (this repo)    │
 │ reads projects/ + firstmate routes  │
 │ writes guarded backlog/briefs/state │
 └──┬──────────────┬───────────────┬───┘
    │ backend sends / status files │
    ▼              ▼               ▼
 ┌────────┐   ┌────────┐      ┌────────┐
 │fm-task1│   │fm-task2│  ... │fm-taskN│   tmux windows, herdr/zellij tabs, cmux workspaces, or Orca terminals
 │crewmate│   │crewmate│      │crewmate│   one autonomous agent each
 └───┬────┘   └───┬────┘      └───┬────┘
     ▼            ▼               ▼
  treehouse worktree, Orca worktree, or isolated secondmate home
     │
     ├─ ship: project mode ► PR/local merge ► teardown
     │
     └─ scout: report at data/&amp;lt;id&amp;gt;/report.md ► decision inventory ► relay findings ► teardown
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;You chat with the first mate. It routes each request to a crewmate in its own session endpoint and git worktree, supervises the fleet with a zero-token event-driven watcher, and brings you finished PRs, approved local merges, or investigation reports. Optional secondmates extend this to persistent local or whole-home remote second mates, dispatch profiles let you steer which harness handles which task, and opt-in Relay lets the same fleet answer public mentions. &lt;code&gt;codex-app&lt;/code&gt; is not a runtime backend yet; &lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/codex-app-backend.md&quot;&gt;docs/codex-app-backend.md&lt;/a&gt; owns the Codex App boundary.&lt;/p&gt; 
&lt;p&gt;Full architecture - the supervision engine, worktree isolation, secondmates, dispatch profiles, project modes, optional Relay, fleet sync, and self-update - is in &lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/architecture.md&quot;&gt;docs/architecture.md&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Built-in skills&lt;/h2&gt; 
&lt;p&gt;Firstmate ships these user-invocable built-in skills. Claude and grok use the slash form shown here; codex uses the same names with &lt;code&gt;$&lt;/code&gt;, such as &lt;code&gt;$afk&lt;/code&gt;.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Skill&lt;/th&gt; 
   &lt;th&gt;What it does&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/afk&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Enter away-mode supervision: the sub-supervisor self-handles routine notifications in bash, escalates captain-relevant events and bounded declared-external-wait rechecks as batched digests, and actively alerts if delivery gets stuck while you step away&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/ahoy&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Recap visible session events since the prior real captain message plus visibly unanswered captain decisions, then guide the captain through any open decisions one at a time in agent-judged impact order; fall back to Bearings when invoked as the session&#39;s first real captain message&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/bearings&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Generate a concise four-section chat digest from bounded local fleet and registered-secondmate state; use &lt;code&gt;/bearings file&lt;/code&gt; to also replace today&#39;s dated report in &lt;code&gt;data/&lt;/code&gt;, and add &lt;code&gt;include PRs&lt;/code&gt; when live PR enrichment is wanted&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/updatefirstmate&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Self-update the running firstmate and its secondmates to the latest from origin with fast-forward-only pulls, then re-read instructions and nudge secondmates&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/stow&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Sweep the session for uncaptured durable knowledge, curate tiered startup memory with decay and cold archival, enforce each home&#39;s budget or surface the required decision, cascade to registered second mates, and report what is safe to reset&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Bearings invocation examples:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;/bearings&lt;/code&gt; returns the fresh four-section digest in chat only.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;/bearings include PRs&lt;/code&gt; keeps chat-only mode and opts into live PR enrichment.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;/bearings file&lt;/code&gt; replaces today&#39;s &lt;code&gt;data/status-report-&amp;lt;YYYY-MM-DD&amp;gt;.md&lt;/code&gt; from scratch and links it from the four-section chat digest.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;/bearings file include PRs&lt;/code&gt; combines the dated report with live PR enrichment.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Agent-only reference skills live under &lt;code&gt;.agents/skills/&lt;/code&gt; and are loaded by firstmate at the trigger points named in &lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/AGENTS.md&quot;&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Two-tier skill layout&lt;/h3&gt; 
&lt;p&gt;Firstmate&#39;s skills live in two separate places with different audiences:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;.agents/skills/&lt;/code&gt; - agent-loaded skills (this section&#39;s table, plus firstmate&#39;s agent-only reference skills). Every one of these assumes a live firstmate home and is meaningless, or actively misleading, installed anywhere else, so each carries &lt;code&gt;metadata.internal: true&lt;/code&gt; in its frontmatter. That flag hides them from installer discovery (tools like the &lt;a href=&quot;https://skills.sh&quot;&gt;skills.sh&lt;/a&gt; &lt;code&gt;npx skills add&lt;/code&gt; installer) without affecting how firstmate itself loads them - frontmatter metadata is inert to the agent&#39;s own skill loader.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;skills/&lt;/code&gt; - public, installer-facing skills meant to be installed standalone into any project, independent of firstmate. Each one is a self-contained skill with no dependency on firstmate&#39;s paths, tools, or vocabulary. Today that is &lt;code&gt;skills/stow&lt;/code&gt;, a generic session-knowledge-sweep skill that routes findings by explicit instruction first, then existing local conventions, then a private &lt;code&gt;.stow-notes.md&lt;/code&gt; fallback, and curates tiered entries through decay, local archival, and user-approved on-demand offload proposals. It intentionally shares no code with the firstmate-internal &lt;code&gt;.agents/skills/stow&lt;/code&gt; it is named after, so the two can evolve independently.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Documentation&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/architecture.md&quot;&gt;docs/architecture.md&lt;/a&gt; - maintainer architecture for the crew, supervision, worktrees, secondmates, and project modes.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/configuration.md&quot;&gt;docs/configuration.md&lt;/a&gt; - environment variables, &lt;code&gt;FM_HOME&lt;/code&gt;, runtime backend selection, optional Relay and its X and Discord setup steps, the files you set, and harness support.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/remote-secondmates.md&quot;&gt;docs/remote-secondmates.md&lt;/a&gt; - current setup, routing, transfer, recovery, and safety behavior for whole-home remote second mates.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/calm.md&quot;&gt;docs/calm.md&lt;/a&gt; - current Pi &lt;code&gt;/calm&lt;/code&gt; behavior and supported presentation limits.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/wedge-alarm.md&quot;&gt;docs/wedge-alarm.md&lt;/a&gt; - configure the active alert for an away-mode escalation delivery that gets stuck.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/tmux-backend.md&quot;&gt;docs/tmux-backend.md&lt;/a&gt; - current setup and limits for the tmux reference backend.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/herdr-backend.md&quot;&gt;docs/herdr-backend.md&lt;/a&gt; - current setup, safety boundaries, and limits for the experimental Herdr backend.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/zellij-backend.md&quot;&gt;docs/zellij-backend.md&lt;/a&gt; - current setup and limits for the experimental Zellij backend.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/orca-backend.md&quot;&gt;docs/orca-backend.md&lt;/a&gt; - current setup and limits for the experimental Orca backend.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/cmux-backend.md&quot;&gt;docs/cmux-backend.md&lt;/a&gt; - current setup, socket security, and limits for the experimental cmux backend.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/codex-app-backend.md&quot;&gt;docs/codex-app-backend.md&lt;/a&gt; - the current blocked Codex App backend boundary and rollout contract.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/verification/runtime-backends.md&quot;&gt;docs/verification/runtime-backends.md&lt;/a&gt; - active maintainer verification for runtime backend guarantees.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/gitlab-merge-watch.md&quot;&gt;docs/gitlab-merge-watch.md&lt;/a&gt; - maintainer verification for GitLab merge watching on arbitrary instances.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/turnend-guard.md&quot;&gt;docs/turnend-guard.md&lt;/a&gt; - the primary session&#39;s current &quot;no turn ends blind&quot; backstop, scope, loop safety, and compatibility limits.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/verification/supervision.md&quot;&gt;docs/verification/supervision.md&lt;/a&gt; - active maintainer verification for session-start, guard, continuity, and wedge integrations.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/supervision-protocols/&quot;&gt;docs/supervision-protocols/&lt;/a&gt; - rendered primary-harness watcher protocols for Claude, Codex, OpenCode, Pi and &lt;code&gt;pi-signed&lt;/code&gt;, Grok, and unknown harness fallback.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/scripts.md&quot;&gt;docs/scripts.md&lt;/a&gt; - the &lt;code&gt;bin/&lt;/code&gt; toolbelt reference.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/docs/documentation-audiences.md&quot;&gt;docs/documentation-audiences.md&lt;/a&gt; - documentation audiences and the machine-checked placement boundary.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/AGENTS.md&quot;&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/a&gt; - the distro&#39;s always-loaded operating contract and routing index for conditional procedures.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; - how to contribute, including the dev/test commands.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Contributions are welcome - see &lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; for the workflow, repo conventions, and how to run the tests.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;MIT - see &lt;a href=&quot;https://raw.githubusercontent.com/kunchenguid/firstmate/main/LICENSE&quot;&gt;LICENSE&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>czlonkowski/n8n-skills</title>
      <link>https://github.com/czlonkowski/n8n-skills</link>
      <description>&lt;p&gt;n8n skillset for Claude Code to build flawless n8n workflows&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;n8n-skills&lt;/h1&gt; 
&lt;p&gt;&lt;strong&gt;Expert Claude Code skills for building flawless n8n workflows using the n8n-mcp MCP server&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://skills.sh/czlonkowski/n8n-skills&quot;&gt;&lt;img src=&quot;https://skills.sh/b/czlonkowski/n8n-skills&quot; alt=&quot;skills.sh&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/czlonkowski/n8n-skills&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/czlonkowski/n8n-skills?style=social&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/czlonkowski/n8n-skills/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-MIT-yellow.svg?sanitize=true&quot; alt=&quot;License: MIT&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/czlonkowski/n8n-mcp&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/n8n--mcp-compatible-green.svg?sanitize=true&quot; alt=&quot;n8n-mcp&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Watch the Introduction Video&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://youtu.be/e6VvRqmUY2Y?si=6Igply3cadjO6Xx0&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/czlonkowski/n8n-skills/main/skills.png&quot; alt=&quot;n8n Skills Introduction&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🎯 What is this?&lt;/h2&gt; 
&lt;p&gt;This repository contains &lt;strong&gt;14 complementary Claude Code skills&lt;/strong&gt; — plus an always-on router skill and a hooks enforcement layer — that teach AI assistants how to build production-ready n8n workflows using the &lt;a href=&quot;https://github.com/czlonkowski/n8n-mcp&quot;&gt;n8n-mcp&lt;/a&gt; MCP server, and how to deploy the self-hosted n8n that runs them.&lt;/p&gt; 
&lt;h3&gt;Why These Skills Exist&lt;/h3&gt; 
&lt;p&gt;Building n8n workflows programmatically can be challenging. Common issues include:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Using MCP tools incorrectly or inefficiently&lt;/li&gt; 
 &lt;li&gt;Getting stuck in validation error loops&lt;/li&gt; 
 &lt;li&gt;Not knowing which workflow patterns to use&lt;/li&gt; 
 &lt;li&gt;Misconfiguring nodes and their dependencies&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;These skills solve these problems by teaching Claude:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;✅ Correct n8n expression syntax ({{}} patterns)&lt;/li&gt; 
 &lt;li&gt;✅ How to use n8n-mcp tools effectively&lt;/li&gt; 
 &lt;li&gt;✅ Proven workflow patterns from real-world usage&lt;/li&gt; 
 &lt;li&gt;✅ Validation error interpretation and fixing&lt;/li&gt; 
 &lt;li&gt;✅ Operation-aware node configuration&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📚 The 14 Skills&lt;/h2&gt; 
&lt;h3&gt;1. &lt;strong&gt;n8n Expression Syntax&lt;/strong&gt;&lt;/h3&gt; 
&lt;p&gt;Teaches correct n8n expression syntax and common patterns.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Activates when&lt;/strong&gt;: Writing expressions, using {{}} syntax, accessing $json/$node variables, troubleshooting expression errors.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Core variables ($json, $node, $now, $env)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Critical gotcha&lt;/strong&gt;: Webhook data is under &lt;code&gt;$json.body&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Common mistakes catalog with fixes&lt;/li&gt; 
 &lt;li&gt;When NOT to use expressions (Code nodes!)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;2. &lt;strong&gt;n8n MCP Tools Expert&lt;/strong&gt; (HIGHEST PRIORITY)&lt;/h3&gt; 
&lt;p&gt;Expert guide for using n8n-mcp MCP tools effectively.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Activates when&lt;/strong&gt;: Searching for nodes, validating configurations, accessing templates, managing workflows.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Tool selection guide (which tool for which task)&lt;/li&gt; 
 &lt;li&gt;nodeType format differences (nodes-base.* vs n8n-nodes-base.*)&lt;/li&gt; 
 &lt;li&gt;Validation profiles (minimal/runtime/ai-friendly/strict)&lt;/li&gt; 
 &lt;li&gt;Smart parameters (branch=&quot;true&quot; for IF nodes)&lt;/li&gt; 
 &lt;li&gt;Auto-sanitization system explained&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Most Important&lt;/strong&gt;: Teaches correct MCP tool usage patterns and parameter formats&lt;/p&gt; 
&lt;h3&gt;3. &lt;strong&gt;n8n Workflow Patterns&lt;/strong&gt;&lt;/h3&gt; 
&lt;p&gt;Build workflows using 5 proven architectural patterns.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Activates when&lt;/strong&gt;: Creating workflows, connecting nodes, designing automation.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;5 proven patterns (webhook processing, HTTP API, database, AI, scheduled)&lt;/li&gt; 
 &lt;li&gt;Workflow creation checklist&lt;/li&gt; 
 &lt;li&gt;Real examples from 2,653+ n8n templates&lt;/li&gt; 
 &lt;li&gt;Connection best practices&lt;/li&gt; 
 &lt;li&gt;Pattern selection guide&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;4. &lt;strong&gt;n8n Validation Expert&lt;/strong&gt;&lt;/h3&gt; 
&lt;p&gt;Interpret validation errors and guide fixing.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Activates when&lt;/strong&gt;: Validation fails, debugging workflow errors, handling false positives.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Validation loop workflow&lt;/li&gt; 
 &lt;li&gt;Real error catalog&lt;/li&gt; 
 &lt;li&gt;Auto-sanitization behavior explained&lt;/li&gt; 
 &lt;li&gt;False positives guide&lt;/li&gt; 
 &lt;li&gt;Profile selection for different stages&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;5. &lt;strong&gt;n8n Node Configuration&lt;/strong&gt;&lt;/h3&gt; 
&lt;p&gt;Operation-aware node configuration guidance.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Activates when&lt;/strong&gt;: Configuring nodes, understanding property dependencies, setting up AI workflows.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Property dependency rules (e.g., sendBody → contentType)&lt;/li&gt; 
 &lt;li&gt;Operation-specific requirements&lt;/li&gt; 
 &lt;li&gt;AI connection types (8 types for AI Agent workflows)&lt;/li&gt; 
 &lt;li&gt;Common configuration patterns&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;6. &lt;strong&gt;n8n Code JavaScript&lt;/strong&gt;&lt;/h3&gt; 
&lt;p&gt;Write effective JavaScript code in n8n Code nodes.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Activates when&lt;/strong&gt;: Writing JavaScript in Code nodes, troubleshooting Code node errors, making HTTP requests with &lt;code&gt;this.helpers&lt;/code&gt; (the &lt;code&gt;$helpers&lt;/code&gt; global), working with dates.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Data access patterns ($input.all(), $input.first(), $input.item)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Critical gotcha&lt;/strong&gt;: Webhook data under &lt;code&gt;$json.body&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Correct return format: &lt;code&gt;[{json: {...}}]&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Built-in functions (&lt;code&gt;this.helpers.httpRequest()&lt;/code&gt; — the bare &lt;code&gt;$helpers&lt;/code&gt; global is undefined in the task-runner sandbox; prefer the HTTP Request node for non-trivial/authenticated calls — DateTime, $jmespath())&lt;/li&gt; 
 &lt;li&gt;Top 5 error patterns with solutions (covering 62%+ of failures)&lt;/li&gt; 
 &lt;li&gt;10 production-tested patterns&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;7. &lt;strong&gt;n8n Code Python&lt;/strong&gt;&lt;/h3&gt; 
&lt;p&gt;Write Python code in n8n Code nodes with proper limitations awareness.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Activates when&lt;/strong&gt;: Writing Python in Code nodes, need to know Python limitations, working with standard library.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Important&lt;/strong&gt;: Use JavaScript for 95% of use cases&lt;/li&gt; 
 &lt;li&gt;Python data access (_input, _json, _node)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Critical limitation&lt;/strong&gt;: No external libraries (requests, pandas, numpy)&lt;/li&gt; 
 &lt;li&gt;Standard library reference (json, datetime, re, etc.)&lt;/li&gt; 
 &lt;li&gt;Workarounds for missing libraries&lt;/li&gt; 
 &lt;li&gt;Common Python patterns for n8n&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;8. &lt;strong&gt;n8n Code Tool&lt;/strong&gt;&lt;/h3&gt; 
&lt;p&gt;Write code for the AI-agent-callable Custom Code Tool (&lt;code&gt;@n8n/n8n-nodes-langchain.toolCode&lt;/code&gt;) — a different node from the regular Code node with a different contract.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Activates when&lt;/strong&gt;: Building a Code Tool attached to an AI Agent, troubleshooting &quot;Wrong output type returned&quot; or &quot;No execution data available&quot; errors, deciding between unstructured &lt;code&gt;query&lt;/code&gt; parsing and &lt;code&gt;specifyInputSchema&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Critical distinction&lt;/strong&gt;: Code Tool ≠ Code node (different node type, different return format, different sandbox)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Return format&lt;/strong&gt;: a &lt;strong&gt;string&lt;/strong&gt; (use &lt;code&gt;JSON.stringify()&lt;/code&gt; for structured output) — NOT &lt;code&gt;[{json:{...}}]&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Input binding&lt;/strong&gt;: &lt;code&gt;query&lt;/code&gt; (JS) / &lt;code&gt;_query&lt;/code&gt; (Python) — &lt;code&gt;$fromAI()&lt;/code&gt; does NOT work here&lt;/li&gt; 
 &lt;li&gt;Unstructured vs structured input modes (&lt;code&gt;specifyInputSchema&lt;/code&gt; → DynamicStructuredTool)&lt;/li&gt; 
 &lt;li&gt;Sandbox limits: no &lt;code&gt;$input&lt;/code&gt;, &lt;code&gt;$helpers&lt;/code&gt;, &lt;code&gt;$json&lt;/code&gt;, &lt;code&gt;$getWorkflowStaticData&lt;/code&gt;, no state across calls&lt;/li&gt; 
 &lt;li&gt;Three signature error strings with causes and fixes&lt;/li&gt; 
 &lt;li&gt;When to use Code Tool vs &lt;code&gt;toolWorkflow&lt;/code&gt; vs HTTP Request Tool&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;9. &lt;strong&gt;n8n Error Handling&lt;/strong&gt;&lt;/h3&gt; 
&lt;p&gt;Make failures loud, structured, and recoverable.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Activates when&lt;/strong&gt;: Building webhook/API or unattended workflows, wiring error outputs, setting retries, designing 4xx/5xx responses, or chasing silent failures.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Per-node error output: the two-step &lt;code&gt;onError: continueErrorOutput&lt;/code&gt; + wire &lt;code&gt;main[1]&lt;/code&gt; trap&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;retryOnFail&lt;/code&gt; self-healing for flaky network calls&lt;/li&gt; 
 &lt;li&gt;4xx/5xx response-shape mapping (and the &lt;code&gt;responseCode&lt;/code&gt;-defaults-to-200 gotcha)&lt;/li&gt; 
 &lt;li&gt;Error Trigger workflows for unattended runs&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;10. &lt;strong&gt;n8n Binary &amp;amp; Data&lt;/strong&gt;&lt;/h3&gt; 
&lt;p&gt;Handle files, images, and binary data correctly.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Activates when&lt;/strong&gt;: Working with files, images, PDFs, attachments, uploads/downloads, vision input, or passing a file to/from an AI agent tool.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;$binary&lt;/code&gt; vs &lt;code&gt;$json&lt;/code&gt; — file contents never live in &lt;code&gt;$json&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Keeping binary alive across JSON transforms with Merge&lt;/li&gt; 
 &lt;li&gt;The agent-tool binary boundary (pre-stage to storage, pass keys/URLs)&lt;/li&gt; 
 &lt;li&gt;CDN/URL requirement for showing images in chat surfaces&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;11. &lt;strong&gt;n8n Sub-workflows&lt;/strong&gt;&lt;/h3&gt; 
&lt;p&gt;Build reusable, composable sub-workflows.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Activates when&lt;/strong&gt;: Extracting shared logic, building multi-step or reused workflows, or any workflow over ~10 nodes.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Execute Workflow Trigger with &quot;Define Below&quot; typed inputs (not passthrough)&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;mode: all&lt;/code&gt; vs &lt;code&gt;each&lt;/code&gt; and &lt;code&gt;waitForSubWorkflow&lt;/code&gt; (the only true parallelization)&lt;/li&gt; 
 &lt;li&gt;Verb-first prefix naming for discovery (MCP can&#39;t filter by tags)&lt;/li&gt; 
 &lt;li&gt;Stateless vs stateful design; N+1 split-by-input-shape&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;12. &lt;strong&gt;n8n AI Agents&lt;/strong&gt;&lt;/h3&gt; 
&lt;p&gt;Design n8n AI agents the right way.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Activates when&lt;/strong&gt;: Building any &lt;code&gt;@n8n/n8n-nodes-langchain.*&lt;/code&gt; node — AI Agent, LLM chain, Text Classifier — or working with tool calling, &lt;code&gt;$fromAI&lt;/code&gt;, memory, structured output, RAG, or chat bots.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Agent vs LLM Chain vs Text Classifier; the model/memory/tools/outputParser slots&lt;/li&gt; 
 &lt;li&gt;Tool names &amp;amp; descriptions ARE the prompt; &lt;code&gt;$fromAI&lt;/code&gt; parameter anatomy&lt;/li&gt; 
 &lt;li&gt;Structured output with autoFix; memory + sessionId; human-in-the-loop review&lt;/li&gt; 
 &lt;li&gt;Chat shell+core+sub-agent topology with anti-loop filtering&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;13. &lt;strong&gt;n8n Multi-Instance&lt;/strong&gt;&lt;/h3&gt; 
&lt;p&gt;Target the right n8n instance when an account has more than one.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Activates when&lt;/strong&gt;: The &lt;code&gt;n8n_instances&lt;/code&gt; tool is available, the user mentions multiple instances/environments (prod vs staging, several clients), or a call returns an unexpected &lt;code&gt;NOT_FOUND&lt;/code&gt; or wrong/empty data.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;n8n_instances&lt;/code&gt; &lt;code&gt;list&lt;/code&gt;/&lt;code&gt;switch&lt;/code&gt; shapes and the real error envelope (&lt;code&gt;UNKNOWN_INSTANCE&lt;/code&gt;, &lt;code&gt;MULTI_INSTANCE_DISABLED&lt;/code&gt;, …)&lt;/li&gt; 
 &lt;li&gt;Switching in its own turn; the per-session binding that persists across reconnects/deploys&lt;/li&gt; 
 &lt;li&gt;Verifying &lt;code&gt;current&lt;/code&gt; before credential writes — the server fail-closes only the &lt;em&gt;ambiguous&lt;/em&gt; case (&lt;code&gt;INSTANCE_AMBIGUOUS&lt;/code&gt;); an explicit wrong switch still writes the secret silently&lt;/li&gt; 
 &lt;li&gt;Recovering from a misroute (NOT_FOUND ≈ wrong instance, not a deletion) and copying objects between instances&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;14. &lt;strong&gt;n8n Self-Hosting&lt;/strong&gt; (deployment/ops)&lt;/h3&gt; 
&lt;p&gt;Deploy a production self-hosted n8n end-to-end to a fresh Linux VM.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Activates when&lt;/strong&gt;: Self-hosting, installing, or deploying n8n on your own server/VPS (Hetzner, DigitalOcean, EC2, bare metal) — single or queue mode — or updating/backing-up/hardening it. Not for n8n Cloud, and not for building workflows.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Docker Compose behind &lt;strong&gt;Caddy&lt;/strong&gt; with automatic HTTPS; asks &lt;strong&gt;single vs queue mode&lt;/strong&gt; first&lt;/li&gt; 
 &lt;li&gt;Single (SQLite) and queue (main + Redis + Postgres + workers) templates, secret-free and domain-free&lt;/li&gt; 
 &lt;li&gt;Generates fresh secrets on the box; secure defaults (explicit encryption key, no published internal ports, telemetry off, env-access blocked, execution pruning)&lt;/li&gt; 
 &lt;li&gt;DNS/ports preflight, end-to-end verify (cert + reachability), and Day-2 (update / backup / restore)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;This is the pack&#39;s one &lt;strong&gt;deployment&lt;/strong&gt; skill; it triggers on its own description and is not part of the workflow-building router/hooks flow.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🪝 Enforcement Layer (hooks + router)&lt;/h2&gt; 
&lt;p&gt;Beyond the capability skills, the plugin ships an &lt;strong&gt;always-on enforcement layer&lt;/strong&gt; so the right guidance surfaces at the moment of decision — not only when a query happens to match a skill description.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Router skill (&lt;code&gt;using-n8n-mcp-skills&lt;/code&gt;)&lt;/strong&gt; — loaded into every session by a &lt;code&gt;SessionStart&lt;/code&gt; hook. It routes you to the right skill, summarizes every n8n-mcp tool, and states the cross-cutting rules. It re-fires on resume/clear/compact so it survives context compaction.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;PreToolUse hooks&lt;/strong&gt; — before high-impact n8n-mcp calls, a short reminder points at the relevant skill. Looking up a Set, Code, Merge, Loop Over Items, DateTime, Data Table, or AI Agent node via &lt;code&gt;get_node&lt;/code&gt; fires a node-specific reminder (and re-fires each time, because a re-lookup usually means you&#39;re reconsidering the same decision). Calls to &lt;code&gt;n8n_instances&lt;/code&gt; and &lt;code&gt;n8n_manage_credentials&lt;/code&gt; fire one-shot reminders pointing at the multi-instance and credential-discipline skills.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;PostToolUse hook&lt;/strong&gt; — after &lt;code&gt;validate_workflow&lt;/code&gt;, it inspects the workflow&#39;s node types and routes you to the skills that own the remaining risks, with the reminder that &lt;em&gt;validation passing is necessary, not sufficient&lt;/em&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Hooks run only in the &lt;strong&gt;Claude Code / Codex plugin&lt;/strong&gt; install. On &lt;a href=&quot;http://Claude.ai&quot;&gt;Claude.ai&lt;/a&gt; (individual skill uploads) the skills still activate by description — the pack degrades gracefully, just without the proactive nudges. Every hook fails open and never blocks a tool call.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🚀 Installation&lt;/h2&gt; 
&lt;h3&gt;Prerequisites&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;n8n-mcp MCP server&lt;/strong&gt; installed and configured (&lt;a href=&quot;https://github.com/czlonkowski/n8n-mcp&quot;&gt;Installation Guide&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Claude Code&lt;/strong&gt;, &lt;a href=&quot;http://Claude.ai&quot;&gt;Claude.ai&lt;/a&gt;, or Claude API access&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;.mcp.json&lt;/code&gt; configured with n8n-mcp server&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Claude Code&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Method 1: Plugin Installation&lt;/strong&gt; (Recommended)&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Install directly as a Claude Code plugin
/plugin install czlonkowski/n8n-skills
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Method 2: Via Marketplace&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Add as marketplace, then browse and install
/plugin marketplace add czlonkowski/n8n-skills

# Then browse available plugins
/plugin install
# Select &quot;n8n-mcp-skills&quot; from the list
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Method 3: Manual Installation&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 1. Clone this repository
git clone https://github.com/czlonkowski/n8n-skills.git

# 2. Copy skills to your Claude Code skills directory
cp -r n8n-skills/skills/* ~/.claude/skills/

# 3. Reload Claude Code
# Skills will activate automatically
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;&lt;a href=&quot;http://Claude.ai&quot;&gt;Claude.ai&lt;/a&gt;&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;Download individual skill folders from &lt;code&gt;skills/&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Zip each skill folder (or grab prebuilt zips from the &lt;a href=&quot;https://github.com/czlonkowski/n8n-skills/releases/latest&quot;&gt;latest release&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;Upload via Settings → Capabilities → Skills&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;API / SDK&lt;/h3&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/czlonkowski/n8n-skills/main/docs/INSTALLATION.md&quot;&gt;docs/INSTALLATION.md&lt;/a&gt; for detailed instructions.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;💡 Usage&lt;/h2&gt; 
&lt;p&gt;Skills activate &lt;strong&gt;automatically&lt;/strong&gt; when relevant queries are detected:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&quot;How do I write n8n expressions?&quot;
→ Activates: n8n Expression Syntax

&quot;Find me a Slack node&quot;
→ Activates: n8n MCP Tools Expert

&quot;Build a webhook workflow&quot;
→ Activates: n8n Workflow Patterns

&quot;Why is validation failing?&quot;
→ Activates: n8n Validation Expert

&quot;How do I configure the HTTP Request node?&quot;
→ Activates: n8n Node Configuration

&quot;How do I access webhook data in a Code node?&quot;
→ Activates: n8n Code JavaScript

&quot;Can I use pandas in Python Code node?&quot;
→ Activates: n8n Code Python

&quot;Why does my Code Tool throw &#39;Wrong output type returned&#39;?&quot;
→ Activates: n8n Code Tool
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Skills Work Together&lt;/h3&gt; 
&lt;p&gt;When you ask: &lt;strong&gt;&quot;Build and validate a webhook to Slack workflow&quot;&lt;/strong&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;n8n Workflow Patterns&lt;/strong&gt; identifies webhook processing pattern&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;n8n MCP Tools Expert&lt;/strong&gt; searches for webhook and Slack nodes&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;n8n Node Configuration&lt;/strong&gt; guides node setup&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;n8n Code JavaScript&lt;/strong&gt; helps process webhook data with proper .body access&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;n8n Expression Syntax&lt;/strong&gt; helps with data mapping in other nodes&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;n8n Validation Expert&lt;/strong&gt; validates the final workflow&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;All skills compose seamlessly!&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📖 Documentation&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/czlonkowski/n8n-skills/main/docs/INSTALLATION.md&quot;&gt;Installation Guide&lt;/a&gt; - Detailed installation for all platforms&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/czlonkowski/n8n-skills/main/docs/USAGE.md&quot;&gt;Usage Guide&lt;/a&gt; - How to use skills effectively&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/czlonkowski/n8n-skills/main/docs/DEVELOPMENT.md&quot;&gt;Development Guide&lt;/a&gt; - Contributing and testing&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/czlonkowski/n8n-skills/main/docs/MCP_TESTING_LOG.md&quot;&gt;MCP Testing Log&lt;/a&gt; - Real tool responses used in skills&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🧪 Testing&lt;/h2&gt; 
&lt;p&gt;Each skill includes 3+ evaluations for quality assurance:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Run evaluations (if testing framework available)
npm test

# Or manually test with Claude
claude-code --skill n8n-expression-syntax &quot;Test webhook data access&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🤝 Contributing&lt;/h2&gt; 
&lt;p&gt;Contributions welcome! Please see &lt;a href=&quot;https://raw.githubusercontent.com/czlonkowski/n8n-skills/main/docs/DEVELOPMENT.md&quot;&gt;DEVELOPMENT.md&lt;/a&gt; for guidelines.&lt;/p&gt; 
&lt;h3&gt;Development Approach&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Evaluation-First&lt;/strong&gt;: Write test scenarios before implementation&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;MCP-Informed&lt;/strong&gt;: Test tools, document real responses&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Iterative&lt;/strong&gt;: Test against evaluations, iterate until 100% pass&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Concise&lt;/strong&gt;: Keep &lt;a href=&quot;http://SKILL.md&quot;&gt;SKILL.md&lt;/a&gt; under 500 lines&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Real Examples&lt;/strong&gt;: All examples from real templates/tools&lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📝 License&lt;/h2&gt; 
&lt;p&gt;MIT License - see &lt;a href=&quot;https://raw.githubusercontent.com/czlonkowski/n8n-skills/main/LICENSE&quot;&gt;LICENSE&lt;/a&gt; file for details.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🙏 Credits&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Conceived by Romuald Członkowski&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Website: &lt;a href=&quot;https://www.aiadvisors.pl/en&quot;&gt;www.aiadvisors.pl/en&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Part of the &lt;a href=&quot;https://github.com/czlonkowski/n8n-mcp&quot;&gt;n8n-mcp project&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The hooks enforcement layer adapts patterns from the official &lt;a href=&quot;https://github.com/n8n-io/skills&quot;&gt;n8n Skills&lt;/a&gt; project (Apache-2.0), retargeted for n8n-mcp and rewritten in our own voice. See &lt;a href=&quot;https://raw.githubusercontent.com/czlonkowski/n8n-skills/main/NOTICES&quot;&gt;NOTICES&lt;/a&gt;.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🔗 Related Projects&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/czlonkowski/n8n-mcp&quot;&gt;n8n-mcp&lt;/a&gt; - MCP server for n8n&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://n8n.io/&quot;&gt;n8n&lt;/a&gt; - Workflow automation platform&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📊 What&#39;s Included&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;14&lt;/strong&gt; complementary skills that work together&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;525+&lt;/strong&gt; n8n nodes supported&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;2,653+&lt;/strong&gt; workflow templates for examples&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;10&lt;/strong&gt; production-tested Code node patterns&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Comprehensive&lt;/strong&gt; error catalogs and troubleshooting guides&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;strong&gt;Ready to build flawless n8n workflows? Get started now!&lt;/strong&gt; 🚀&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;💼 Need it built for you?&lt;/h2&gt; 
&lt;p&gt;Work with &lt;strong&gt;&lt;a href=&quot;https://www.aiadvisors.pl/en&quot;&gt;AiAdvisors&lt;/a&gt;&lt;/strong&gt; — automation audits, builds, and operations by the team behind n8n-mcp and n8n-skills.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>conversun/fnos-apps</title>
      <link>https://github.com/conversun/fnos-apps</link>
      <description>&lt;p&gt;飞牛 fnOS NAS 第三方应用商店 — 115 款自托管应用的 .fpk 安装包 | Plex, Emby, Jellyfin, qBittorrent, Immich, Sonarr, Radarr, Vaultwarden, ZeroClaw AI, OpenClaw 等 | 每日自动同步上游版本&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;fnOS Apps&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-MIT-blue.svg?sanitize=true&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://img.shields.io/badge/apps-124-2ea44f&quot; alt=&quot;Apps&quot; /&gt; &lt;img src=&quot;https://img.shields.io/badge/fnOS-third--party-orange&quot; alt=&quot;Platform&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;面向飞牛 fnOS 的第三方应用打包仓库。自动跟踪上游版本，构建可直接安装的 &lt;code&gt;.fpk&lt;/code&gt; 包。&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;⭐️ 如果觉得本项目对你有帮助，请右上角点个 Star！&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;应用一览&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;💡 推荐先安装 &lt;strong&gt;fnOS Apps&lt;/strong&gt; 应用中心，可一键管理以下所有应用的安装与更新。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;📦 应用中心&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;/th&gt; 
   &lt;th&gt;App&lt;/th&gt; 
   &lt;th style=&quot;text-align:right&quot;&gt;端口&lt;/th&gt; 
   &lt;th&gt;说明&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;来源&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;下载&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/fnos-apps-store/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;fnOS Apps&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8011&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;第三方应用中心，一键安装与更新&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-store&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=fnos-apps-store&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🤖 AI&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;/th&gt; 
   &lt;th&gt;App&lt;/th&gt; 
   &lt;th style=&quot;text-align:right&quot;&gt;端口&lt;/th&gt; 
   &lt;th&gt;说明&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;来源&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;下载&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/copaw/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;CoPaw&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8088&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;基于 AgentScope 的个人 AI 助手工作站，支持多渠道聊天、本地大模型和定时任务&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/agentscope-ai/CoPaw&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=copaw&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/cowagent/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;CowAgent&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;9899&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;AI 超级助手，支持微信/飞书/钉钉/QQ/Web 等多平台接入，基于大语言模型的智能对话&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/zhayujie/chatgpt-on-wechat&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=cowagent&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/zeroclaw/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;ZeroClaw&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;42617&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;轻量级 AI 智能体运行时，Rust 编写，&amp;lt;5MB 内存占用&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/zeroclaw-labs/zeroclaw&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=zeroclaw&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/picoclaw/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;PicoClaw&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;18790&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;超轻量 AI 智能体框架，Go 编写，10MB 内存占用&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/sipeed/picoclaw&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=picoclaw&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/nanobot/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Nanobot&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;18780&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;超轻量 AI 智能体，Web 管理面板，默认账号 &lt;code&gt;admin/nanobot&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/HKUDS/nanobot&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=nanobot&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/localai/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;LocalAI&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8185&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;本地 AI 推理，兼容 OpenAI API&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://localai.io&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=localai&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/librechat/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;LibreChat&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;3085&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;AI 聊天界面，支持多模型&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://librechat.ai&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=librechat&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/open-webui/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Open WebUI&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8080&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;AI 聊天界面，支持多模型对话&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/open-webui/open-webui&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=open-webui&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/ollama/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Ollama&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;11434&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;本地大语言模型运行引擎&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://ollama.com&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=ollama&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/maxkb/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;MaxKB&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8083&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;AI 知识库问答系统，支持 RAG 和多模型对接&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/1Panel-dev/MaxKB&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=maxkb&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🎬 媒体服务&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;/th&gt; 
   &lt;th&gt;App&lt;/th&gt; 
   &lt;th style=&quot;text-align:right&quot;&gt;端口&lt;/th&gt; 
   &lt;th&gt;说明&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;来源&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;下载&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/plex/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Plex&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;32400&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;媒体服务器，支持硬件转码&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://www.plex.tv&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=plex&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/emby/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Emby&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8096&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;媒体管理与流式传输&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://emby.media&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=emby&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/jellyfin/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Jellyfin&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8097&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;开源媒体系统，内置 FFmpeg&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://jellyfin.org&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=jellyfin&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/navidrome/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Navidrome&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;4533&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;音乐流媒体服务器&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://www.navidrome.org&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=navidrome&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/koel/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Koel&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8060&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;个人音乐流媒体，默认账号 &lt;code&gt;admin@koel.dev/KoelIsCool&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/koel/koel&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=koel&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/immich/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Immich&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;2283&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;自托管照片/视频备份，支持人脸识别&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/immich-app/immich&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=immich&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/kavita/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Kavita&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;5000&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;漫画/电子书阅读&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/Kareadita/Kavita&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=kavita&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/tinymediamanager/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;tinyMediaManager&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;5800&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;影视元数据管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://www.tinymediamanager.org&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=tinymediamanager&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/metatube/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;MetaTube&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8091&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;JAV 元数据刮削服务器，搭配 Emby/Jellyfin 使用，内置 20+ 数据源&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/metatube-community/metatube-sdk-go&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=metatube&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/photoprism/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;PhotoPrism&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;2342&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;AI 驱动的照片管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://photoprism.app&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=photoprism&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/jellyseerr/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Jellyseerr&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;5055&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Jellyfin/Plex 媒体请求管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/Fallenbagel/jellyseerr&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=jellyseerr&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/tautulli/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Tautulli&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8181&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Plex 使用统计与监控&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://tautulli.com&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=tautulli&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/seerr/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Seerr&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;5055&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Overseerr 社区分支，媒体请求管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/seerr-team/seerr&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=seerr&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/ente/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Ente&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8510&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;端到端加密照片备份&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://ente.io&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=ente&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/sunshine/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Sunshine&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;47990&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;游戏串流服务器，配合 Moonlight 使用&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/LizardByte/Sunshine&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=sunshine&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/frigate/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Frigate&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8971&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;AI 视频监控，支持实时物体检测&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://frigate.video&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=frigate&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/komga/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Komga&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;25600&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;漫画/电子书媒体服务器，支持 OPDS&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/gotson/komga&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=komga&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/koodo-reader/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Koodo Reader&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8930&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;现代电子书管理器与阅读器&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/koodo-reader/koodo-reader&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=koodo-reader&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/jellystat/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Jellystat&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;3004&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Jellyfin 使用统计与分析&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/CyferShepard/Jellystat&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=jellystat&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/ombi/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Ombi&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;3579&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;媒体请求与用户管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/Ombi-app/Ombi&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=ombi&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/wizarr/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Wizarr&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;5690&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Plex/Jellyfin 用户邀请管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/wizarrrr/wizarr&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=wizarr&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/medusa/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Medusa&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8081&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;电视剧自动下载管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/pymedusa/Medusa&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=medusa&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/bililive-go/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Bililive-go&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8680&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;多平台直播录制工具，支持 Bilibili、斗鱼、虎牙等&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/hr3lxphr6j/bililive-go&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;[Release][r-bililive-go]&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/handbrake/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;HandBrake&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;5800&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;开源视频转码工具，支持 GPU 硬件加速&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/jlesage/docker-handbrake&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=handbrake&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/suwayomi/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Suwayomi&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;4567&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;免费开源漫画阅读服务器，支持多来源扩展&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/Suwayomi/Suwayomi-Server&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=suwayomi&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;⬇️ 下载工具&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;/th&gt; 
   &lt;th&gt;App&lt;/th&gt; 
   &lt;th style=&quot;text-align:right&quot;&gt;端口&lt;/th&gt; 
   &lt;th&gt;说明&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;来源&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;下载&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/qbittorrent/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;qBittorrent&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8085&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;BitTorrent 客户端，默认账号 &lt;code&gt;admin/adminadmin&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://www.qbittorrent.org&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=qbittorrent&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/transmission/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Transmission&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;9091&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;轻量级 BitTorrent 客户端&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://transmissionbt.com&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=transmission&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/gopeed/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Gopeed&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;9999&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;高速下载器，支持 HTTP/BT/Magnet&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://gopeed.com&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=gopeed&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/syncthing/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Syncthing&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8384&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;文件同步工具，P2P 架构&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://syncthing.net&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=syncthing&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/alist/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Alist&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;5246&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;网盘聚合工具，挂载阿里云盘/百度盘等&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/AlistGo/alist&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=alist&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/rclone/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Rclone&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;5572&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;云存储同步工具，支持 50+ 存储后端&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://rclone.org&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=rclone&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/cloudreve/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Cloudreve&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;5212&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;国产云盘系统&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://cloudreve.org&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=cloudreve&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/sabnzbd/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;SABnzbd&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8780&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Usenet 下载客户端&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://sabnzbd.org&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=sabnzbd&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/copyparty/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;CopyParty&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;3923&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;便携文件共享服务器&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/9001/copyparty&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=copyparty&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;📚 内容管理&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;/th&gt; 
   &lt;th&gt;App&lt;/th&gt; 
   &lt;th style=&quot;text-align:right&quot;&gt;端口&lt;/th&gt; 
   &lt;th&gt;说明&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;来源&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;下载&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/ani-rss/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;ANI-RSS&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;7789&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;动漫 RSS 自动追番，默认账号 &lt;code&gt;admin/admin&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/wushuo894/ani-rss&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=ani-rss&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/auto-bangumi/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;AutoBangumi&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;7892&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;RSS 自动追番下载整理，默认账号 &lt;code&gt;admin/adminadmin&lt;/code&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/EstrellaXD/Auto_Bangumi&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=auto-bangumi&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/audiobookshelf/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Audiobookshelf&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;13378&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;有声书和播客服务器&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://www.audiobookshelf.org&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=audiobookshelf&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/moviepilot/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;MoviePilot&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;3000&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;影视自动化管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/jxxghp/MoviePilot&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=moviepilot&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/openlist/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;OpenList&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;5244&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;文件列表/WebDAV&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/OpenListTeam/OpenList&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=openlist&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/kodbox/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;KodBox&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8500&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;私有云存储/在线文档协作&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://kodcloud.com&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=kodbox&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/chinesesubfinder/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;ChineseSubFinder&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;19035&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;中文字幕自动下载&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/ChineseSubFinder/ChineseSubFinder&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=chinesesubfinder&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/freshrss/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;FreshRSS&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8082&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;自托管 RSS 阅读器&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://freshrss.org&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=freshrss&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/miniflux/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Miniflux&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8084&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;极简 RSS 阅读器&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://miniflux.app&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=miniflux&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/linkwarden/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Linkwarden&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;3005&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;协作式书签管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://linkwarden.app&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=linkwarden&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/wikijs/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Wiki.js&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;3110&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;现代化 Wiki 引擎&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://js.wiki&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=wikijs&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/mealie/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Mealie&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;9925&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;食谱管理与膳食计划&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://mealie.io&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=mealie&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/paperless-ngx/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Paperless-ngx&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8000&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;文档数字化管理，OCR 支持&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://docs.paperless-ngx.com&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=paperless-ngx&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/appflowy/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;AppFlowy&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8501&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Notion 开源替代品，协作文档平台&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://appflowy.io&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=appflowy&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/reactive-resume/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Reactive Resume&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;3200&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;在线简历制作工具&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/AmruthPillworking/Reactive-Resume&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=reactive-resume&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/lanraragi/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;LANraragi&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;3000&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;自托管漫画/存档管理服务器，自动元数据刮削&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/Difegue/LANraragi&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=lanraragi&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🎵 媒体自动化&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;/th&gt; 
   &lt;th&gt;App&lt;/th&gt; 
   &lt;th style=&quot;text-align:right&quot;&gt;端口&lt;/th&gt; 
   &lt;th&gt;说明&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;来源&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;下载&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/sonarr/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Sonarr&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8989&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;电视剧自动下载管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://sonarr.tv&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=sonarr&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/radarr/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Radarr&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;7878&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;电影自动下载管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://radarr.video&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=radarr&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/lidarr/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Lidarr&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8686&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;音乐自动下载管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://lidarr.audio&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=lidarr&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/readarr/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Readarr&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8787&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;电子书自动下载管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://readarr.com&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=readarr&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/prowlarr/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Prowlarr&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;9696&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;索引器管理，整合 Sonarr/Radarr 等&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://prowlarr.com&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=prowlarr&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/bazarr/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Bazarr&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;6767&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;字幕自动下载管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://www.bazarr.media&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=bazarr&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/jackett/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Jackett&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;9117&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Torrent 索引器代理，Prowlarr 替代&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/Jackett/Jackett&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=jackett&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🔧 系统工具&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;/th&gt; 
   &lt;th&gt;App&lt;/th&gt; 
   &lt;th style=&quot;text-align:right&quot;&gt;端口&lt;/th&gt; 
   &lt;th&gt;说明&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;来源&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;下载&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/sun-panel/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Sun-Panel&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;3002&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;服务器/NAS 导航面板&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://doc.sun-panel.top/zh_cn&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=sun-panel&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/homepage/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Homepage&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;3003&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;高度可定制的应用仪表盘&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://gethomepage.dev&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=homepage&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/homarr/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Homarr&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;7575&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;服务器仪表盘与应用管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://homarr.dev&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=homarr&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/certimate/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Certimate&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8090&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;SSL 证书管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/certimate-go/certimate&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=certimate&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/vaultwarden/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Vaultwarden&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8880&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;密码管理（Bitwarden 兼容）&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/dani-garcia/vaultwarden&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=vaultwarden&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/nginx/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Nginx&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8888&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;HTTP 服务与反向代理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://nginx.org&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=nginx&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/nginx-ui/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Nginx UI&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;9000&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Nginx 可视化管理面板，内置 Nginx 引擎&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/0xJacky/nginx-ui&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=nginx-ui&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/gotify/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Gotify&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8070&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;自托管推送通知服务&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://gotify.net&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=gotify&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/ddns-go/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;DDNS-GO&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;9876&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;动态 DNS 解析客户端&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/jeessy2/ddns-go&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=ddns-go&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/wolgoweb/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;WolGoWeb&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;9095&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;网络唤醒 (Wake-on-LAN) 管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/xiaoxinpro/WolGoWeb&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=wolgoweb&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/adguardhome/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;AdGuardHome&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;3080&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;全网广告拦截与 DNS 管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://adguard.com/adguard-home/overview.html&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=adguardhome&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/uptime-kuma/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Uptime Kuma&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;3001&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;自托管服务监控&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/louislam/uptime-kuma&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=uptime-kuma&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/beszel/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Beszel&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;18090&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;轻量级服务器监控&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/henrygd/beszel&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=beszel&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/filebrowser/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;FileBrowser&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8089&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Web 文件管理器&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://filebrowser.org&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=filebrowser&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/stirling-pdf/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Stirling-PDF&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;18080&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;自托管 PDF 工具箱&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://stirlingpdf.io&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=stirling-pdf&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/actual-budget/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Actual Budget&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;5006&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;自托管个人财务管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://actualbudget.org&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=actual-budget&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/lucky/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Lucky&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;16601&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;DDNS/反向代理/端口转发多功能工具&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://lucky666.cn&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=lucky&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/1panel/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;1Panel&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;10086&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;开源服务器管理面板&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://1panel.cn&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=1panel&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/grafana/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Grafana&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;3010&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;可视化监控仪表盘&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://grafana.com&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=grafana&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/prometheus/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Prometheus&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;9090&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;时序数据库与监控系统&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://prometheus.io&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=prometheus&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/loki/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Loki&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;3100&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;日志聚合系统，Grafana 生态&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/grafana/loki&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=loki&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/glances/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Glances&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;61208&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;系统监控，Web UI 版 htop&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/nicolargo/glances&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=glances&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/n8n/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;n8n&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;5678&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;工作流自动化工具&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://n8n.io&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=n8n&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/ntfy/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Ntfy&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;2586&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;自托管推送通知服务&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://ntfy.sh&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=ntfy&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/gitea/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Gitea&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;3033&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;轻量级 Git 代码托管&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://gitea.com&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=gitea&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/duplicati/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Duplicati&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8200&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;加密备份工具&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://duplicati.com&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=duplicati&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/it-tools/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;IT-Tools&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8280&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;开发者工具箱&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://it-tools.tech&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=it-tools&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/mattermost/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Mattermost&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8065&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;企业即时通讯，Slack 替代&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://mattermost.com&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=mattermost&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/homeassistant/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Home Assistant&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8123&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;智能家居中枢平台&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://www.home-assistant.io&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=homeassistant&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/nginx-proxy-manager/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Nginx Proxy Manager&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;81&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;反向代理可视化管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/NginxProxyManager/nginx-proxy-manager&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=nginx-proxy-manager&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/dpanel/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;DPanel&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8807&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;轻量级 Docker 管理面板&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/donknap/dpanel&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=dpanel&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/netdata/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Netdata&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;19999&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;实时系统性能监控&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://www.netdata.cloud&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=netdata&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/node-red/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Node-RED&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;1880&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;可视化流程自动化工具&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://nodered.org&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=node-red&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/forgejo/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Forgejo&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;3005&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;社区驱动的 Git 代码托管&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://forgejo.org&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=forgejo&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/clamav/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;ClamAV&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;3310&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;开源杀毒引擎&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://www.clamav.net&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=clamav&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/ezbookkeeping/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;EZBookkeeping&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8580&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;轻量级个人记账应用，支持多币种、多账户和预算管理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/mayswind/ezbookkeeping&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;[Release][r-ezbookkeeping]&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/penpot/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Penpot&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;9001&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;开源设计和原型工具，Figma 的自托管替代方案&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://penpot.app&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;[Release][r-penpot]&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/surveyking/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;SurveyKing&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;1991&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;开源问卷调查和在线考试系统，支持多种题型、逻辑跳转和数据导出&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/anji-plus/survey&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;[Release][r-surveyking]&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/nvidia-driver/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;NVIDIA Driver&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;—&lt;/td&gt; 
   &lt;td&gt;NVIDIA GPU 驱动（R580 LTS）+ nvidia-container-toolkit，仅 x86&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://www.nvidia.com/drivers&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=nvidia-driver&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🌐 网络工具&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;/th&gt; 
   &lt;th&gt;App&lt;/th&gt; 
   &lt;th style=&quot;text-align:right&quot;&gt;端口&lt;/th&gt; 
   &lt;th&gt;说明&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;来源&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;下载&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/smartdns/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;SmartDNS&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;6580&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;本地 DNS 加速与优选&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/pymumu/smartdns&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=smartdns&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/mosdns/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;MosDNS&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;5354&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;DNS 转发与分流&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/IrineSistiana/mosdns&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=mosdns&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/pihole/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Pi-hole&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8053&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;全网广告拦截 (DNS)&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://pi-hole.net&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=pihole&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/wg-easy/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;WG-Easy&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;51821&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;WireGuard VPN 管理界面&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/wg-easy/wg-easy&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=wg-easy&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/headscale/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Headscale&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8480&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Tailscale 自托管控制服务器&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/juanfont/headscale&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=headscale&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/netbird/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;NetBird&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8820&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Zero Trust VPN 平台&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://netbird.io&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=netbird&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/tailscale/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Tailscale&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;8088&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Mesh VPN 客户端&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://tailscale.com&quot;&gt;官网&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=tailscale&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/cloudflared/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Cloudflare Tunnel&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;14333&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Cloudflare 内网穿透隧道，通过 Web 界面管理 Tunnel Token 配置&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/WisdomSky/Cloudflared-web&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;[Release][r-cloudflared]&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/easytier/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;EasyTier&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;11210&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;简单安全的去中心化异地组网方案，支持 Web 管理和子网代理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/EasyTier/EasyTier&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;[Release][r-easytier]&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/mihomo/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Mihomo&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;9097&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Clash.Meta 内核 + MetaCubeXD dashboard，含开箱即用配置模板、TUN 模式与 LAN 混合代理&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/MetaCubeX/mihomo&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=mihomo&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🌐 浏览器&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;/th&gt; 
   &lt;th&gt;App&lt;/th&gt; 
   &lt;th style=&quot;text-align:right&quot;&gt;端口&lt;/th&gt; 
   &lt;th&gt;说明&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;来源&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;下载&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/firefox/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Firefox&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;5801&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;远程浏览器，支持中文&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/jlesage/docker-firefox&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=firefox&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/apps/chromium/fnos/ICON.PNG&quot; width=&quot;28&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Chromium&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;code&gt;5802&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;远程浏览器，支持中文&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/jlesage/docker-chromium&quot;&gt;GitHub&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/conversun/fnos-apps/releases?q=chromium&quot;&gt;Release&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;反馈与请求&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;新应用请求：&lt;a href=&quot;https://github.com/conversun/fnos-apps/issues/new?template=new-app-request.yml&quot;&gt;Open App Request&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;问题反馈：&lt;a href=&quot;https://github.com/conversun/fnos-apps/issues/new?template=bug-report.yml&quot;&gt;Open Bug Report&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;快速开始&lt;/h2&gt; 
&lt;h3&gt;安装&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;下载对应 App 的 &lt;a href=&quot;https://github.com/conversun/fnos-apps/releases&quot;&gt;Release&lt;/a&gt; 页面中的 &lt;code&gt;.fpk&lt;/code&gt; 文件&lt;/li&gt; 
 &lt;li&gt;在 fnOS 应用中心选择「手动安装」&lt;/li&gt; 
 &lt;li&gt;上传 &lt;code&gt;.fpk&lt;/code&gt; 并完成安装&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;本地构建&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 构建单个应用（以 plex 为例）
cd apps/plex &amp;amp;&amp;amp; ./update_plex.sh

# 通用格式
cd apps/&amp;lt;app&amp;gt; &amp;amp;&amp;amp; ./update_&amp;lt;app&amp;gt;.sh
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;构建产物统一输出到仓库根目录 &lt;code&gt;dist/&lt;/code&gt;。&lt;/p&gt; 
&lt;h2&gt;项目结构&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;fnos-apps/
├── apps/                    # 各应用的 fnOS 包定义与构建脚本
├── shared/                  # 通用生命周期脚本与向导模板
├── scripts/
│   ├── build-fpk.sh         # 通用 fpk 打包器
│   ├── new-app.sh           # 新应用脚手架
│   ├── apps/&amp;lt;app&amp;gt;/          # 每个应用的构建合约
│   └── ci/resolve-release-tag.sh
└── .github/workflows/       # 入口 workflow + 可复用构建 workflow
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;新增应用（维护者）&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/new-app.sh &amp;lt;app-slug&amp;gt; &quot;&amp;lt;display-name&amp;gt;&quot; &amp;lt;port&amp;gt;
# example
./scripts/new-app.sh jellyfin &quot;Jellyfin&quot; 8097
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;推荐流程：&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;在 &lt;code&gt;apps/&amp;lt;app&amp;gt;/&lt;/code&gt; 完成 fnOS 清单和启动脚本&lt;/li&gt; 
 &lt;li&gt;在 &lt;code&gt;scripts/apps/&amp;lt;app&amp;gt;/&lt;/code&gt; 完成版本探测与 &lt;code&gt;app.tgz&lt;/code&gt; 组装&lt;/li&gt; 
 &lt;li&gt;CI 自动发现新应用，无需手动创建 workflow 文件&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;CI/CD 设计&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;单一入口 &lt;code&gt;build-apps.yml&lt;/code&gt; 自动发现 &lt;code&gt;apps/&lt;/code&gt; 下所有应用，动态矩阵构建&lt;/li&gt; 
 &lt;li&gt;统一使用 &lt;code&gt;scripts/build-fpk.sh&lt;/code&gt; 打包，减少各应用行为漂移&lt;/li&gt; 
 &lt;li&gt;统一使用 &lt;code&gt;reusable-build-app.yml&lt;/code&gt; 实现版本检查、矩阵构建、发布&lt;/li&gt; 
 &lt;li&gt;标签策略由 &lt;code&gt;scripts/ci/resolve-release-tag.sh&lt;/code&gt; 管理，支持 &lt;code&gt;-r2/-r3&lt;/code&gt; 修订版自动递增&lt;/li&gt; 
 &lt;li&gt;日常构建由定时任务和手动触发驱动，push 触发仅构建变更的应用&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;变更记录&lt;/h2&gt; 
&lt;p&gt;项目变更记录请查看 &lt;a href=&quot;https://raw.githubusercontent.com/conversun/fnos-apps/main/CHANGELOG.md&quot;&gt;CHANGELOG.md&lt;/a&gt;。&lt;/p&gt; 
&lt;h2&gt;致谢&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;应用图标来自 &lt;a href=&quot;https://dashboardicons.com&quot;&gt;Dashboard Icons&lt;/a&gt;（MIT License）&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;安全与透明&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;本仓库仅下载并重打包官方发布内容，不修改上游业务逻辑&lt;/li&gt; 
 &lt;li&gt;当前应用均按非 root 用户运行（提升默认安全性）&lt;/li&gt; 
 &lt;li&gt;构建脚本、CI 流程与发布记录均公开可审计&lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- Release Links --&gt;</description>
      
    </item>
    
  </channel>
</rss>
