moai-foundation-claude

globalmsq's avatarfrom globalmsq

Canonical Claude Code skill authoring kit covering agent Skills, sub-agent templates, custom slash commands, orchestration patterns, hooks, memory, settings, and IAM permission rules aligned with official documentation.

⭐0stars🔀0forks📁View on GitHub🕐Updated Dec 31, 2025

When & Why to Use This Skill

The MoAI Foundation Claude skill is a comprehensive authoring kit designed to streamline the development of Claude Code skills, sub-agents, and custom commands. It provides developers with standardized patterns for orchestration, event-driven hooks, and hierarchical memory management, ensuring that custom AI agents are built with official compliance, security, and scalability in mind. By centralizing best practices for IAM permissions and progressive disclosure, it serves as the essential blueprint for building robust agentic workflows within the Claude ecosystem.

Use Cases

  • Standardizing Skill Development: Creating new Claude Code skills that follow official architectural standards and progressive disclosure patterns for better maintainability.
  • Complex Task Delegation: Implementing sub-agent orchestration where a primary agent delegates specific technical tasks (like backend development or security audits) to specialized sub-agents with independent 200K token sessions.
  • Automated Workflow Hooks: Setting up PreToolUse and PostToolUse hooks to trigger automated validation, linting, or backup commands during the AI's coding process.
  • Enterprise-Grade Configuration: Managing multi-tier settings and IAM permissions to ensure secure and consistent agent behavior across enterprise, project, and local development environments.
namemoai-foundation-claude
aliases[moai-foundation-claude]
categoryfoundation
descriptionCanonical Claude Code skill authoring kit covering agent Skills, sub-agent templates, custom slash commands, orchestration patterns, hooks, memory, settings, and IAM permission rules aligned with official documentation.
version2.0.0
modularizedfalse
deprecated_inv0.32.0
remove_inv0.35.0
message"Use moai-foundation-claude instead"
updated2025-11-27
statusactive

Claude Code Authoring Kit

Comprehensive reference for Claude Code Skills, sub-agents, custom slash commands, hooks, memory, settings, and IAM permissions with official standards compliance.

Official Documentation References:

Quick Reference (30 seconds)

Skills: ~/.claude/skills/ (personal) or .claude/skills/ (project), ≤500 lines, progressive disclosure Sub-agents: Task(subagent_type="...") delegation only, no nested spawning Commands: $ARGUMENTS/$1/$2 parameters, @file references, stored in .claude/commands/ Hooks: Event-driven automation in settings.json, PreToolUse/PostToolUse events Memory: Enterprise → Project → User hierarchy, @import.md syntax Settings: 4-tier hierarchy (Enterprise → User → Project → Local) IAM: Tiered permissions (Read→Bash→Write→Admin), tool-specific rules

Implementation Guide (5 minutes)

Features

  • Comprehensive Claude Code authoring reference
  • Skills, sub-agents, commands, hooks, and settings
  • IAM permissions and security best practices
  • Progressive disclosure documentation architecture
  • MCP integration patterns and examples

When to Use

  • Creating new Claude Code skills following official standards
  • Developing custom sub-agents with proper delegation patterns
  • Implementing custom slash commands with parameter handling
  • Setting up hooks for event-driven automation
  • Configuring IAM permissions and access control

Core Patterns

Pattern 1: Skill Creation (≤500 lines)

---
name: skill-name
description: One-line description (max 200 chars)
version: 1.0.0
updated: 2025-11-26
status: active
---

## Quick Reference (30 seconds)
## Implementation Guide (5 minutes)
## Advanced Implementation (10+ minutes)

Pattern 2: Sub-agent Delegation

# Sequential delegation
result1 = Task(subagent_type="workflow-spec", prompt="Analyze")
result2 = Task(subagent_type="code-backend", prompt="Implement", context=result1)

# Parallel delegation
results = await Promise.all([
    Task(subagent_type="code-backend", prompt="Backend"),
    Task(subagent_type="code-frontend", prompt="Frontend")
])

Pattern 3: Custom Command with Hooks

{
  "hooks": {
    "PreToolUse": [{
      "matcher": "Write",
      "hooks": [{"type": "command", "command": "validate-write"}]
    }]
  }
}

MoAI-ADK Skills & Sub-agents Directory

Quick Access Patterns

Core Skills: Skill("moai-foundation-claude") - This comprehensive authoring kit Agent Creation: Task(subagent_type="agent-factory") - Create standardized sub-agents Skill Creation: Task(subagent_type="skill-factory") - Create compliant skills Quality Gates: Task(subagent_type="quality-gate") - TRUST 5 validation Documentation: Task(subagent_type="docs-manager") - Generate technical docs

Key Specialized Skills:

  • moai-lang-python - Python 3.13+ with FastAPI, async patterns
  • moai-lang-typescript - TypeScript 5.9+ with React 19, Next.js 16
  • moai-domain-backend - Modern backend architecture patterns
  • moai-domain-frontend - React 19, Next.js 15, Vue 3.5 frameworks
  • moai-quality-security - OWASP Top 10, threat modeling
  • moai-essentials-debug - AI-powered debugging with Context7

Essential Sub-agents:

  • spec-builder - EARS format specification generation
  • tdd-implementer - RED-GREEN-REFACTOR TDD execution
  • security-expert - Security analysis and validation
  • backend-expert - Backend architecture and API development
  • frontend-expert - Frontend UI implementation
  • performance-engineer - Performance optimization and analysis

Essential Implementation Patterns

Command→Agent→Skill Orchestration

Sequential Workflow:

# Phase 1: Analysis → spec-builder → analysis
analysis = Task(subagent_type="spec-builder", prompt="Analyze: $ARGUMENTS")
# Phase 2: Implementation → tdd-implementer → code + tests
implementation = Task(subagent_type="tdd-implementer", prompt="Implement: $analysis.spec_id")
# Phase 3: Validation → quality-gate → approval
validation = Task(subagent_type="quality-gate", prompt="Validate: $implementation")

Parallel Development:

# Execute independent tasks simultaneously
results = await Promise.all([
    Task(subagent_type="backend-expert", prompt="Backend: $1"),
    Task(subagent_type="frontend-expert", prompt="Frontend: $1"),
    Task(subagent_type="docs-manager", prompt="Docs: $1")
])
# Integrate all results
Task(subagent_type="quality-gate", prompt="Integrate", context={"results": results})

Token Session Management

Independent 200K Sessions: Each Task() creates a new 200K token context

Task(subagent_type="backend-expert", prompt="Complex task")  # 200K session
Task(subagent_type="frontend-expert", prompt="UI task")     # New 200K session

File Reference Patterns

Parameter Handling:

  • Positional: $1, $2, $3
  • All arguments: $ARGUMENTS
  • File references: @config.yaml, @path/to/file.md

Hook Integration

Pre/Post Tool Execution (see Hooks Guide):

{
  "hooks": {
    "PreToolUse": [{"matcher": "Bash", "hooks": [{"type": "command", "command": "validate-command"}]}],
    "PostToolUse": [{"matcher": "Write", "hooks": [{"type": "command", "command": "backup-file"}]}]
  }
}

Key Reference Guides

Comprehensive Documentation:

Works Well With

  • moai-core-agent-factory - For creating new sub-agents with proper standards
  • moai-cc-commands - For creating custom slash commands
  • moai-cc-hooks - For implementing Claude Code hooks
  • moai-cc-configuration - For managing Claude Code settings
  • moai-quality-gate - For validating code quality standards
  • moai-essentials-debug - For debugging skill loading issues