implementation

Guide developers in choosing programming paradigms and avoiding over-engineering.

1|Updated Mar 7, 2026
One-click install
npx skills add https://github.com/cosmoscalibur/agent-hardness --skill implementation-cosmoscalibur
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: implementation
Source: https://github.com/cosmoscalibur/agent-hardness/tree/main/skills/implementation
Command: npx skills add https://github.com/cosmoscalibur/agent-hardness --skill implementation-cosmoscalibur

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps developers write clean, efficient, and maintainable code by providing guidelines on paradigm choice, over-engineering avoidance, and idiomatic constructs.

Core Features & Use Cases

  • Paradigm Choice: Assists in deciding between functional and imperative programming paradigms based on the problem's nature.
  • Over-Engineering Avoidance: Encourages developers to avoid unnecessary abstractions and interfaces.
  • Idiomaticity: Promotes the use of language-specific constructs and conventions.
  • Use Case: When writing a function that processes user input, this Skill guides on whether to use immutable data structures or functional programming patterns.

Quick Start

Use the implementation skill to assess the best design approach for a new feature in your project.

Frequently Asked Questions about implementation

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

FAQPage Schema
How do I choose between functional and imperative programming for a new feature?

Choosing between functional and imperative programming depends on your problem's nature, such as needing immutable data structures for state management. This Skill guides you in selecting the right paradigm to ensure clean and maintainable code implementation.

What's the best way to avoid over-engineering when writing code?

To avoid over-engineering, you should refrain from creating unnecessary abstractions and interfaces. This Skill provides guidelines to help developers implement efficient code by focusing only on essential design principles.

How do I ensure my code implementation follows idiomatic programming practices?

Ensuring idiomatic code implementation involves using language-specific constructs and conventions. This Skill promotes idiomaticity by guiding developers to adopt best practices tailored to their chosen programming environment.

Do I need to understand design principles before assessing my code implementation approach?

Yes, you need to understand basic programming concepts and design principles before assessing your approach. This Skill requires foundational knowledge to effectively guide paradigm choice and over-engineering avoidance during implementation.

When should I not use immutable data structures in code implementation?

You should not use immutable data structures when they introduce unnecessary complexity or over-engineering for simple user input processing. This Skill helps evaluate whether functional programming patterns truly fit your specific implementation scenario.