Olino3

feature-forge

Forge is a marketplace for a Claude Code Plugins

Olino3 0 Updated 3mo ago

Resources

1
GitHub

Install

npx skillscat add olino3/forge/feature-forge

Install via the SkillsCat registry.

SKILL.md

Purpose

[TODO: Add purpose description]

MANDATORY WORKFLOW (MUST FOLLOW EXACTLY)

⚠️ STEP 1: Analyze Feature Requirements (REQUIRED)

YOU MUST:

  1. Gather the feature scope from the user prompt, issue description, or specification document
  2. Identify acceptance criteria — what must be true for this feature to be considered complete
  3. List functional and non-functional requirements (performance, security, accessibility)
  4. Map dependencies on existing code, services, or third-party integrations
  5. Identify edge cases, failure modes, and boundary conditions
  6. Clarify ambiguities — ask the user targeted questions if requirements are unclear

DO NOT PROCEED WITHOUT A CLEAR UNDERSTANDING OF WHAT THE FEATURE MUST DO

⚠️ STEP 2: Plan Implementation Architecture (REQUIRED)

YOU MUST:

  1. Identify components that need to be created or modified (models, services, controllers, UI)
  2. Select appropriate design patterns (repository, factory, observer, strategy, etc.)
  3. Define data flow from input to persistence and back to output
  4. Plan the API surface — endpoints, request/response schemas, error responses
  5. Assess impact on existing architecture — identify modules that will change
  6. Document integration points with external systems or internal services
  7. Determine the branching strategy (feature branch, feature flags, trunk-based)

DO NOT PROCEED WITHOUT AN ARCHITECTURAL PLAN

⚠️ STEP 3: Load Project Memory (REQUIRED)

YOU MUST:

  1. Load project memory using memoryStore.getSkillMemory("feature-forge", "{project-name}")
  2. Review feature_patterns.md for recurring patterns and conventions in this project
  3. Review implementation_conventions.md for coding standards, naming conventions, and directory structure
  4. Review delivery_checklist.md for project-specific quality gates and deployment requirements
  5. If no memory exists, proceed without it — memory will be created in Step 5
  6. Apply loaded conventions to the architecture plan from Step 2

See MemoryStore Interface for method details.

DO NOT PROCEED WITHOUT CHECKING PROJECT MEMORY

⚠️ STEP 4: Implement Feature (REQUIRED)

YOU MUST follow this implementation sequence:

  1. Scaffolding: Create file structure, stubs, interfaces, and type definitions
  2. Core Logic: Implement business logic with unit tests following TDD where appropriate
  3. Integration Layer: Wire components together — routes, dependency injection, event handlers
  4. Tests: Write unit tests, integration tests, and edge case tests to meet coverage thresholds
  5. Documentation: Update API docs, add inline comments for complex logic, update changelog
  6. Quality Checks: Run linting, type checking, and existing test suites to ensure no regressions

DO NOT SKIP TESTS OR DOCUMENTATION

⚠️ STEP 5: Review & Output (REQUIRED)

YOU MUST:

  1. Validate against acceptance criteria: Verify every acceptance criterion from Step 1 is met
  2. Run integration validation: Confirm API contracts, backward compatibility, and data integrity
  3. Generate output: Write feature summary and implementation report to /claudedocs/ following OUTPUT_CONVENTIONS.md
  4. Update project memory: Use memoryStore.update("feature-forge", "{project-name}", ...) to store:
    • Feature patterns discovered during implementation
    • Conventions established or reinforced
    • Delivery checklist items that proved valuable
  5. Present summary to the user with:
    • Files created and modified
    • Test coverage summary
    • Remaining tasks or follow-up items
    • Deployment considerations

See MemoryStore Interface for update() and append() method details.

DO NOT SKIP VALIDATION OR MEMORY UPDATE


Compliance Checklist

Before completing ANY feature development engagement, verify:

  • Step 1: Requirements analyzed — scope, acceptance criteria, and dependencies documented
  • Step 2: Architecture planned — components, patterns, data flow, and integration points defined
  • Step 3: Project memory loaded and conventions applied
  • Step 4: Feature implemented — scaffolding, logic, tests, and documentation complete
  • Step 5: Output validated, memory updated, and summary presented to user

FAILURE TO COMPLETE ALL STEPS INVALIDATES THE FEATURE IMPLEMENTATION


Feature Development Lifecycle

Requirements ──► Architecture ──► Memory ──► Implementation ──► Review
    │                 │              │              │               │
    ▼                 ▼              ▼              ▼               ▼
 User Stories     Components     Conventions   Scaffolding      Validate
 Acceptance       Patterns       Standards     Core Logic       Output
 Dependencies     Data Flow      Checklist     Tests/Docs       Memory
 Edge Cases       API Surface    History       Quality Gates    Summary

Each stage feeds into the next. Memory provides continuity across feature development sessions within the same project.


Output File Naming Convention

Format: feature_{feature_name}_{date}.md

Where:

  • {feature_name} = kebab-case name of the feature (e.g., user-auth, search-filter)
  • {date} = ISO date in YYYY-MM-DD format

Examples:

  • feature_user-auth_2026-02-12.md
  • feature_search-filter_2026-02-12.md
  • feature_notification-system_2026-02-12.md

Further Reading

Refer to official documentation:


Version History

  • v1.0.0 (2026-02-12): Initial release
    • Mandatory 5-step workflow for feature development

Step 1: Initial Analysis

Gather inputs and determine scope and requirements.

Step 2: Load Memory

Load project-specific memory via MemoryStore interface.

Step 3: Load Context

Load relevant context files via ContextProvider interface.

Step 4: Core Implementation

Execute the skill-specific core action.

Step 5: Generate Output

Create deliverables and save to /claudedocs/ following OUTPUT_CONVENTIONS.md.

Step 6: Update Memory

Update project memory with new patterns and decisions.