By elniak
NCT/NACT/NSCT methodology guidance for Ivy protocol testing via ivy-tools MCP server. Provides agents, skills, and commands for formal protocol specification, attack modeling, and simulation-based testing using the 14-layer template architecture.
This directory contains 5 slash commands for common Ivy formal verification operations within the panther-ivy-plugin for Claude Code. All commands use the `ivy-tools` MCP tools for verification/compilation/model-info and Claude's native tools (`Grep`, `Read`, `Glob`, `Write`) for code navigation and file operations -- they do NOT invoke Ivy CLI tools (e.g., `ivy_check`, `ivyc`, `ivy_show`) directly via Bash.
Add a formal model pattern to a protocol specification
Run formal verification on an Ivy specification file via ivy-tools
Compile an Ivy model to a test binary via ivy-tools
Run a health check sequence for the Ivy LSP + MCP integration
This directory contains 4 specialized Claude Code agents for Ivy protocol testing tasks within the PANTHER framework. Each agent is defined as a Markdown file with YAML frontmatter specifying its name, description, example triggers, available tools, and color.
Use this agent when the user is working with NCT (compositional protocol testing), NACT (attack testing, security testing, APT lifecycle), or NSCT (simulation, Shadow NS, large-scale testing) methodology. Covers all three PANTHER formal testing methodologies.
You are an expert reviewer of Ivy formal specification models. Your role is to analyze `.ivy` files for correctness, completeness, and adherence to best practices.
Use this agent when the user wants to understand, explore, navigate, verify, diagnose, or debug Ivy protocol specifications. Handles both specification exploration (structure, dependencies, coverage) and verification (formal checking, compilation, error diagnosis).
Use this agent when the user wants to extract RFC requirements, create or update requirement manifests, review RFC coverage, analyze traceability gaps, or audit the mapping between RFC requirements and Ivy assertions. **This agent should be invoked proactively** after adding RFC bracket-tag annotations (`# [rfcNNNN:X.Y]`) to Ivy files, or after extracting new requirements from RFC text.
Use when ivy_verify fails with a counterexample to understand the failure, trace the violated property, and identify the fix. Guides interpretation of structured counterexample traces.
Use when adding requirements to an Ivy specification one at a time with verification between each addition. Guides the add-verify-iterate loop for incremental formal specification development.
Use when you need a concrete end-to-end example of LSP + MCP coordination on a real protocol specification
Use when editing .ivy files, creating test specifications, or adding RFC bracket-tag annotations. Covers Ivy syntax, declaration types, module system, test spec patterns, and annotated specification writing.
Use when working with NCT (compositional protocol testing), NACT (attack testing, security testing, APT lifecycle), or NSCT (simulation, Shadow NS, large-scale testing) methodology. Covers all three PANTHER formal testing methodologies.
Matches all tools
Hooks run on every tool call, not just specific ones
Admin access level
Server config contains admin-level keywords
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Executes bash commands
Hook triggers when Bash tool is used
Executes bash commands
Hook triggers when Bash tool is used
Modifies files
Hook triggers on file write and edit operations
Modifies files
Hook triggers on file write and edit operations
Uses power tools
Uses Bash, Write, or Edit tools
Uses power tools
Uses Bash, Write, or Edit tools
Has parse errors
Some configuration could not be fully parsed
Has parse errors
Some configuration could not be fully parsed
NCT/NACT/NSCT methodology guidance for Ivy protocol testing via native Ivy LSP and ivy-tools MCP server. Provides agents, skills, and commands for formal protocol specification, attack modeling, and simulation-based testing using the 14-layer template architecture.
Version: 0.4.0 | License: MIT | Author: ElNiak
This is a Claude Code plugin for the PANTHER-Ivy tester. It provides methodology guidance, domain knowledge, and interactive tooling for formal protocol testing using Microsoft's IVy language.
What it does:
What it does NOT do:
| Methodology | Full Name | Purpose |
|---|---|---|
| NCT | Network-Centric Compositional Testing | Formal spec plays one protocol role against an Implementation Under Test (IUT) to verify RFC compliance |
| NACT | Network-Attack Compositional Testing | Extends NCT with the APT 6-stage lifecycle to model and test protocols from an attacker's perspective |
| NSCT | Network-Simulator Centric Compositional Testing | Runs the same Ivy specs inside Shadow Network Simulator for deterministic, large-scale, topology-controlled testing |
panther/plugins/services/testers/panther_ivy/).lsp.json) -- go-to-definition, find-references, hover, document symbols for .ivy files (diagnostics via MCP ivy_lint/ivy_diagnostics).mcp.json):
Claude Code auto-discovers plugins via the .claude-plugin/ directory. No pip install is needed for the plugin itself.
panther/plugins/services/testers/panther_ivy/submodules/panther-ivy-plugin/.mcp.json file configures the ivy-tools MCP server and the .lsp.json file configures the native Ivy LSP| Component | Count | Description | Details |
|---|---|---|---|
| Agents | 4 | Methodology guide, model reviewer, spec analyst, traceability agent | agents/ |
| Commands | 5 | Slash commands for verification, compilation, and scaffolding | commands/ |
| Skills | 6 | Domain knowledge for Ivy language, methodologies, and tooling | skills/ |
| Hooks | 3 | PreToolUse (warn CLI), PostToolUse (lint .ivy), SessionStart (workspace detection) | -- |
The plugin relies on one MCP server plus native LSP support:
| Component | Role | Capabilities | Source |
|---|---|---|---|
| Native Ivy LSP | Language intelligence for .ivy files | Diagnostics, go-to-definition, find-references, hover | ivy-lsp (configured via .lsp.json) |
| ivy-tools MCP | Verification, analysis, and visualization | ivy_verify, ivy_compile, ivy_model_info, ivy_lint, ivy_coverage, ivy_query, ivy_visualize, ivy_quality, ivy_patterns | ivy-lsp (configured via .mcp.json) |
| Claude's native tools | Code navigation and editing | Read, Edit, Write, Grep, Glob, Bash | Built into Claude Code |
A PreToolUse hook (hooks/scripts/block-direct-ivy.sh) intercepts Bash tool calls and warns about direct invocations of ivy_check, ivyc, ivy_show, and ivy_to_cpp, suggesting the corresponding MCP tool. This encourages all Ivy operations to go through the MCP server for consistent behavior and structured output.
A PostToolUse hook (hooks/scripts/post-write-ivy-lint.sh) runs fast structural checks on .ivy files after Write/Edit operations, providing immediate feedback on missing #lang headers or unbalanced braces.
A SessionStart hook (hooks/scripts/detect-ivy-workspace.sh) detects the Ivy workspace root and injects context for Claude, including the path to protocol models and MCP server scope.
npx claudepluginhub elniak/panther-ivy-plugin --plugin panther-ivy-pluginIvy language server for code intelligence, diagnostics, and navigation in .ivy formal specification files
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.