Communitygithub.com

bg-szy/TOP-SKILLS

Système de mémoire CASS – mémoire procédurale pour agents IA de codage. Architecture cognitive à trois couches avec décroissance de confiance, apprentissage des anti-patrons, transfert de connaissances inter-agents, système de sécurité Trauma Guard. CLI Bun/TypeScript.

Qu'est-ce que TOP-SKILLS ?

CM (CASS Memory System) est un système de mémoire procédurale conçu pour les agents IA de codage tels que Claude Code, Cursor, Codex, Aider, etc. Il résout le problème de perte de connaissances entre sessions et entre agents en implémentant une architecture cognitive à trois couches : Mémoire Épisodique (journaux bruts), Mémoire de Travail (résumés structurés) et Mémoire Procédurale (règles distillées avec suivi de confiance). Le système offre une décroissance de confiance avec une demi-vie de 90 jours, un apprentissage automatique des anti-patrons (inversion des règles nuisibles en avertissements), et un pipeline ACE (Générateur → Reflecteur → Validateur → Conservateur) pour créer et valider les règles. Le mécanisme Trauma Guard agit comme un 'poêle chaud' pour prévenir la répétition d'incidents graves (ex: `rm -rf /`, `DROP DATABASE`). Disponible en CLI via Bun/TypeScript, CM permet la recherche de contexte avant les tâches (`cm context`), la gestion du playbook, la rétroaction en ligne via commentaires, et l'intégration en tant que serveur MCP. Les patrons découverts dans un agent sont automatiquement disponibles pour tous les autres, permettant un transfert de connaissances inter-agents sans effort.

Compatible avec✓Claude Code✓Codex CLI✓Cursor✓Gemini CLI
npx skills add https://github.com/bg-szy/TOP-SKILLS/tree/HEAD/skills/marketplace/cm

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

CM - Système de Mémoire CASS

Mémoire procédurale pour agents IA de codage. Transforme des sessions dispersées en mémoire persistante et inter-agents. Utilise une architecture cognitive à trois couches qui reflète le développement de l'expertise humaine.

Pourquoi Cela Existe

Les agents IA de codage accumulent des connaissances précieuses, mais elles sont :

  • Piégées dans les sessions - Le contexte est perdu à la fin de la session
  • Spécifiques à un agent - Claude ne sait pas ce que Cursor a appris
  • Non structurées - Les journaux bruts ne sont pas des conseils actionnables
  • Sujettes à l'effondrement - La résuméisation naïve perd des détails critiques

Vous avez résolu le même bogue d'authentification trois fois ce mois-ci avec différents agents. Chaque fois, vous avez recommencé de zéro.

CM résout ce problème avec l'apprentissage inter-agents : un patron découvert dans Cursor est immédiatement disponible pour Claude Code.


Architecture Cognitive à Trois Couches

┌─────────────────────────────────────────────────────────────────────┐
│                    MÉMOIRE ÉPISODIQUE (cass)                        │
│   Journaux bruts de session de tous les agents — la « vérité terrain »│
│   Claude Code │ Codex │ Cursor │ Aider │ PI │ Gemini │ ChatGPT │ ...│
└───────────────────────────┬─────────────────────────────────────────┘
                            │ recherche cass
                            ▼
┌─────────────────────────────────────────────────────────────────────┐
│                    MÉMOIRE DE TRAVAIL (Journal)                      │
│   Résumés de session structurés : réalisations, décisions, etc.     │
└───────────────────────────┬─────────────────────────────────────────┘
                            │ refléter + organiser (automatisé)
                            ▼
┌─────────────────────────────────────────────────────────────────────┐
│                    MÉMOIRE PROCÉDURALE (Playbook)                   │
│   Règles distillées avec suivi de confiance et décroissance         │
└─────────────────────────────────────────────────────────────────────┘

Les sessions de chaque agent alimentent la mémoire partagée. Un patron découvert dans Cursor automatiquement aide Claude Code lors de la session suivante.


La Commande Dont Vous Avez Besoin

cm context "<votre tâche>" --json

Exécutez ceci avant de commencer toute tâche non triviale. Retourne :

  • relevantBullets - Règles du playbook notées par pertinence
  • antiPatterns - Ce qui a déjà causé des problèmes
  • historySnippets - Sessions passées (les vôtres et celles d'autres agents)
  • suggestedCassQueries - Recherches d'investigation plus approfondies

Filtrer l'Historique par Source

historySnippets[].origin.kind est "local" ou "remote". Les résultats distants incluent origin.host :

{
  "historySnippets": [
    {
      "source_path": "~/.claude/sessions/session-001.jsonl",
      "origin": { "kind": "local" }
    },
    {
      "source_path": "/home/user/.codex/sessions/session.jsonl",
      "origin": { "kind": "remote", "host": "workstation" }
    }
  ]
}

Système de Décroissance de Confiance

Les règles ne sont pas immortelles. La confiance décroît sans revalidation :

MécanismeEffet
Demi-vie de 90 joursLa confiance diminue de moitié tous les 90 jours sans retour
Multiplicateur 4x pour les nuisancesUne erreur compte 4× plus qu'un succès
Progression de maturitécandidat → établi → prouvé

Visualisation de la Décroissance du Score

Score initial : 10.0 (10 marques utiles aujourd'hui)

Après 90 jours (demi-vie) :   5.0
Après 180 jours :              2.5
Après 270 jours :              1.25
Après 365 jours :              0.78

Formule du Score Effectif

scoreEffectif = utileDécru - (4 × nuisibleDécru)

// Où facteurDeDécroissance = 0.5 ^ (joursDepuisLeRetour / 90)

Machine d'État de Maturité

  ┌──────────┐       ┌─────────────┐    ┌────────┐
  │ candidat │──────▶│   établi    │───▶│ prouvé │
  └──────────┘       └─────────────┘    └────────┘
       │                   │                  │
       │                   │ (nuisible >25%)  │
       │                   ▼                  │
       │             ┌─────────────┐          │
       └────────────▶│ déprécié    │◀─────────┘
                     └─────────────┘

Règles de Transition :

TransitionCritères
candidat → établi3+ utiles, ratio nuisible <25%
établi → prouvé10+ utiles, ratio nuisible <10%
quelconque → dépréciéRatio nuisible >25% OU dépréciation explicite

Apprentissage des Anti-Patrons

Les mauvaises règles ne sont pas simplement supprimées. Elles deviennent des avertissements :

"Mettre en cache les jetons d'authentification pour les performances"
    ↓ (3 marques nuisibles)
"PIÈGE : Ne pas mettre en cache les jetons d'authentification sans validation d'expiration"

Lorsqu'une règle est marquée nuisible plusieurs fois (ratio nuisible >50% avec 3+ marques), elle est automatiquement inversée en anti-patron.


Pipeline ACE (Comment les Règles Sont Créées)

Générateur → Reflecteur → Validateur → Conservateur
ÉtapeRôleLLM ?
GénérateurHydratation du contexte de pré-tâche (cm context)Non
ReflecteurExtraction des patrons des sessions (cm reflect)Oui
ValidateurPorte de preuve contre l'historique cassOui
ConservateurFusion delta déterministeNon

Critique : Le Conservateur n'a PAS de LLM pour éviter l'effondrement du contexte dû à la dérive itérative. Les LLM proposent des patrons ; la logique déterministe les gère.

Validation Scientifique

Avant qu'une règle n'entre dans votre playbook, elle est validée contre l'historique cass :

Règle proposée : "Toujours vérifier l'expiration du jeton avant le débogage d'authentification"
    ↓
Porte de preuve : Rechercher dans cass les sessions où cela s'applique
    ↓
Résultat : 5 sessions trouvées, 4 résultats positifs → ACCEPTÉ

Les règles sans preuve historique sont marquées comme candidates jusqu'à preuve du contraire.


Référence des Commandes

Récupération de Contexte (Flux de Travail Principal)

# LA COMMANDE PRINCIPALE - exécuter avant les tâches non triviales
cm context "implémenter l'authentification utilisateur" --json

# Limiter les résultats pour le budget de jetons
cm context "corriger le bogue" --json --limit 5 --no-history

# Avec filtre d'espace de travail
cm context "refactoriser" --json --workspace /chemin/vers/projet

# Explication auto-documentée
cm quickstart --json

# État du système
cm doctor --json
cm doctor --fix  # Correction automatique des problèmes

# Trouver des règles similaires
cm similar "bonnes pratiques de gestion des erreurs"

Gestion du Playbook

cm playbook list                              # Toutes les règles
cm playbook get b-8f3a2c                      # Détails de la règle
cm playbook add "Toujours exécuter les tests d'abord"      # Ajouter une règle
cm playbook add --file rules.json             # Ajout par lot depuis un fichier
cm playbook add --file rules.json --session /chemin/session.jsonl  # Suivi de source
cm playbook remove b-xyz --reason "Obsolète"  # Supprimer
cm playbook export > backup.yaml              # Exporter
cm playbook import shared.yaml                # Importer
cm playbook bootstrap react                   # Appliquer un starter à un existant

cm top 10                                     # Règles les plus efficaces
cm stale --days 60                            # Règles sans retour récent
cm why b-8f3a2c                               # Provenance de la règle
cm stats --json                               # Métriques de santé du playbook

Apprentissage et Retour d'Information

# Retour manuel
cm mark b-8f3a2c --helpful
cm mark b-xyz789 --harmful --reason "A causé une régression"
cm undo b-xyz789                              # Annuler le retour

# Résultats de session (positionnels : statut, règles)
cm outcome success b-8f3a2c,b-def456
cm outcome failure b-x7k9p1 --summary "L'approche d'authentification a échoué"
cm outcome-apply                              # Appliquer au playbook

# Réflexion (généralement automatisée)
cm reflect --days 7 --json
cm reflect --session /chemin/vers/session.jsonl   # Session unique
cm reflect --workspace /chemin/vers/projet       # Projet spécifique

# Validation
cm validate "Toujours vérifier null avant de déréférencer"

# Auditer les sessions par rapport aux règles
cm audit --days 30

# Déprécier définitivement
cm forget b-xyz789 --reason "Remplacé par un meilleur patron"

Intégration (Natif Agent)

Construction de playbook sans coût en utilisant votre agent existant :

cm onboard status                             # Vérifier la progression
cm onboard gaps                               # Lacunes par catégorie
cm onboard sample --fill-gaps                 # Sessions priorisées
cm onboard sample --agent claude --days 14    # Filtrer par agent/temps
cm onboard sample --workspace /chemin/projet   # Filtrer par espace de travail
cm onboard sample --include-processed         # Ré-analyser les sessions
cm onboard read /chemin/session.jsonl --template  # Contexte enrichi
cm onboard mark-done /chemin/session.jsonl      # Marquer comme traité
cm onboard reset                              # Recommencer

Trauma Guard (Système de Sécurité)

cm trauma list                                # Patrons actifs
cm trauma add "DROP TABLE" --description "Suppression massive" --severity critique
cm trauma heal t-abc --reason "Migration intentionnelle"
cm trauma remove t-abc
cm trauma scan --days 30                      # Rechercher des traumatismes
cm trauma import shared-traumas.yaml

cm guard --install                            # Hook Claude Code
cm guard --git                                # Hook de pré-commit Git
cm guard --install --git                      # Les deux
cm guard --status                             # Vérifier l'installation

Commandes Système

cm init                                       # Initialiser
cm init --starter typescript                  # Avec modèle
cm init --force                               # Réinitialiser (crée une sauvegarde)
cm starters                                   # Lister les modèles
cm serve --port 3001                          # Serveur MCP
cm usage                                      # Statistiques de coût LLM
cm privacy status                             # Paramètres de confidentialité
cm privacy enable                             # Activer l'enrichissement inter-agents
cm privacy disable                            # Désactiver l'enrichissement
cm project --format agents.md                 # Exporter pour AGENTS.md

Playbooks de Démarrage

Commencer avec un playbook vide est intimidant. Les starters fournissent des bonnes pratiques organisées :

cm starters                    # Lister les disponibles
cm init --starter typescript   # Initialiser avec un starter
cm playbook bootstrap react    # Appliquer à un playbook existant

Starters Intégrés

StarterFocusRègles
generalBonnes pratiques universelles5
typescriptPatrons TypeScript/Node.js4
reactDéveloppement React/Next.js4
pythonPython/FastAPI/Django4
nodeServices Node.js/Express4
rustPatrons de services Rust4

Starters Personnalisés

Créez des fichiers YAML dans ~/.cass-memory/starters/ :

# ~/.cass-memory/starters/django.yaml
nom: django
description: Bonnes pratiques pour le framework web Django
balles:
  - contenu: "Toujours utiliser l'ORM de Django pour les opérations de base de données"
    catégorie: base_de_données
    maturité: établi
    tags: [django, orm]

Retour d'Information Intégré (Pendant le Travail)

Laissez des retours dans les commentaires de code. Analysés pendant la réflexion :

// [cass: helpful b-8f3a2c] - cette règle m'a sauvé d'un cul-de-sac

// [cass: harmful b-x7k9p1] - ce conseil était erroné pour notre cas d'usage

Protocole Agent

1. DÉPART :   cm context "<tâche>" --json
2. TRAVAIL :  Référencer les IDs de règle en les suivant (ex : "En suivant b-8f3a2c...")
3. RETOUR :   Laisser des commentaires intégrés quand les règles aident/nuisent
4. FIN :      Terminez simplement. L'apprentissage se fait automatiquement.

Vous n'avez PAS besoin de :

  • Exécuter cm reflect (l'automatisation s'en charge)
  • Exécuter cm mark manuellement (utilisez les commentaires intégrés)
  • Ajouter manuellement des règles au playbook

Catégories d'Analyse des Lacunes

CatégorieMots-clés
débogageerreur, correction, bogue, trace, pile
testtest, simulacre, assertion, attendre, jest
architectureconception, patron, module, abstraction
flux_de_travailtâche, CI/CD, déploiement
documentationcommentaire, README, documentation API
intégrationAPI, HTTP, JSON, point de terminaison
collaborationrévision, PR, équipe
gitbranche, fusionner, commit
sécuritéauth, jeton, chiffrer, permission
performanceoptimiser, cache, profil

Seuils de Statut de Catégorie :

StatutNombre de RèglesPriorité
critique0 règlesÉlevée
sous-représenté1-2 règlesMoyenne
adéquat3-10 règlesFaible
bien-couvert11+ règlesAucune

Trauma Guard : Système de Sécurité

Le principe du « poêle chaud » — apprendre des incidents passés et prévenir leur récurrence.

Comment Ça Marche

Historique des Sessions       Registre de Traumatismes          Garde au Moment de l'Exécution
┌─────────────────┐         ┌─────────────────┐         ┌─────────────────────────────────┐
│ rm -rf /* (oups)│ ──────▶ │ Patron : rm -rf │ ──────▶ │ BLOQUÉ : Cette commande         │
│ "désolé, j'ai   │  scan   │ Sévérité : FATAL │  hook   │ correspond à un patron de       │
│  fait une erreur│         │ Session : abc123 │         │ traumatisme                     │
│  ..."           │         └─────────────────┘         └─────────────────────────────────┘
└─────────────────┘

Patrons de Perte Intégrés (20+)

CatégorieExemples
Système de fichiersrm -rf /, rm -rf ~, suppressions récursives
Base de donnéesDROP DATABASE, TRUNCATE, DELETE FROM sans WHERE
Gitgit push --force vers main/master, git reset --hard
Infrastructureterraform destroy -auto-approve, kubectl delete namespace
Cloudaws s3 rm --recursive, CloudFormation destructeur

Stockage des Patrons

PortéeEmplacementObjectif
Globale~/.cass-memory/traumas.jsonlPatrons personnels
Projet.cass/traumas.jsonlCommit dans le dépôt pour l'équipe

Cycle de Vie des Patrons

  • Actif : Bloque les commandes correspondantes
  • Guéri : Contourné temporairement (avec raison et horodatage)
  • Supprimé : Retiré (peut être rajouté)

Serveur MCP

Exécutez en tant que serveur MCP pour l'intégration avec l'agent :

# Local uniquement (recommandé)
cm serve --port 3001

# Avec jeton d'authentification (pour non-loopback)
MCP_HTTP_TOKEN="<aléatoire>" cm serve --host 0.0.0.0 --port 3001

Outils Exposés

Outil...

[...tronqué pour la traduction]

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

bg-szy/TOP-SKILLS

Brand-first landing page designer — runs a brand-identity interview (colors, typography, shape language), then generates and iterates on a polished landing page via Stitch with deployment-ready HTML. Use when the user asks to create, design, or build a landing page, homepage, or marketing page and has no established visual direction. Skip when they have a design mockup, need a dashboard or app UI, are working at component level, building a multi-page app, or restyling with known design tokens — use frontend-design instead.

bg-szy/TOP-SKILLS

Fill out Microsoft Azure Landing Zone (ALZ) Accelerator checklists by interviewing the user, mapping their Azure subscriptions, integrating IP addressing documentation, and applying Microsoft Cloud Adoption Framework best practices. Produces a completed Excel checklist (.xlsx) ready for ALZ deployment. Use this skill whenever the user mentions Azure Landing Zone, ALZ checklist, landing zone accelerator, platform landing zone configuration, ALZ bootstrap, hub-and-spoke setup, Azure network topology planning, or wants to fill out any ALZ-related checklist or configuration file. Also trigger when the user uploads an Excel file that contains tabs like "Accelerator - Bootstrap", "Accelerator - Bicep", or "Accelerator - Terraform".

bg-szy/TOP-SKILLS

Compose a premium, animated landing page section by section in Next.js + Tailwind + Motion (Framer Motion) — built on a real design system, with editorial copy and motion that feels human-crafted, not template-generated. Use when building or rebuilding a landing page, marketing site, or hero/feature/pricing/CTA sections that need to look production-ready and bespoke from day one.

bg-szy/TOP-SKILLS

Write high-converting landing page copy using proven frameworks like PAS (Problem-Agitate-Solution), AIDA, and StoryBrand. Creates headlines, value propositions, CTAs, and full page sections optimized for conversion. Use when users need landing page copy, sales page content, or marketing website text.

bg-szy/TOP-SKILLS

Optimize landing pages for conversions, performance, and SEO. Use when improving landing pages, increasing conversions, or optimizing page performance.

bg-szy/TOP-SKILLS

Review investment portfolios for risk, diversification, fees. Asset allocation recommendations, tax-loss harvesting, rebalancing.

bg-szy/TOP-SKILLS

Beads Viewer - Graph-aware triage engine for Beads projects. Computes PageRank, betweenness, critical path, and cycles. Use --robot-* flags for AI agents.

bg-szy/TOP-SKILLS

CI red? Call us. Pipeline fire brigade deploys. Use when user mentions CI failures, build errors, test failures, or pipeline issues. Do NOT load for: local builds, standard implementation work, reviews, or setup.

bg-szy/TOP-SKILLS

Mandatory entry point: read this first for any request to make, create, edit, animate, or render a video, animation, or motion graphic, including a promo, explainer, captioned clip, title card, overlay, slideshow or interactive deck, Remotion port, or any HyperFrames HTML composition. Also use it to inspect, diagnose, validate, preview, publish, or batch-render an existing HyperFrames project. Inputs may be a website URL, GitHub PR, Figma design or URL, text or brief, existing footage, or music. It resumes project state, captures intent when applicable, selects and installs the owning workflow, and routes domain capabilities. HyperFrames is the default output framework unless the user explicitly chooses another framework for the deliverable or asks only to record a browser session.

bg-szy/TOP-SKILLS

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities.

bg-szy/TOP-SKILLS

Use when the user asks to "pre-launch check the landing page", "run a Quality-Score preflight", or "verify ad-to-page message match before launch"; produces an ad↔page continuity report — message-match gaps, above-the-fold check, page-speed read, form-friction count, mobile-render flags — as a pass/fix punch list. Not for redesigning or rewriting the page — use landing-optimizer; not for scoring the account or the RQS — use ad-account-auditor. 落地页体验预检/广告落地页一致性检查

bg-szy/TOP-SKILLS

Use when the user asks to "optimize our landing page for influencer traffic", "fix our promo-code landing page", or "improve conversion from a creator campaign"; produces a message-match audit, page-structure and social-proof recommendations, a promo-code/CTA conversion plan, and an A/B test roadmap. Not for measuring campaign results after launch — use performance-analyzer.

bg-szy/TOP-SKILLS

Audit a landing page, sales page or checkout page for conversion leaks and return a fix list ordered by expected revenue impact. Use when asked to review, critique or improve a landing page, sales page, opt-in page, product page or checkout flow, when conversion rate is low, when paid traffic is not converting, or when someone asks "why isn't this page converting" or wants a CRO / landing page review.

bg-szy/TOP-SKILLS

Landing page conversion optimization with layout rules, hero section design, and CTA psychology. Covers above-the-fold formula, social proof placement, mobile design, and F-pattern reading. Use for: startup landing pages, product pages, SaaS marketing, conversion optimization. Triggers: landing page, hero section, above the fold, conversion optimization, landing page design, cta button, hero image, landing page layout, saas landing page, product page design, conversion rate, landing page best practices

bg-szy/TOP-SKILLS

Create high-converting, visually distinctive landing pages. Use when building marketing pages, product launches, SaaS homepages, or any single-page conversion-focused website. Guides section-by-section composition with anti-AI-slop principles.

bg-szy/TOP-SKILLS

Landing page conversion optimization with layout rules, hero section design, and CTA psychology. Covers above-the-fold formula, social proof placement, mobile design, and F-pattern reading. Use for: startup landing pages, product pages, SaaS marketing, conversion optimization. Triggers: landing page, hero section, above the fold, conversion optimization, landing page design, cta button, hero image, landing page layout, saas landing page, product page design, conversion rate, landing page best practices

bg-szy/TOP-SKILLS

Account assets, equity and fund positions, P&L, cash flow records, account statements, margin ratios, buy-power estimates, order management, and DCA recurring investments via Longbridge (most require Trade permission). Frameworks: portfolio diagnosis, rebalancing, asset allocation, risk analysis (VaR/CVaR), performance attribution, and tax-loss harvesting. Triggers: "持仓", "账户", "盈亏", "资产", "对账单", "下单", "买入", "卖出", "撤单", "定投", "组合诊断", "再平衡", "资产配置", "风险分析", "绩效归因", "税损收割", "持倉", "賬戶", "盈虧", "對賬單", "下單", "買入", "賣出", "組合診斷", "再平衡", "稅損收割", "positions", "portfolio", "P&L", "order", "buy", "sell", "DCA", "statement", "risk analysis", "rebalancing", "tax harvesting", "我的风险", "持仓风险", "风险敞口", "資產", "資產配置", "風險分析", "績效歸因", "撤單

bg-szy/TOP-SKILLS

Auto-loaded context for Portfolio Buddy 2 development. Use for ANY task involving: React 19 development, TypeScript, portfolio analysis features, metrics calculations, trading strategy comparison, or working with the Portfolio Buddy 2 codebase. Contains tech stack, known issues, and architectural constraints.

bg-szy/TOP-SKILLS

Process video files with audio extraction, format conversion (mp4, webm), and Whisper transcription. Use when user mentions video conversion, audio extraction, transcription, mp4, webm, ffmpeg, or whisper transcription.

bg-szy/TOP-SKILLS

Using the Wonda CLI to generate images, videos, music, and audio from the terminal — plus LinkedIn, Reddit, and X/Twitter research and automation

Skills associés