Créer un fichier de sujet

VérifiéSûr

Crée un nouveau fichier de sujet dans le répertoire .notes/ avec un modèle de frontmatter structuré et des en-têtes prédéfinis.

Spar Skills Guide Bot
ProductiviteDébutant
11/03/2026
Claude Code
#note-taking#knowledge-base#scaffolding#markdown#templates

Recommandé pour

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 l'utiliser

Quand vous voulez ouvrir une nouvelle fiche de connaissances dans .notes/ avec une structure homogène.

Quand l'éviter

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ûr
Score qualité88/100

The 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.

Points d'attention
  • •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)
Comment cette analyse est faite

Exemples

Create a simple topic
/ccn:create-topic api-design
Topic name with spaces
/ccn:create-topic error handling
New knowledge note
/ccn:create-topic database-migrations

name: 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:

  1. Replace all spaces with underscores
  2. Replace all hyphens with underscores
  3. Convert to UPPERCASE
  4. Add .md extension

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:

  1. 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"
  2. 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"]
  3. 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 annexes

Ce 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.md

Depuis 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.

Skills similaires