programming

Enforces coding standards across codebases via code review and refactoring workflows.

3|1|Updated Dec 4, 2025
One-click install
npx skills add https://github.com/cardoso-neto/personal-ai-infra --skill programming-cardoso-neto
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: programming
Source: https://github.com/cardoso-neto/personal-ai-infra/tree/main/skills/programming
Command: npx skills add https://github.com/cardoso-neto/personal-ai-infra --skill programming-cardoso-neto

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This skill helps teams improve code quality by enforcing clear, maintainable coding practices across a codebase.

Core Features & Use Cases

  • Enforces the separation of concerns by promoting a functional core and imperative shell pattern.
  • Encourages pure functions, minimal side effects, and intention-revealing names to reduce bugs and facilitate testing.
  • Useful for code reviews, onboarding new engineers, and maintaining consistency across projects.

Quick Start

Review a project and apply the programming guidelines to improve readability, maintainability, and clean architecture.

Frequently Asked Questions about programming

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

FAQPage Schema
What are coding standards for maintaining a clean codebase?

Coding standards are guidelines that enforce consistent practices like using pure functions and intention-revealing names to reduce bugs and technical debt. They improve readability, maintainability, and testability across your software engineering projects.

How do I enforce separation of concerns during refactoring?

Refactor your codebase by applying the functional core and imperative shell pattern to separate I/O from logic. This approach minimizes side effects and avoids mutable global state, making your code more maintainable and easier to test.

How do I improve code readability and testability for new engineers?

Improve code readability and testability by enforcing intention-revealing names and promoting pure functions with minimal side effects. Applying these coding standards during onboarding helps new engineers understand and contribute to the codebase consistently.

Can I use these coding guidelines for code reviews?

Yes, you can apply these coding guidelines to code reviews to identify and enforce consistent coding standards. This ensures functional and technical requirements are met, reducing bugs and technical debt during daily development tasks.

When should I apply functional core and imperative shell patterns?

Apply the functional core and imperative shell pattern when you need to separate I/O from logic and avoid mutable global state. It is ideal for reducing bugs and facilitating testing in complex software engineering projects.

Best way to reduce technical debt in a software engineering project?

The best way to reduce technical debt is to identify and enforce consistent coding standards across your codebase. Promoting pure functions, intention-revealing names, and clean architecture reduces bugs and improves overall maintainability.