Dodder Development

Guide contributors through building and improving the Dodder Go codebase.

2|Updated Jun 26, 2025
One-click install
npx skills add https://github.com/amarbel-llc/dodder --skill dodder-development
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Dodder Development
Source: https://github.com/amarbel-llc/dodder/tree/main/.claude/skills/dodder-development
Command: npx skills add https://github.com/amarbel-llc/dodder --skill dodder-development

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Dodder Development provides a structured guide for contributors to work on the Dodder Go codebase, consolidating the build/test cycle, NATO phonetic module hierarchy, pool management rules, static analysis practices, and coding conventions so new and existing contributors can collaborate efficiently and safely.

Core Features & Use Cases

  • Build and test cycle guidance
  • NATO phonetic module hierarchy enforcement
  • Pool management and repool semantics
  • Repool static analyzer and debugging workflow
  • Codebase navigation and contributing conventions
  • Use cases: set up environment, register coders, add NATO modules, fix code, or explore architecture

Quick Start

Set up your Go toolchain and run the standard build and test cycle to begin contributing to Dodder.

Frequently Asked Questions about Dodder Development

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up the Go build and test cycle for a new codebase contribution?

To set up the Go build and test cycle, configure your Go toolchain and run the standard build and test commands. This validates code changes and ensures your contributions integrate safely before submitting updates to the repository.

What is the NATO phonetic module hierarchy and how does it structure a Go project?

The NATO phonetic module hierarchy is a structural rule for the codebase that enforces specific organization and dependencies among modules. It guides contributors in navigating architecture and maintaining standard development workflows safely.

How do I register coders and add new commands or types in a Go codebase?

To register coders and add commands or types, follow the contributing conventions and development workflows. This involves implementing the required code structures and ensuring they align with the NATO module hierarchy and pool management rules.

How does pool repooling analysis work and when do I need to use it?

Pool repooling analysis uses a static analyzer to debug and enforce pool management and repool semantics. You need it when modifying pool behaviors, ensuring that resource repooling rules are maintained correctly during development.

Do I need a specific Go environment to contribute to Dodder development?

Yes, you need a standard Go toolchain environment to contribute to Dodder development. Setting up the toolchain correctly is the prerequisite step to navigate the architecture, implement NATO module changes, and fix code efficiently.