agentsclimarketplace

Solid python

Skill fusengine/agents/plugins/solid/skills/solid-python

SOLID principles for Python 3.12+. Files < 100 lines, interfaces separated, modular architecture. Modules MANDATORY. Use when: writing or refactoring Python code, structuring modules/[feature]/ layers, or defining Protocol-based interfaces.From its SKILL.md

Install
npx -y skills add fusengine/agents --skill solid-python

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 22 stars22 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

2.6 KB, 581 tokens by cl100k_base, as published. Nobody here has run it

SOLID Python - Modular Architecture

Agent Workflow (MANDATORY)

Before ANY implementation, use TeamCreate to spawn 3 agents:

  1. fuse-ai-pilot:explore-codebase - Analyze existing architecture
  2. fuse-ai-pilot:research-expert - Verify Python docs via Context7
  3. fuse-ai-pilot:sniper - Post-implementation validation

DRY - Reuse Before Creating (MANDATORY)

Before writing ANY new code:

  1. Grep the codebase for similar interfaces, services, or logic
  2. Check shared locations: core/services/, core/interfaces/
  3. If similar code exists -> extend/reuse instead of duplicate
  4. If code will be used by 2+ features -> create it in core/

Architecture (Modules MANDATORY)

LayerLocationMax Lines
Routesmodules/[feature]/routes/50
Servicesmodules/[feature]/services/100
Repositoriesmodules/[feature]/repositories/100
Interfacesmodules/[feature]/interfaces/30
Modelsmodules/[feature]/models/50
Sharedcore/{services,interfaces,models}/-

NEVER use flat src/ structure - always modules/[feature]/


Critical Rules (MANDATORY)

RuleValue
File limit100 lines (split at 90)
Routes< 50 lines, delegate to services
Interfacesinterfaces/ directory ONLY
DocstringsEvery public function documented
Type hintsMANDATORY on all signatures
ProtocolsUse typing.Protocol for interfaces
Small interfaces1-3 methods max

Reference Guide

TopicReferenceWhen to consult
SOLID Principlesprinciples.mdQuick reference for all 5 principles
Patterns & Structurepatterns.mdDirectory layout, testing, typing

Forbidden

Anti-PatternFix
Files > 100 linesSplit at 90
Interfaces in impl filesMove to interfaces/ directory
Fat interfaces (4+ methods)Split into small Protocols
Flat src/ structureUse modules/[feature]/
Concrete dependenciesUse Protocol + dependency injection
Missing type hintsAdd type annotations to all signatures

What ships with it: 2 files

4.7 KB alongside SKILL.md

references/

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.