Synthèse automatique
Gère un coffre de connaissances Obsidian dans le dossier `knowledge/` en ingérant des URLs, des notes ou des fichiers en attente, puis en les normalisant en fiches indexées et en permettant la recherche.
Points forts
- Décrit une chaîne d'ingestion complète : fichier pending avec frontmatter, fiche normalisée, mise à jour de `_index.md`, archivage de la source
- Impose des garde-fous clairs : lecture de `_index.md` d'abord, réutilisation des tags et concepts existants, contenu original conservé sous `## 原始内容`
- Prévoit des repli explicites via Defuddle CLI (installation, échec de récupération, contenu trop pauvre renvoyé vers `review/`)
Limites
- La section `/kb add-video` est présente dans les déclencheurs mais son workflow n'est pas documenté dans ce fichier
- Dépend d'outils externes : Defuddle CLI pour les URLs et un script Python `knowledge_ops.py` pour la recherche
- Suppose une arborescence et des conventions préexistantes (frontmatter, `knowledge/concepts/`, `knowledge/reports/`, intitulés en chinois)
À utiliser lorsque vous tenez un vault de connaissances Obsidian et voulez transformer des articles ou notes brutes en fiches structurées et recherchables.
À éviter si votre dépôt n'a pas déjà l'arborescence `knowledge/` avec un `_index.md`, ou si vous ne pouvez pas installer Defuddle ni exécuter les scripts Python associés.
Analyse de sécurité
PrudenceThe skill is a legitimate knowledge-management workflow for an Obsidian vault. It uses powerful tools such as shell commands, package installation, network fetching, API keys, and filesystem moves, but there is no destructive behavior, secret exfiltration, obfuscated payloads, or safety-disabling instruction. This warrants caution rather than risky.
- •Uses bash commands to install global npm/pip packages (`defuddle-cli`, `dashscope`), which introduces supply-chain and environment-modification risk.
- •Handles an external API key for DashScope and reads local config or environment variables; legitimate but sensitive.
- •Fetches remote URLs and writes/moves files within the repository, including inbox/processed/review directories.
- •No allowed-tools are declared, so the agent may execute file, network, and shell operations without an explicit permission boundary.
Exemples
/kb add https://example.com/article-on-context-engineering/kb find "context engineering" and summarize the key takeaways with suggested follow-up reading/kb process-pending — turn everything in knowledge/inbox/manual/pending/ into structured entries and update the indexname: kb description: Manage an Obsidian-based AI knowledge vault with /kb add/find/process-pending/compile/health/tidy/add-video.
/kb - AI Knowledge Vault
Manage the knowledge/ directory in this repository as a reusable AI knowledge vault.
Triggers
/kb process-pending/kb add [content or URL]/kb find [query]/kb add-video [file-or-directory]/kb compile/kb health/kb tidy
Guardrails
- Do not scan every
knowledge/*.mdfile by default; start fromknowledge/_index.md - Store all knowledge entries under
knowledge/ - Keep the original source content in full under
## 原始内容 - Reuse existing tags and concept names when possible
- Prefer local config files for API keys; use environment variables as fallback
- Treat
knowledge/concepts/as the primary navigation layer andknowledge/reports/as reusable query output /kb addand/kb process-pendinguse the same ingestion action: first produce a pending Markdown source with frontmatter, then create the normalized entry, update the index, and archive the source
Workflows
1) /kb process-pending
Process files in knowledge/inbox/manual/pending/ and turn them into structured entries.
Expected behavior:
- Read
knowledge/_index.mdfirst for existing tags and concepts - For each pending Markdown file, extract metadata, summarize 1-3 key points, optionally add
我的思考 - Write a normalized entry to
knowledge/YYYY-MM-DD-title.md - Update
knowledge/_index.md - Move the source file to
knowledge/inbox/manual/processed/orreview/when uncertain
This workflow is handled directly by the agent, not by a Python CLI command.
2) /kb add
Add a single piece of knowledge from text, notes, or a URL.
Expected behavior:
- Detect source type
- If the input is a URL, prefer Defuddle CLI to fetch clean Markdown content instead of WebFetch:
defuddle parse "<URL>" --md -o "knowledge/inbox/manual/pending/YYYY-MM-DD-short-title.md"
If title or domain metadata is needed, use:
defuddle parse "<URL>" -p title
defuddle parse "<URL>" -p domain
The pending file must include frontmatter:
datesourcesource_typesource_urltags(can start as an empty list and be finalized during ingestion)confidence: raw
Keep the full Defuddle Markdown output as the body without truncation.
3. If the input is pasted text or notes, also write it first to knowledge/inbox/manual/pending/YYYY-MM-DD-short-title.md with the same frontmatter and full original body
4. Process the new pending source using the same action as /kb process-pending:
- Read
knowledge/_index.mdfor existing tags, concepts, and recent entries - Summarize 1-3 key points with the current agent
- Optionally add
我的思考 - Choose tags by reusing existing names when possible
- Choose related concepts from the index concept navigation
- Write a normalized entry to
knowledge/YYYY-MM-DD-title.md - Preserve the pending file body under
## 原始内容 - Update
knowledge/_index.md - Move the pending source to
knowledge/inbox/manual/processed/
- Return the created entry path, tags, related concepts, and suggested links to existing entries
Fallbacks:
- If
defuddleis not installed, install it withnpm install -g defuddle-cli - If Defuddle cannot fetch meaningful content, try another reader; if that still fails, keep a URL-only pending source with
confidence: rawand move it toknowledge/inbox/manual/review/ - If Defuddle output is too short, mostly navigation, or lacks substantive body content, do not ingest it directly; move it to
review/
3) /kb find
Search the knowledge vault and optionally generate a reusable report.
Command:
python3 .claude/skills/kb/scripts/knowledge_ops.py find "context engineering"
Output should prioritize:
- matching concepts
- matching entries
- key takeaways
- suggested follow-up reading
4) /kb add-video
Transcribe local video or audio files, lightly clean the transcript, and create knowledge entries.
Prerequisites:
pip3 install dashscopeffmpegandffprobeavailable on the machine- Copy
.claude/skills/kb/config.example.jsonto.claude/skills/kb/config.local.jsonand fill indashscope_api_keyor setDASHSCOPE_API_KEY
Default input directory:
knowledge/inbox/video/raw/
Command:
python3 .claude/skills/kb/scripts/video_ingest.py [path]
Outputs:
knowledge/inbox/video/transcripts/*.raw.txtknowledge/inbox/video/transcripts/*.clean.txtknowledge/inbox/video/transcripts/*.meta.jsonknowledge/inbox/video/logs/ingest.log- new knowledge entry files under
knowledge/
Quality rules:
- Only do light transcript cleanup
- Do not invent facts
- Leave
核心观点blank for the current agent to fill in later
5) /kb compile
Compile timeline entries into concept pages, related links, index, and Bases view.
Command:
python3 .claude/skills/kb/scripts/knowledge_ops.py compile
6) /kb health
Generate a health report for isolated entries, concept gaps, stale raw files, and report coverage.
Command:
python3 .claude/skills/kb/scripts/knowledge_ops.py health
7) /kb tidy
Normalize tags and rebuild concepts, index, health report, and Bases view.
Command:
python3 .claude/skills/kb/scripts/knowledge_ops.py tidy
Troubleshooting
- If
find,compile, orhealthfail to locate the repo root, setKB_ROOT=/absolute/path/to/repo - If
add-videofails, verifydashscopeinstallation, API key config, andffmpegavailability
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/ai-knowledge-vault-manager-mrx3xw8z/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/ai-knowledge-vault-manager-mrx3xw8z' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/ai-knowledge-vault-manager-mrx3xw8z/download' --output '.skill-downloads/ai-knowledge-vault-manager-mrx3xw8z/SKILL.md.part' && mv '.skill-downloads/ai-knowledge-vault-manager-mrx3xw8z/SKILL.md.part' '.skill-downloads/ai-knowledge-vault-manager-mrx3xw8z/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
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/ai-knowledge-vault-manager-mrx3xw8z/SKILL.md' && test -s '.skill-downloads/ai-knowledge-vault-manager-mrx3xw8z/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/kb' && cp -R '.skill-downloads/ai-knowledge-vault-manager-mrx3xw8z' '.claude/skills/kb'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/ai-knowledge-vault-manager-mrx3xw8z'openskills read 'ai-knowledge-vault-manager-mrx3xw8z'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode 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/ai-knowledge-vault-manager-mrx3xw8z/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.