Synthèse automatique
Crée un nouveau fichier de sujet dans le répertoire .notes/ avec un frontmatter YAML structuré et des sections prédéfinies.
Points forts
- Valide l'argument et affiche un message d'usage clair si le nom du sujet manque
- Normalise automatiquement le nom en fichier (espaces et tirets remplacés par des underscores, majuscules, extension .md)
- Détecte les doublons et redirige vers la commande de mise à jour au lieu d'écraser un sujet existant
- Génère un frontmatter cohérent (description, mots-clés dérivés du nom, date) et une ossature de sections réutilisable
Limites
- Suppose l'existence et la convention du répertoire .notes/ propre à l'écosystème ccn
- Le fichier produit ne contient que des placeholders, aucun contenu réel n'est rédigé
- Commande à invocation manuelle uniquement, elle ne se déclenche pas automatiquement selon le contexte
Quand vous voulez ouvrir une nouvelle fiche de connaissances dans .notes/ avec une structure homogène.
Pour ajouter des entrées à un sujet déjà existant (utilisez /ccn:update-topic) ou pour prendre des notes en dehors du répertoire .notes/.
Analyse de sécurité
SûrThe skill performs a single benign directory creation and file write confined to `.notes/`, with no destructive commands, no network access, no secret handling, and no obfuscation. The only theoretical concern is that the topic argument is not sanitized for path separators before being interpolated into the target path, which could allow writing outside `.notes/`, but this requires deliberate malicious invocation and there is no evidence of intent to do so.
- •Uses the Bash tool only for `mkdir -p .notes`, a non-destructive, narrowly scoped operation
- •Writes files only inside the `.notes/` directory of the current project; no network, credential, or exfiltration behavior
- •Arguments are normalized into a filename, but no path-traversal sanitization is specified (e.g., `../` in the topic name would survive the space/hyphen replacement)
Exemples
/ccn:create-topic api-design/ccn:create-topic error handling/ccn:create-topic database-migrationsname: ccn:create-topic description: Create a new topic file in .notes/ with frontmatter template disable-model-invocation: true argument-hint: [topic-name]
Create Topic Skill
This skill creates a new topic file in the .notes/ directory with structured frontmatter and section headers.
Instructions for Claude
When this command is invoked with /ccn:create-topic $ARGUMENTS:
Step 1: Validate argument
If $ARGUMENTS is empty or not provided:
- Show error: "Error: Topic name required"
- Show usage: "Usage: /ccn:create-topic <topic-name>"
- STOP - do not continue
Step 2: Normalize topic name to filename
Take the provided topic name and transform it:
- Replace all spaces with underscores
- Replace all hyphens with underscores
- Convert to UPPERCASE
- Add
.mdextension
Examples:
- "api-design" → "API_DESIGN.md"
- "my topic" → "MY_TOPIC.md"
- "error_handling" → "ERROR_HANDLING.md"
Store the result as the filename.
Step 3: Check if file exists
Use the Read tool to check if .notes/{filename} already exists.
-
If the file EXISTS:
- Tell user: "Error: Topic already exists: .notes/{filename}"
- Tell user: "Use /ccn:update-topic to add entries to this topic"
- STOP - do not continue
-
If the file DOES NOT exist:
- Continue to next step
Step 4: Create .notes/ directory if needed
Use the Bash tool to ensure the directory exists:
mkdir -p .notes
Step 5: Generate frontmatter
Create YAML frontmatter with these fields:
-
description: "Knowledge and patterns for {original topic name}"
- Use the original input, not the normalized filename
- Example: input "api-design" → "Knowledge and patterns for api-design"
-
keywords: Generate array from normalized filename
- Split filename (without .md) on underscores
- Lowercase each part
- Include the combined form (full filename without .md, lowercased)
- Example: "API_DESIGN.md" →
["api", "design", "api_design"]
-
last_updated: Today's date in YYYY-MM-DD format
Step 6: Create file with template
Use the Write tool to create .notes/{filename} with this structure:
---
description: "Knowledge and patterns for {topic}"
keywords: [{keyword array}]
last_updated: "YYYY-MM-DD"
---
# {Topic Name}
## Overview
(Add overview content here)
## Key Concepts
(Document key concepts here)
## Patterns
(Capture recurring patterns here)
## Notes
(Add detailed notes here)
---
*Topic created: YYYY-MM-DD*
Important formatting notes:
- Use the original topic name (not normalized) for the H1 heading
- Use proper YAML array syntax for keywords
- Include the footer timestamp at the bottom
Step 7: Confirm completion
Tell the user: "Created: .notes/{filename}"
Error Handling
If any tool fails (mkdir, Read, Write):
- Show the error message
- Explain what went wrong
- Do NOT create partial files
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/create-topic-file-mmlj2p3f/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/create-topic-file-mmlj2p3f' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/create-topic-file-mmlj2p3f/download' --output '.skill-downloads/create-topic-file-mmlj2p3f/SKILL.md.part' && mv '.skill-downloads/create-topic-file-mmlj2p3f/SKILL.md.part' '.skill-downloads/create-topic-file-mmlj2p3f/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Le fichier ne fournit pas un en-tête name/description exploitable pour cette procédure native. Le téléchargement reste disponible pour lecture ; utilisez le mode manuel ci-dessous.
Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/create-topic-file-mmlj2p3f/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Lecteur PDF
Productivite
Lit et extrait le texte de fichiers PDF (rapports, contrats, tableurs). Gère les fichiers locaux, les URL et les pièces jointes WhatsApp. Utilisez-le dès qu'un contenu PDF est nécessaire, même sans demande explicite.
Workflows de messagerie Discord
Productivite
Utilisez l'outil message pour envoyer, modifier et modérer des messages Discord avec des composants interactifs.
Aperçu interactif des verdicts
Productivite
Générer un aperçu HTML interactif des verdicts (garder/supprimer) pour la revue par le mainteneur, puis traiter le JSON de retour.