development-guidelines

Apply SOLID, DRY, KISS, YAGNI, and TDD principles to Rust projects.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/inchan/zettel-memory --skill development-guidelines-inchan
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: development-guidelines
Source: https://github.com/inchan/zettel-memory/tree/main/.claude/skills/development-guidelines
Command: npx skills add https://github.com/inchan/zettel-memory --skill development-guidelines-inchan

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides a structured approach to enforcing SOLID, DRY, KISS, YAGNI, and TDD in Rust projects, helping teams create maintainable and testable codebases.

Core Features & Use Cases

  • Clear guidance on applying SOLID, DIP, ISP, and TDD across modules.
  • Practical examples and anti-patterns for planning, implementation, and testing.
  • Use case: when starting a new feature or refactoring an existing module, consult these guidelines to ensure clean architecture.

Quick Start

Review the guidelines and apply them to your current feature by clarifying responsibilities and writing tests before implementation.

Frequently Asked Questions about development-guidelines

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

FAQPage Schema
How do I apply SOLID principles to a Rust project during feature implementation?

Applying SOLID principles in Rust involves enforcing modular design and dependency management. These guidelines provide explicit criteria for SRP, DIP, ISP, and LSP to ensure modules remain maintainable and testable during feature implementation.

What is the best way to integrate test-driven development into Rust refactoring?

Integrating test-driven development into Rust refactoring requires writing tests before implementation to clarify module responsibilities. This TDD approach enforces dependency management and modular design, ensuring clean architecture and high code quality.

When do I need software design guidelines for Rust code reviews?

You need software design guidelines for Rust code reviews when enforcing DRY, KISS, and YAGNI principles. They provide practical examples and anti-patterns to verify modularity, test coverage, and dependency inversion during the review process.

Can I use TDD guidelines to improve code quality in an existing Rust codebase?

Yes, you can use these TDD guidelines to improve code quality in an existing Rust codebase. They support refactoring by enforcing dependency management, modular design, and test-driven practices with explicit criteria for SOLID compliance.

Why does my Rust module architecture violate the Dependency Inversion Principle?

Your Rust module architecture may violate the Dependency Inversion Principle due to unclear responsibilities and tightly coupled dependencies. These guidelines enforce DIP, ISP, and SRP criteria to correct anti-patterns and restore clean modular boundaries.