About AI Agents
AI Agents is an MCP server published by rjmurillo in the Developer Tools category: open source multi agent toolkit for Claude Code and GitHub Copilot CLI: 30 agents, plan to ship workflows, review and security gates, plugin marketplace.
The repository has 48 stars and 14 forks, with the last commit 4 hours ago. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/rjmurillo/ai-agentsThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about AI Agents
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 3 hours ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- ✓License declaredUsable under a stated license.
- ✓Tests presentA test suite exists in the repository.
- ✓Dependencies pinnedA lockfile pins dependency versions.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
1 check has not been run yet.
Releases
README
AI Agents: Multi-Agent Toolkit for Claude Code and GitHub Copilot CLI
AI Agents is an open-source multi-agent toolkit for software development with Claude Code, GitHub Copilot CLI, and VS Code Copilot Chat. An orchestrator routes work across 30 specialized agents, including analyst, architect, code-reviewer, dependency-auditor, implementer, critic, QA, security, and DevOps, to plan, build, review, and ship code with explicit handoffs and quality gates at each stage.
Built for platform teams, engineering managers, and organizations that want AI-assisted development with real governance: plan-to-ship lifecycle skills (/spec, /plan, /build, /test, /review, /ship) in both CLIs, run as slash commands in Claude Code, review gates and a session protocol in both CLIs, and ADR-steered agent behavior. Optional cross-session memory is available via Serena. Install from the plugin marketplace with /plugin marketplace add rjmurillo/ai-agents then /plugin install project-toolkit@ai-agents, in Claude Code or Copilot CLI. MIT licensed.
Why AI Agents
- Orchestrated specialists. An orchestrator routes work to specialist agents (
analyst,architect,milestone-planner,implementer,critic,qa,security,devops) with explicit handoffs. - Plan-to-ship lifecycle. Six commands cover the path in Claude Code:
/spec,/plan,/build,/test,/review,/ship. - Review gates that loop back. The critic returns APPROVED, APPROVED_WITH_CONCERNS, NEEDS_REVISION, or BLOCKED. NEEDS_REVISION sends the plan back to the agent that produced it. A QA failure sends the work back to the implementer.
- One marketplace URL, two CLIs. The same repository URL installs as a plugin marketplace in Claude Code and in GitHub Copilot CLI.
- VS Code Copilot Chat support. Agents also load in VS Code Copilot Chat from
.github/agents/. - MIT licensed.
Is AI Agents right for you?
Good fit:
- You want governed plan, build, review, and ship stages in Claude Code or GitHub Copilot CLI.
- You want a critic, QA, and security agent to check work before it merges.
- Your team uses both Claude Code and Copilot CLI and wants one toolkit for both.
Not a fit:
- You only want a single-agent assistant. Claude Code or Copilot CLI alone covers that.
- You need Gemini CLI or Codex CLI. This README documents Claude Code, GitHub Copilot CLI, and VS Code Copilot Chat only.
- You want a tmux-driven pipeline across many CLIs. AgentMux is an option there.
More answers: FAQ. Copilot CLI install: docs/installation.md. Which lifecycle phases fit which task: docs/when-to-use.md. Every agent: docs/agent-catalog.md.
Fastest Start
Each AI tool has its own native marketplace flow. This repo ships a Claude Code marketplace at .claude-plugin/marketplace.json and a Copilot CLI marketplace at .github/plugin/marketplace.json, so the same repository URL works in both CLIs. Pick yours and paste the command(s) inside the CLI session.
Claude Code. Two steps: register the marketplace, then install the toolkit. Restart Claude Code when it finishes.
/plugin marketplace add rjmurillo/ai-agents
/plugin install project-toolkit@ai-agents
GitHub Copilot CLI. The same two steps. No restart needed afterward; Copilot CLI picks agents up automatically.
/plugin marketplace add rjmurillo/ai-agents
/plugin install project-toolkit@ai-agents
A Claude install lands the full set of agents and skills, including the six lifecycle skills. A Copilot install lands the same capabilities generated from the same canonical sources. See Verify Installation for the per-tool check that confirms your install, or More Installation Options for component-level installs (agents only, etc.).
No registered hooks. The
project-toolkit@ai-agentsplugin registers no hooks for either CLI (ADR-097), so no hook runtime runs at install or in your session. Some skills run Python scripts, and those skills need Python 3.10 or later on PATH (pyon Windows). Skill and hook scripts are held to a 3.10 syntax floor (.claude/rules/python.md). Python 3.14.x is a contributor requirement for this repository (see CONTRIBUTING.md).
What You Get
| Component | Claude Code | Copilot CLI |
|---|---|---|
| Agents | Included | Included |
| Skills | Included | Included |
Lifecycle skills (/spec to /ship) |
Included, run as slash commands | Included, name the skill with a slash in your prompt (for example Use /plan ...), per GitHub's Copilot CLI skills docs |
| Hooks | Not registered (ADR-097) | Not registered (ADR-097) |
| Session protocol | Included | Included |
| Review gates | Included | Included |
Specialized agent roles include analyst, architect, implementer, QA, security, devops, and more. See the Agent Catalog for the full list.
Troubleshooting
- Copilot CLI install fails with "No plugin.json found in repository": This repo is a marketplace, not a single plugin. Run
/plugin marketplace add rjmurillo/ai-agentsfirst, then/plugin install project-toolkit@ai-agents. Denied by preToolUse hook from "project-toolkit@ai-agents": Current plugin versions register no hooks (ADR-097), so this message cannot come from them. If you see it, your installed plugin predates that change. Reinstall with/plugin install project-toolkit@ai-agents./pluginnot recognized, or plugin install fails or hangs: Update your CLI to a recent stable release with plugin marketplace support, then retry. Check the version in a regular terminal withclaude --versionorcopilot --version.- Agents not responding after install: Restart Claude Code (Copilot CLI does not need a restart). Then verify with
Task(subagent_type="analyst", prompt="Hello, are you available?")in Claude Code,copilot plugin listin Copilot CLI to confirmproject-toolkit@ai-agentsis installed, or@orchestrator Hello, are you available?in VS Code Copilot Chat.
Where to Start
| I want to... | Go to |
|---|---|
| Use the agents right now | Fastest Start (above) |
| Understand how it works | Key Concepts |
| Contribute or modify agents | Developer Setup |
| See all available agents | Agent Catalog |
| Full installation options | Alternative: Full Installation |
Table of Contents
- AI Agents: Multi-Agent Toolkit for Claude Code and GitHub Copilot CLI
Purpose and Scope
What is AI Agents?
AI Agents is a coordinated multi-agent system for software development. It provides specialized AI agents that handle different phases of the development lifecycle, from research and planning through implementation and quality assurance.
The orchestrator is the hub of operations. Its logic spans the full range, from taking a "vibe" or a "shower thought" and building out a functional spec with acceptance criteria and user stories, to taking a well-defined idea as input and executing on it. Both bundles ship a roster of agents that cover the roles of software development, from vision and strategy, to architecture, implementation, and verification. Each role looks at something specific, like the critic that just looks to poke holes in other agents' (or your own) work, or DevOps that's concerned about how you deploy and operate the thing you just built.
The agents themselves use the platform specific handoffs to invoke subagents, keeping the orchestrator context clean. A great example of this is orchestrator facilitating creating and debating an Architectural Decision Record from research and drafting, to discussion, iterating on the issues, tie breaking when agents don't agree. And then extracting persistent knowledge to steer future agents to adhere. Artifacts are stored in your memory system if you have one enabled, and Markdown files for easy reference to both agents and humans.
Core Capabilities
- Specialized agents for different development phases (analysis, architecture, implementation, QA, etc.)
- Explicit handoff protocols between agents with clear accountability
- Multi-Agent Impact Analysis Framework for comprehensive planning
- Cross-session memory with citation verification, graph traversal, and health reporting via Serena
- Self-improvement system with skill tracking and retrospectives
- Quality gates with pre-PR validation, session protocol enforcement, and automated CI checks
- Reusable skills for common development workflows (git, PR management, testing, linting)
- Two-step plugin install through the
/plugin marketplace addand/plugin installflow, identical in Claude Code and Copilot CLI - CI/CD safeguards with CodeQL, deterministic validators, and spec validation
Key Concepts
| Term | Definition |
|---|---|
| Agent | A specialized AI persona with a defined role (analyst, implementer, security, etc.) |
| Orchestrator | The coordinating agent that routes tasks to specialists and synthesizes results |
| Handoff | Explicit transfer of context and control between agents with clear accountability |
| Skill | A reusable workflow component for common tasks (git, PR, testing, linting, and more) |
| Memory | Cross-session context persistence via Serena for knowledge retention |
| ADR | Architectural Decision Record, structured documents capturing design decisions |
| Quality Gate | Validation checkpoint (critic review, QA pass, security scan) before proceeding |
Alternative: Full Installation
The Fastest Start above is the recommended path. Use the commands below when you want component-level control (agents only, no skills, etc.).
See CONTRIBUTING.md for development setup including Python 3.14.x, pre-commit hooks, and test dependencies. The
project-toolkit@ai-agentsplugin registers no hooks (ADR-097). Skills that run Python scripts need Python 3.10 or later on PATH.
Quick Install (CLI marketplace)
The Fastest Start commands install the full toolkit. For component-level installs, register the marketplace once in the CLI you are using and then install just the parts you want. Claude Code resolves that repository to .claude-plugin/marketplace.json; Copilot CLI resolves it to .github/plugin/marketplace.json.
Claude Code:
/plugin marketplace add rjmurillo/ai-agents
| Component | Install Command | What You Get |
|---|---|---|
| Project toolkit | /plugin install project-toolkit@ai-agents |
Agents and reusable skills from src/claude/ |
GitHub Copilot CLI:
/plugin marketplace add rjmurillo/ai-agents
| Component | Install Command | What You Get |
|---|---|---|
| Copilot full toolkit | /plugin install project-toolkit@ai-agents |
Agents and skills from src/copilot-cli/ (Copilot CLI) |
Claude Code installs ship a single project-toolkit plugin from src/claude/ (the separate agents-only claude-agents bundle was retired; ADR-109). Copilot CLI installs ship a single project-toolkit plugin from src/copilot-cli/ because that directory's plugin.json declares one identity; an agents-only Copilot install would silently register as project-toolkit and is therefore not advertised (issue #1840).
Verify Installation
After installing, confirm the agents are loaded.
Claude Code:
Task(subagent_type="analyst", prompt="Hello, are you available?")
GitHub Copilot CLI:
copilot plugin list
The output should include project-toolkit@ai-agents (or whichever component you installed). To exercise an agent end-to-end, run copilot -p "analyst: respond with 'available'".
VS Code (Copilot Chat):
@orchestrator Hello, are you available?
Supported Platforms
| Platform | Agent Location | Usage |
|---|---|---|
| Claude Code CLI | src/claude/ |
Use Task(subagent_type="...") |
| GitHub Copilot CLI | src/copilot-cli/ |
Use --agent flag, /agent to select, or call out agent by name |
| VS Code / GitHub Copilot | .github/agents/ |
Use @agent syntax in Copilot Chat |
See docs/installation.md for complete installation documentation, including platform-specific paths, troubleshooting, and post-installation steps.
Quick Start
After installing the agents with the method of your choice, you can either select one of them explicitly, ask your LLM to use the agent by name, or even prefix your input with the name of the agent.
Examples
Here are prompts you can copy and paste. Prefix with the agent name to route directly, or use the orchestrator for multi-step workflows.
Simple Scenarios
Review code quality:
critic: review @src/auth/login-handler.ts for coupling, error handling gaps, and test coverage. Deliver an APPROVE or REJECT verdict with specific line references.
Shows the critic agent doing a focused code review.
Investigate a bug:
analyst: the /api/users endpoint returns 500 when the email contains a plus sign. Trace the request through the handler, identify the root cause, and propose a fix.
Shows the analyst doing root cause analysis on a specific bug.
Scan for vulnerabilities:
security: scan @src/api/ for OWASP Top 10 vulnerabilities. Focus on injection, broken auth, and data exposure. Output a threat matrix with CWE identifiers and severity ratings.
Shows the security agent doing a targeted scan.
Write tests for existing code:
qa: write pytest tests for @scripts/validate_session_json.py. Cover happy path, malformed input, missing required fields, and boundary conditions. Target 95% line coverage.
Shows the QA agent generating tests with specific coverage targets.
Document a module:
explainer: document @scripts/memory_enhancement/ as a user guide. Include purpose, installation, CLI usage with examples, and architecture overview. Write for developers who have never seen this codebase.
Shows the explainer creating developer documentation.
Plan a feature:
milestone-planner: break down "add webhook retry with exponential backoff" into milestones. Include acceptance criteria, estimated complexity, dependencies, and a suggested implementation order.
Shows the planner creating structured work packages.
Advanced Scenarios
End-to-end feature pipeline:
orchestrator: build the webhook retry system described in @.project-toolkit/specs/webhook-retry.md. Start with analyst to verify requirements. Then milestone-planner to create work packages. Run critic to stress-test the plan. Then implementer to write code and tests. Run qa to verify coverage meets acceptance criteria. Run security to scan for injection and replay risks. Fix all critical findings recursively until critic, qa, and security pass. Open a PR.
The orchestrator chains seven agents into a full development pipeline with quality gates at each stage.
Architecture review:
orchestrator: conduct a full review of @docs/architecture/service-mesh.md. Route through analyst for data accuracy, architect for structural decisions, security for threat modeling with CWE/CVSS ratings, critic to stress-test for gaps, and independent-thinker to challenge assumptions. Synthesize all findings into a single summary highlighting consensus and disagreements.
Five agents examine the same artifact through different lenses. The orchestrator synthesizes their independent assessments.
Debug, fix, and ship:
orchestrator: the payment webhook handler drops events when Redis is unavailable. Have analyst investigate the failure pattern in the logs. Then architect propose a resilient design with fallback queuing. Then implementer build the fix with tests. Run qa and security to validate. Open a PR when all checks pass.
Turns an incident report into a shipped fix through structured agent collaboration.
Technology migration evaluation:
orchestrator: we are considering migrating from REST to gRPC for internal services. Route through analyst to research benchmarks and ecosystem maturity. Then architect to map impact on existing contracts. Then security to threat-model the new transport layer. Then devops to estimate CI/CD changes. Then independent-thinker to argue the strongest case for staying with REST. Then high-level-advisor to deliver a GO or NO-GO verdict with conditions.
Six agents build a decision package. Each contributes a different dimension of analysis. The advisor synthesizes everything into an actionable verdict.
Strategic prioritization:
orchestrator: we have three candidate features for next quarter: plugin marketplace, offline mode, and admin audit logging. For each, run analyst for effort and risk, roadmap to score with RICE and KANO, security for compliance implications, and devops for operational burden. Then independent-thinker to argue which one we will most regret skipping. Then high-level-advisor to rank all three with a clear recommendation.
The orchestrator runs the same evaluation pipeline across all candidates, producing comparable data for a defensible quarterly plan.
Lifecycle Skills
Six lifecycle skills that map to the development lifecycle. Claude Code runs them as slash commands. Each one activates the right agents and quality gates automatically.
DEFINE PLAN BUILD VERIFY REVIEW SHIP
┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐
│ Idea │ ───> │ Spec │ ───> │ Code │ ───> │ Test │ ───> │ QA │ ───> │ Go │
│Refine│ │ PRD │ │ Impl │ │Debug │ │ Gate │ │ Live │
└──────┘ └──────┘ └──────┘ └──────┘ └──────┘ └──────┘
/spec /plan /build /test /review /ship
| What you're doing | Command | What happens |
|---|---|---|
| Define what to build | /spec |
CVA analysis, testable acceptance criteria, critic review |
| Plan how to build it | /plan |
Milestones, atomic tasks (S/M/L), dependency graph, risk register |
| Build incrementally | /build |
TDD slices, atomic commits, code quality scoring |
| Prove it works | /test |
6 quality gates (functional, non-functional, security, DevOps, DX, observability) |
| Review before merge | /review |
5-axis review (architecture, security, quality, tests, standards) |
| Ship to production | /ship |
Pre-flight checks, PR creation, ship report |
Each command chains to the next. Output from /spec feeds into /plan, which feeds into /build, and so on. You can also jump in at any point for smaller tasks.
Standard feature:
/spec Add OAuth2 login flow with JWT tokens
/plan
/build
/test
/review
/ship
Quick fix:
/build Fix null reference in UserService.GetById
/test
/ship
See docs/workflow-commands.md for the full command reference.
System Architecture
How Agents Work Together
The orchestrator coordinates specialized agents through explicit handoffs. Each agent focuses on its domain, and the orchestrator synthesizes results.
flowchart LR
User([User]) --> Orchestrator
subgraph Planning
Orchestrator --> Analyst
Orchestrator --> Architect
Orchestrator --> Planner[Milestone Planner]
end
subgraph Implementation
Orchestrator --> Implementer
Implementer --> Code[Code + Tests]
end
subgraph Quality
Orchestrator --> QA
Orchestrator --> Security
Orchestrator --> Critic
end
Code --> QA
QA --> |pass| Done([Done])
QA --> |fail| Implementer
Critic --> |APPROVED| Implementer
Critic --> |NEEDS_REVISION| Planner
Typical flow:
- User describes a task to the Orchestrator
- Orchestrator routes to Analyst for research and feasibility
- Architect designs the solution; Milestone Planner breaks it into work packages
- Implementer writes code and tests
- QA and Security validate; Critic stress-tests the approach
- On approval, work is complete; on failure, it loops back for fixes
Agent Catalog
Both bundles include every agent. spec-generator is now a skill (issue #2001), available in both bundles. Both bundles share the same templates.
| Agent | Purpose | Output | Bundle |
|---|---|---|---|
| orchestrator | Task coordination and routing | Delegated results from specialists | both |
| analyst | Research, feasibility analysis, trade-off evaluation | Quantitative findings with evidence | both |
| architect | System design evaluation, ADRs, pattern enforcement | Rated assessments (Strong/Adequate/Needs-Work) | both |
| code-reviewer | Code review for correctness, conventions, and duplicated logic | Findings with file and line evidence | both |
| code-simplifier | Simplify recently changed code while preserving behavior | Rewrite diff or focused refactors | both |
| comment-analyzer | Check code comments for accuracy, completeness, and maintainability | Specific corrections with evidence | both |
| dependency-auditor | Audit dependencies for vulnerabilities, outdated versions, and deprecations | Prioritized supply-chain risk report | both |
| milestone-planner | Milestones and work packages | Implementation plans with acceptance criteria | both |
| implementer | Production code and tests | Code, tests, commits | both |
| critic | Plan stress-testing, gap identification | Verdicts: APPROVED / APPROVED_WITH_CONCERNS / NEEDS_REVISION / BLOCKED | both |
| qa | Test strategy and verification | Test reports, coverage analysis | both |
| security | Threat modeling, vulnerability assessment | Threat matrices with CWE/CVSS ratings | both |
| silent-failure-hunter | Audit error handling and fallback behavior for silent failures | Evidence-backed findings and remediation | both |
| devops | CI/CD pipelines, operational planning | Infrastructure configs, maintenance estimates | both |
| roadmap | Strategic prioritization, RICE/KANO analysis | Priority stacks, cost-benefit analysis | both |
| retrospective | Learning extraction | Actionable insights, skill updates | both |
| skillbook | Skill management | Atomic strategy updates | both |
| quality-auditor | Grade product domains across architectural layers | Quality reports with gap tracking and trends | both |
| explainer | PRDs and documentation | Specs, user guides | both |
| task-decomposer | Atomic task breakdown | Estimable work items with done criteria | both |
| high-level-advisor | Strategic decisions, unblocking | Verdicts: GO / CONDITIONAL GO / NO-GO | both |
| independent-thinker | Challenge assumptions, devil's advocate | Counter-arguments with alternatives | both |
| pr-comment-responder | PR review handling | Triaged responses, resolution tracking | both |
| pr-test-analyzer | Assess behavioral test coverage in pull requests | Ranked coverage gaps and recommendation | both |
| debug | Debugging assistance, root cause analysis | Diagnostic findings with resolution steps | both |
| janitor | Code and documentation cleanup | Refactoring and cleanup suggestions | both |
| issue-feature-review | Feature-request triage on GitHub issues | Constructive verdict with next steps | both |
| merge-resolver | Resolve git/PR merge conflicts | Pattern-based resolution plan | both |
| type-design-analyzer | Evaluate type designs for invariants, encapsulation, and usefulness | Qualitative analysis and design ratings | both |
| negotiation | Offer analysis and counter-proposals | Value-gap analysis with RADAR protocol | both |
See AGENTS.md for detailed agent documentation.
Directory Structure
ai-agents/
├── src/
│ ├── vs-code-agents/ # VS Code / GitHub Copilot agents
│ ├── copilot-cli/ # GitHub Copilot CLI agents
│ └── claude/ # Claude Code CLI agents
├── templates/ # Agent template system
├── scripts/ # Validation and utility scripts
├── docs/ # Documentation
├── .agents/ # Agent artifacts (ADRs, plans, etc.)
├── .claude-plugin/ # Claude Code marketplace manifest
├── .github/plugin/ # GitHub Copilot CLI marketplace manifest
├── .github/copilot-instructions.md # GitHub Copilot instructions
├── CLAUDE.md # Claude Code instructions
└── AGENTS.md # Detailed usage guide
Additional Troubleshooting
- Restart your editor after installation to reload agent definitions
- Verify installation with the Verify Installation commands
- Check that you're using the correct syntax for your platform (
Task()for Claude,@agentfor VS Code)
- Update Claude Code or Copilot CLI to a build with plugin marketplace support, then run the two-step flow:
/plugin marketplace add rjmurillo/ai-agents/plugin install project-toolkit@ai-agents
- Ensure you're running inside Claude Code CLI or Copilot CLI, not a regular shell. The command is built into the AI tool.
- This project requires Python 3.14.x for development (running tests, linters, build scripts). The
project-toolkit@ai-agentsplugin registers no hooks (ADR-097). Skills that run Python scripts need Python 3.10 or later on PATH. - The
.python-versionfile pins the exact version (currently 3.14.4) - See CONTRIBUTING.md for detailed setup
- Be explicit: prefix prompts with the agent name (e.g.,
analyst: ...) - Check that agents were installed for your specific platform
- Review Quick Start examples for correct syntax
Contributing
See CONTRIBUTING.md for detailed contribution guidelines.
Developer Setup
If you're contributing code or running tests locally:
-
Fork and clone the repository
-
Install Python dependencies:
# Create virtual environment (optional but recommended) uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate # Install project with dev dependencies uv pip install -e ".[dev]" -
Set up environment variables (copy
.env.exampleto.envand fill in your API keys) -
Install Git hooks:
uv run --frozen lefthook install --reset-hooks-path, then verify withuv run --frozen lefthook check-install -
Run tests to verify setup:
python -m pytest tests/ -v -
Make changes following the guidelines
-
Submit a pull request
Agent Development
This project uses a template-based generation system. To modify agents:
- Edit templates in
templates/agents/*.shared.md - Run
uv run python build/generate_agents.pyto regenerate - Commit both template and generated files
Do not edit files in src/vs-code-agents/ or src/copilot-cli/ directly. See CONTRIBUTING.md for details.
Documentation
| Document | Description |
|---|---|
| docs/getting-started.md | Step-by-step setup guide |
| docs/faq.md | Short answers on install, platforms, agent count, review gates, and requirements |
| docs/agent-catalog.md | All agents with capabilities and examples |
| docs/skill-reference.md | All skills with usage descriptions |
| docs/architecture.md | Plugin structure, template system, design decisions |
| docs/customization.md | How to extend and customize agents, skills, and hooks |
| docs/installation.md | Complete installation guide |
| docs/project-structure.md | Annotated repo layout (what to edit vs generated) |
| AGENTS.md | Comprehensive usage guide |
| CONTRIBUTING.md | Contribution guidelines and agent development |
| CLAUDE.md | Claude Code integration |
| copilot-instructions.md | GitHub Copilot integration |
| docs/workflow-commands.md | Lifecycle commands (/spec, /plan, /build, /test, /review, /ship) |
| docs/when-to-use.md | Fitness guide: which lifecycle phases fit which task shapes, and when the full lifecycle is overkill |
| docs/ideation-workflow.md | Ideation workflow documentation |
| docs/markdown-linting.md | Markdown standards |
License
MIT
README fetched from the repository 3 hours ago. The original is authoritative.