solid-principles
Appliquer les principes SOLID au code TypeScript
Les équipes connaissent souvent les termes SOLID, mais ont du mal à les appliquer en TypeScript. Cette compétence fournit des modèles de refactorisation pratiques, des exemples et des invites de revue.
Install with my Agent
Copy this request to your Agent. It includes the canonical Skill page and manifest.
Review the Skillstore skill "solid-principles" from https://skillstore.io/skills/doubleslashse-solid-principles.md and its manifest at https://skillstore.io/api/skills/doubleslashse-solid-principles/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.Your Agent should still show its plan and request any confirmation required by the security policy.
Agent-readable resources
Use these links when an AI agent, crawler, or script needs clean context instead of reading the full page.
Test it
Using "solid-principles". Un service valide les commandes, débite les paiements, enregistre les données et envoie des emails aux utilisateurs.
Expected outcome:
La compétence identifierait une violation du principe de responsabilité unique et proposerait des modules distincts pour la validation, le paiement, le repository et les notifications.
Using "solid-principles". Une fonction de remise contient de nombreuses conditions pour les types d’adhésion.
Expected outcome:
La compétence recommanderait des fonctions de stratégie ou un registre afin que de nouvelles remises puissent être ajoutées sans modifier la logique existante.
Using "solid-principles". Un module crée directement son client de base de données dans la logique métier.
Expected outcome:
La compétence suggérerait une abstraction pour le repository et l’injection de l’implémentation depuis la couche de composition.
Security Audit
SafeAll 33 static findings were adjudicated as false positives after reviewing SKILL.md and examples.md. The medium findings are Markdown code fences or TypeScript template literals, and the low findings are ordinary sample validation, lookup, result, or test lines. No prompt injection, data exfiltration, command execution, or malicious semantic behavior was found.
Risk Factors
⚙️ External commands (25)
Share & cite this report
Share the versioned assessment report, neutral badge, embed card, and citations. Skillstore reports evidence without deciding whether this Skill is safe.
Copy report link
https://skillstore.io/skills/doubleslashse-solid-principles/audits/8?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportMarkdown badge
[](https://skillstore.io/skills/doubleslashse-solid-principles?utm_source=security_passport_badge)HTML badge
<a href="https://skillstore.io/skills/doubleslashse-solid-principles?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/doubleslashse-solid-principles/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Embed card
<iframe src="https://skillstore.io/embed/skills/doubleslashse-solid-principles.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Academic citations (APA · BibTeX · CFF)
APA citation
DoubleslashSE. (2026). solid-principles security audit report (audit version 8) [Author version unspecified]. Skillstore. https://skillstore.io/skills/doubleslashse-solid-principles/audits/8BibTeX citation
@techreport{doubleslashse-doubleslashse-solid-principles-2026,
author = {DoubleslashSE},
title = {solid-principles security audit report (audit version 8)},
institution = {Skillstore},
year = {2026},
number = {8},
url = {https://skillstore.io/skills/doubleslashse-solid-principles/audits/8},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "solid-principles security audit report (audit version 8)"
version: "unspecified"
type: report
authors:
- name: "DoubleslashSE"
date-released: "2026-07-06"
url: "https://skillstore.io/skills/doubleslashse-solid-principles/audits/8"
identifiers:
- type: other
value: "skillstore:doubleslashse-solid-principles:audit:8"
description: "Skillstore immutable audit report identifier"
Compare variants
2 installable variantsEach author remains a separate installable skill. The recommended variant is ranked by Skillstore evidence.
Why this variant is first
doubleslashse-solid-principles
2026-09-09
benny9193-solid-principles
2026-09-09
Skillstore Score
Why this score Evidence Confidence: HighWhat You Can Build
Refactoriser des classes de service
Diviser de grands services TypeScript en responsabilités de validation, de persistance, de paiement et de notification.
Revoir les changements d’architecture
Vérifier les nouveaux modules pour détecter les violations SOLID avant de fusionner le travail de fonctionnalité.
Enseigner la conception pratique
Utiliser des exemples TypeScript concrets pour expliquer les compromis SOLID lors du mentorat ou de l’intégration.
Try These Prompts
Explique le principe de responsabilité unique pour un service TypeScript. Utilise un petit exemple avant/après et liste un avantage pour la testabilité.
Passe en revue ce module TypeScript pour détecter les violations SOLID. Concentre-toi sur les frontières de responsabilité, les abstractions et les dépendances. Propose un plan de refactorisation minimal.
Refactorise ce workflow de commande vers une conception SOLID. Sépare les préoccupations de validation, de persistance, de paiement et de notification. Garde le comportement inchangé.
Conçois une architecture TypeScript pour cette fonctionnalité en utilisant les principes SOLID. Définis les interfaces, les points d’injection de dépendances, les tests et les chemins d’extension.
Best Practices
- Commencer par la plus petite séparation de responsabilité qui améliore la lisibilité ou les tests.
- Utiliser des interfaces ou des types de fonction lorsqu’une dépendance peut changer ou nécessite un double de test.
- Conserver le comportement lors des refactorisations avant d’ajouter de nouvelles fonctionnalités ou abstractions.
Avoid
- Ne pas créer d’abstractions uniquement pour satisfaire l’étiquette d’un principe.
- Ne pas masquer les règles métier derrière des noms génériques ou des factories peu claires.
- Ne pas combiner validation, persistance, appels d’intégration et notification dans une seule fonction de workflow.
Frequently Asked Questions
Cette compétence exécute-t-elle du code ou modifie-t-elle des fichiers ?
Quels langages cible-t-elle ?
Peut-elle aider avec les tests ?
Chaque principe SOLID est-il toujours utile ?
Claude, Codex et Claude Code peuvent-ils l’utiliser ?
Inclut-elle des exemples de projets réels ?
Developer Details
Author
DoubleslashSELicense
MIT
Skillstore revision
r1
Version notice
The author did not declare a version.
Ref
72d5025b022c77f7a51bdf5c1637c689c80e89d1
Maintenance freshness
7/22/2026
Usage
6 downloads · 269 views
File structure
📄 SKILL.md