Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/n4m3z-buildmodule
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, security
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/buildmodule
What's inside
- Skill name
BuildModule- Description
- Design, build, and validate forge modules. USE WHEN create module, new module, scaffold module, validate module, check module, audit module, module structure, module conventions, module architecture.
- License
- EUPL-1.2
- Instructions
- 201 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- name: only lowercase letters, digits and single hyphens allowed
Files (11)
- CodexProvider.md
- GeminiProvider.md
- INSTALL.mdschema
- InstallGuide.md
- LinuxPlatform.md
- ModuleStructure.md
- OpenCodeProvider.md
- README.mdschema
- SKILL.md
- WindowsPlatform.md
- macOSPlatform.md
SKILL.md (first lines)
# BuildModule
Guide for creating robust forge modules. Focuses on the three-layer concern architecture and ensures modules are portable across AI coding tools. Modules follow the [Agent Skills](https://agentskills.io) standard for cross-provider compatibility.
## Module Structure
Every forge module follows this standard layout:
```
module-name/
module.yaml Metadata and event registration
defaults.yaml Default configuration (committed)
config.yaml User overrides (gitignored)
agents/ Agent markdown files
skills/ SKILL.md files for AI capabilities
hooks/ Bash scripts triggered by events
bin/ Entry points or build scripts
src/ Source code (typically Rust)
.claude-plugin/ Claude Code plugin manifest
Makefile install/validate/clean targets delegating to forge
CLAUDE.md Project instructions for Claude Code (generated)
AGENTS.md Project overview for Codex/OpenCode (generated)
GEMINI.md Project context for Gemini CLI (generated)
README.md Human-facing documentation
INSTALL.md Agent-executable installation guide
```
Not all directories are required. A skills-only module (no hooks, no Rust) only needs: `skills/`, `module.yaml`, `defaults.yaml`, `.claude-plugin/plugin.json`, `Makefile`.
## Core Mandates
1. **Config Convention**: Ship `defaults.yaml` (committed) with reasonable defaults + `config.yaml` (gitignored override). Users create `config.yaml` only when they need overrides. Loader falls back: `config.yaml` > `defaults.yaml` > compiled `Default` impl. Never commit user-specific paths.
2. **Separation of Concerns**: Keep parsing logic "pure" (no I/O) in library modules. Let binaries handle the environment and file reads.
3. **Lazy Compilation**: Use `bin/_build.sh` to compile binaries on first hook invocation, ensuring low overhead.
4. **Validation Driven**: Ship an `INSTALL.md` following the [Mintlify install.md](https://github.com/mintlify/install-md) standard. Its DONE WHEN section embeds a measurable success condition so an AI agent can confirm the module is functional without manual intervention.
## Three-Layer Architecture
Every module addresses one or more of these concerns:
| Layer | Question | Examples |
|---------------|----------------------------------------|-------------------------------------------------------------|
| **Identity** | Does it store user-specific knowledge? | forge-avatar (goals, preferences, beliefs) |
| **Behaviour** | Does it change how the AI responds? | forge-steering (rules), forge-tlp (access control) |
| **Knowledge** | Does it provide new tools or skills? | forge-council (specialists), forge-core (build skills) |
Don't mix layers. Rules go in behaviour modules. Skills go in knowledge modules. User data goes in identity modules.
## module.yaml
```yaml
name: forge-example
version: 0.1.0
description: One-line description of what this module does.
events: []
platforms: []
```
`events: []` means no hooks. For hook-using modules, list the events:
```yaml
events: [SessionStart, PreToolUse, Stop]
```
`platforms: []` means all platforms (default). For platform-restricted modules:
```yaml
platforms: [macos] # skip Windows/Linux checks in INSTALL.md validation
```
## defaults.yaml
```yaml
# Module-specific configuration.
# Override: create config.yaml (gitignored) with only the fields you want to change.
skills:
claude:
SkillName:
gemini:
SkillName:
codex:
SkillName:
opencode:
SkillName:
agents:
AgentName:
model: fast
tools: Read, Grep, Glob
providers:
claude:
models:
fast: [claude-sonnet-4-6]
strong: [claude-opus-4-6]
gemini:
models:
fast: [gemini-2.0-flash]
strong: [gemini-2.5-pro]
codex:
models:
fast: [gpt-5.3-codex]
strong: [gpt-5.4]
opencode:
models:
fast: [claude-sonnet-4-6]
strong: [claude-opus-4-6]
```
The `skills:` section uses provider-keyed allowlists. `forge install` reads this to decide which skills deploy to which provider. Skills omitted from a provider's list are skipped. This allows Claude-only skills (e.g., those using agent teams) to be excluded from Gemini/Codex without per-skill configuration.
**Critical**: The `providers:` section drives agent deployment. `forge install` reads provider keys from this section to determine target directories. A provider missing from `providers:` means agents will NOT deploy there, even if the `agents:` section is correct.
## plugin.json
```json
{From N4M3Z/forge-core, EUPL-1.2.
More from N4M3Z/forge-core
- 0.520score
LocalModel
N4M3Z
Run prompts against a local LLM backend (LM Studio, Ollama, or MLX) with privacy-preserving output guardrails — drop reasoning_content, enforce structured…
SkillCFreshness: C★ 4Claude Code +9 - 0.520score
ForgeSkill
N4M3Z
Create, validate, evaluate, and iterate skills for forge modules.
SkillCFreshness: C★ 4Claude Code +9 - 0.515score
Brainstorming
N4M3Z
Collaborative ideation before implementation — explore context, clarify intent, propose approaches.
SkillCFreshness: C★ 4Claude Code +9 - 0.515score
BuildAgent
N4M3Z
Create, validate, or audit agent definitions.
SkillCFreshness: C★ 4Claude Code +9 - 0.515score
BuildHook
N4M3Z
Create and validate module hooks.
SkillCFreshness: C★ 4Claude Code +9 - 0.515score
BuildPlugin
N4M3Z
Create, validate, and publish Claude Code plugins from forge modules.
SkillCFreshness: C★ 4Claude Code +9 - 0.515score
BuildRule
N4M3Z
Create, validate, or place behavioral rules in forge modules.
SkillCFreshness: C★ 4Claude Code +9 - 0.515score
BuildSkill
N4M3Z
Create and validate skills for forge modules.
SkillCFreshness: C★ 4Claude Code +9 - 0.515score
DesignFrontend
N4M3Z
Build distinctive, production-grade frontend interfaces that avoid generic AI aesthetics.
SkillCFreshness: C★ 4Claude Code +9 - 0.515score
DesignSpec
N4M3Z
Write a formal design spec from brainstorming output or requirements.
SkillCFreshness: C★ 4Claude Code +9 - 0.515score
ExecutePlan
N4M3Z
Execute an implementation plan inline — task by task in a single session — then finish the work: verify, present integration options (merge, PR, keep…
SkillCFreshness: C★ 4Claude Code +9 - 0.515score
GuardRails
N4M3Z
Safety guardrails: runtime overrides for AI-safety plugin blocks, and per-language security review for python, javascript/typescript, and go.
SkillCFreshness: C★ 4Claude Code +9
Signals
- Stars
- 4
- Forks
- 3
- Open issues
- 8
- Last commit (this folder)
- Jun 16, 2026 (4 months ago)
- Last release
- Apr 16, 2026 (6 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- EUPL-1.2
- Repository
- github.com/N4M3Z/forge-core
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from N4M3Z
- 0.520score
ForgeSkill
N4M3Z
Create, validate, evaluate, and iterate skills for forge modules.
SkillCFreshness: C★ 4Claude Code +9 - 0.520score
LocalModel
N4M3Z
Run prompts against a local LLM backend (LM Studio, Ollama, or MLX) with privacy-preserving output guardrails — drop reasoning_content, enforce structured…
SkillCFreshness: C★ 4Claude Code +9 - 0.515score
HtmlPlayground
N4M3Z
Generate single-file HTML demos comparing techniques side-by-side.
SkillCFreshness: C★ 4Claude Code +9 - 0.515score
AdoptArtifact
N4M3Z
Adopt a community skill from an upstream URL into forge.
SkillCFreshness: C★ 4Claude Code - 0.515score
Brainstorming
N4M3Z
Collaborative ideation before implementation — explore context, clarify intent, propose approaches.
SkillCFreshness: C★ 4Claude Code +9 - 0.515score
BuildAgent
N4M3Z
Create, validate, or audit agent definitions.
SkillCFreshness: C★ 4Claude Code +9
Cite this page
BuildModule skill. Agent Mart. https://agentmart.dev/skills/n4m3z-buildmodule (last updated 2026-10-24)