By freenet
Develop and manage decentralized applications on the Freenet peer-to-peer network with AI-assisted workflows for environment setup, contract design, debugging, testing, code review, and release management.
Reviews PRs for alignment with stated goals, detects "CI chasing" anti-patterns, and ensures AI agent/skill instructions stay up to date with code changes. Critical for catching removed tests/fixes and stale automation rules.
Reviews PR code changes independently before reading the description to catch discrepancies between implementation and stated intent. Use as part of parallel review process.
Simplifies code, cleans up changes, and ensures documentation is accurate before review. Use after completing a PR but before running review agents to ensure reviewers see the cleanest version of the code with up-to-date docs.
Performs parallel readonly investigation of a codebase to gather evidence for debugging. Searches for patterns, checks git history, reads related files. Use when debugging to parallelize evidence gathering.
Performs adversarial review of PR changes, actively looking for bugs, edge cases, race conditions, and failure modes. Assumes bugs exist until proven otherwise.
Methodology for debugging non-trivial problems systematically. This skill should be used automatically when investigating bugs, test failures, or unexpected behavior that isn't immediately obvious. Emphasizes hypothesis formation, parallel investigation with subagents, and avoiding common anti-patterns like jumping to conclusions or weakening tests.
Orchestrate a new Freenet release. Determines next version, shows changelog, confirms with user, and triggers the release pipeline via GitHub Actions. Use when the user says "do a release", "new release", "release", or "/release".
Build decentralized applications on Freenet using river as a template. Guides through designing contracts (shared state), delegates (private state), and UI. Use when user wants to create a new Freenet dApp, design contract state, implement delegates, or build a Freenet-connected UI.
Run integration tests that require Linux (full loopback range 127.x.x.x) via Docker. Use when a test fails on macOS with "Can't assign requested address" or when the user says "/linux-test".
Set up and manage local Freenet development environments and interact with a running node. Use when the user wants to test contract changes locally, debug UI issues, run a local node, query connections/diagnostics, inspect the dashboard, use the WebSocket API, or iterate on a Freenet application without deploying to the live network.
Executes bash commands
Hook triggers when Bash tool is used
Uses power tools
Uses Bash, Write, or Edit tools
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.
AI coding agent skills for building applications on Freenet. Compatible with Claude Code and OpenCode.
Build decentralized applications on Freenet. Guides through:
Based on River, a decentralized chat application.
Guidelines for creating high-quality Freenet pull requests. Includes:
Methodology for debugging non-trivial problems:
The hooks/ directory contains two types of hooks for Freenet development:
File: hooks/hooks.json
Automatically runs cargo fmt and cargo clippy before Claude runs git commits. Included with the plugin - no setup required.
File: hooks/pre-commit
Runs cargo fmt and cargo clippy before git commits. Must be installed manually:
# From freenet-core repository
curl -fsSL https://raw.githubusercontent.com/freenet/freenet-agent-skills/main/hooks/pre-commit > .git/hooks/pre-commit
chmod +x .git/hooks/pre-commit
See hooks/README.md for full details and comparison.
Add the marketplace:
/plugin marketplace add freenet/freenet-agent-skills
Then install the plugin:
/plugin install freenet@freenet-agent-skills
This installs all bundled skills (dapp-builder, pr-creation, pr-review, release, systematic-debugging, linux-test, local-dev). Browse via /plugin → Discover tab to confirm.
Option 1: Copy individual skills
git clone https://github.com/freenet/freenet-agent-skills.git
cp -r freenet-agent-skills/skills/dapp-builder ~/.claude/skills/
Option 2: Symlink (easier to update)
git clone https://github.com/freenet/freenet-agent-skills.git ~/freenet-agent-skills
ln -s ~/freenet-agent-skills/skills/dapp-builder ~/.claude/skills/
OpenCode automatically discovers skills from Claude-compatible paths:
git clone https://github.com/freenet/freenet-agent-skills.git ~/freenet-agent-skills
ln -s ~/freenet-agent-skills/skills/dapp-builder ~/.claude/skills/
ln -s ~/freenet-agent-skills/skills/pr-creation ~/.claude/skills/
ln -s ~/freenet-agent-skills/skills/systematic-debugging ~/.claude/skills/
To include a skill in a specific project (shared with team):
mkdir -p .claude/skills
cp -r freenet-agent-skills/skills/dapp-builder .claude/skills/
git add .claude/skills
Verify installation: Ask your AI agent: "What skills are available?" - it should list the installed skills.
freenet-agent-skills/
├── .claude-plugin/
│ └── marketplace.json # Claude Code marketplace manifest
├── skills/
│ ├── dapp-builder/
│ │ ├── SKILL.md # Main skill definition
│ │ ├── README.md # Skill documentation
│ │ └── references/ # Detailed documentation
│ ├── pr-creation/
│ │ └── SKILL.md
│ └── systematic-debugging/
│ └── SKILL.md
├── hooks/
│ ├── hooks.json # Claude Code hooks (run before git commit)
│ ├── pre-commit # Git pre-commit hook for cargo fmt/clippy
│ └── README.md
├── agents/ # Subagent definitions (reviewers, etc.)
├── README.md
└── LICENSE
See CLAUDE.md for the current version and version history. When making changes:
.claude-plugin/marketplace.json → metadata.versionCLAUDE.md with version number and changelog entrySkills follow the structure:
skill-name/
├── SKILL.md # Main instructions (required, with YAML frontmatter)
└── references/ # Detailed documentation loaded on-demand (optional)
SKILL.md files require YAML frontmatter:
---
name: skill-name # Must match directory name
description: Brief description of what the skill does
license: LGPL-3.0 # Optional
---
LGPL-3.0
npx claudepluginhub freenet/freenet-agent-skillsSpecialized agents for blockchain development, smart contracts, and Web3 applications
65-skill mesh for Claude Code with runtime auto-discipline — native hooks (preflight/sentinel/completion-gate/quarantine) auto-fire before tool use. 204 sync connections + 43 async signals, adaptive routing, mesh analytics. Quarantine (L3) advises model to treat content from untrusted MCPs / WebFetch / upload Reads as data, not directives. Use rune:cook for any code task, rune:team for parallel work, rune:launch for deploy, rune:rescue for legacy code.
🚀 Quick Flow Solo Dev — Elite Full-Stack Developer + Quick Flow Specialist
Blockchain development with Solidity security, DeFi protocols, NFT standards, and Web3 testing
Multi-agent orchestrator for Claude Code. Track work with convoys, sling to polecats. The Cognition Engine for AI-powered software factories.
Create and manage Claude Code skills, plugins, subagents, and hooks. Use when building new skills, validating existing skills, testing skills empirically, creating plugins, converting projects to plugins, creating hooks, or managing plugin automation. Includes /skills-toolkit:skill-composer, /skills-toolkit:skill-refiner, /skills-toolkit:skill-tester, /skills-toolkit:plugin-creator, /skills-toolkit:subagent-creator, /skills-toolkit:hook-creator, and /skills-toolkit:ask-user-question skills.