agentsclimarketplace

Solid astro

Skill fusengine/agents/plugins/astro-expert/skills/solid-astro

Use when applying SOLID principles and clean architecture to Astro projects. Enforces files < 100 lines, src/interfaces/ for types, JSDoc on all exports, modular directory structure, and DRY enforcement.From its SKILL.md

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

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

3.5 KB, 674 tokens by cl100k_base, as published. Nobody here has run it

SOLID Astro — Modular Architecture

Agent Workflow (MANDATORY)

Before ANY implementation, use TeamCreate to spawn 3 agents:

  1. fuse-ai-pilot:explore-codebase - Analyze project structure, naming, and existing patterns
  2. fuse-ai-pilot:research-expert - Verify Astro 7 architecture best practices via Context7/Exa
  3. mcp__context7__query-docs - Check Astro component API and TypeScript integration

After implementation, run fuse-ai-pilot:sniper for validation.


Codebase Analysis (MANDATORY)

Before ANY implementation:

  1. Explore src/ directory to understand existing architecture
  2. Read existing similar files to follow established naming and patterns
  3. Grep for similar function/component names before creating new ones
  4. Identify where interfaces, utilities, and shared logic live

DRY Enforcement (MANDATORY)

Before writing ANY new code:

  1. Grep for similar logic — function names, class patterns, component names
  2. Check src/lib/ for existing utilities
  3. Check src/components/ for existing UI components
  4. If logic appears in 2+ places → extract to src/lib/
  5. If types appear in 2+ files → move to src/interfaces/

Absolute Rules

  • Files < 100 lines — split at 90
  • All types in src/interfaces/ — never in component files
  • JSDoc mandatory on all exported functions
  • No business logic in src/pages/

See references/architecture.md, references/file-limits.md, references/solid-principles.md.


Reference Guide

Concepts

TopicReferenceWhen to Consult
SOLID principlessolid-principles.mdArchitecture decisions
File limitsfile-limits.mdWhen and how to split files
Interfacesinterfaces.mdTypeScript type organization
Architecturearchitecture.mdDirectory structure
DRY enforcementdry-enforcement.mdAvoiding duplication
JSDocjsdoc.mdDocumentation standards

Templates

TemplateWhen to Use
component.mdAstro component with props + JSDoc
layout.mdLayout component with slots
service.mdData fetching service function
interface.mdTypeScript interface file

Forbidden

  • Files > 100 lines (split at 90)
  • TypeScript interfaces in component .astro files
  • Business logic in src/pages/ files
  • Direct CMS/API calls in components (use src/lib/ services)
  • Copy-pasting logic instead of extracting shared function
  • Missing JSDoc on exported functions, components, and types
  • any TypeScript type

What ships with it: 10 files

20.7 KB alongside SKILL.md

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.