Synthèse automatique
Réduit intelligemment la longueur d'un article tout en préservant ses arguments essentiels, ses idées uniques et sa voix d'auteur, en éliminant les redondances, le contexte superflu et les digressions.
Points forts
- Préserve les arguments clés et les idées originales
- Maintient la voix de l'auteur
- Suit des principes clairs sur quoi couper ou conserver
- Propose une analyse structurelle et une planification avant l'édition
Limites
- Nécessite une exécution manuelle et du jugement
- Conçu pour une structure d'article spécifique (sections, seuils)
- Peut ne pas convenir aux articles très techniques ou riches en données
Lorsqu'un article dépasse son nombre de mots cible et doit être raccourci sans perdre de substance.
Lorsque la longueur de l'article est déjà optimale ou que chaque détail est essentiel et ne peut être condensé.
Analyse de sécurité
SûrThe skill instructs to run a local Python analysis script using bash, but no network access, no destructive commands, no exfiltration, and no obfuscation. It is intended for local article editing, which is within normal agent capabilities.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
/condense concepts/consciousness.mddeep-review on topics/free-will.md encountered hard threshold, condense itcondense the article at apex/philosophy-of-mind.md to meet the target word countname: condense description: Intelligently reduce article length while preserving value. Does not arbitrarily truncate.
Condense Article
Reduce an overly long article's word count while preserving its essential arguments, unique insights, and distinctive voice.
When to Use
- When
/condense [filepath]is invoked - When executing a
condensetask from todo - When an article exceeds critical length threshold
- When deep-review encounters an article over hard threshold
Principles
What to Cut
-
Redundancy - Content that says the same thing twice
- Repeated explanations in different sections
- Multiple examples making the same point (keep the best one)
- Introductory sentences that restate what follows
-
Background LLMs already know - Standard definitions and history
- Basic philosophical terms (consciousness, qualia, etc.) - link instead
- Historical overviews covered in other articles
- Common objections that have their own pages
-
Tangential sections - Content that could be its own article
- Extended digressions from the main argument
- Deep dives into related topics
- Detailed examples that overshadow the point
-
Excessive hedging - Overqualified language
- "It might perhaps be argued that one could say..."
- Multiple caveats for the same point
- Defensive qualifications that weaken rather than clarify
-
Over-attribution - Too many citations for obvious claims
- Multiple citations for uncontroversial facts
- Block quotes that could be paraphrased
- Extended literature reviews
What to Preserve
- Opening summary - Front-loaded key claims for LLM truncation resilience
- Unique arguments - The Map's distinctive contributions
- Relation to Site Perspective - Tenet connections (never remove this section)
- Author voice - Distinctive phrasings that work
- Critical cross-links - Connections to other Map content
- Further Reading and References - Keep but can trim
What to Extract (Not Delete)
Some content is valuable but doesn't belong in this article:
- Create linked articles for detailed subtopics
- Move extended examples to separate pages
- Defer background to existing concept pages
- Replace removed content with: "For details, see [[linked-article]]"
Instructions
1. Analyze Current State
First, measure the article and understand the problem:
uv run python -c "
from pathlib import Path
from tools.curate.length import analyze_length
a = analyze_length(Path('[filepath]'))
print(f'Current: {a.word_count} words')
print(f'Target: {a.soft_threshold} words')
print(f'Excess: {a.excess_words} words ({a.excess_percent:.0f}% of target)')
print(f'Status: {a.status}')
print(f'Section: {a.section}')
"
Thresholds by section: | Section | Target | Hard | Critical | |---------|--------|------|----------| | concepts/ | 2500 | 3500 | 5000 | | topics/ | 3000 | 4000 | 6000 | | apex/ | 4000 | 5000 | 6500 | | voids/ | 2000 | 3000 | 4000 |
Calculate reduction needed:
- Target: Middle of acceptable range (e.g., 2000 for concepts, 2500 for topics)
- Minimum: Reduce to at least soft threshold
- Ideal: Reduce to target while preserving quality
2. Structural Review
Read the full article and identify:
- Essential sections - Core argument, must keep
- Optional sections - Supporting but not critical
- Redundant passages - Repeat earlier points
- Background to cut - Could be assumed or linked
- Tangents to extract - Could be separate articles
3. Plan Cuts (Show Work)
Before editing, document planned changes in a table:
| Section | Words | Action | Reason | |---------|-------|--------|--------| | Opening | 350 | Keep | Front-loaded summary | | Background on X | 800 | Cut 60% | Standard material, link to [[x]] | | Main Argument | 1200 | Keep | Core contribution | | Historical Survey | 600 | Extract | Create separate article | | Example 1 | 300 | Keep | Best illustration | | Example 2 | 250 | Cut | Redundant with Example 1 | | Example 3 | 200 | Cut | Redundant | | Objections | 500 | Trim 30% | Some repetition | | Relation to Site | 400 | Keep | Required section |
Expected result: Current 4500 → Target 2800 (reduction of 1700 words)
4. Apply Condensation
Edit the article following the plan:
Cutting techniques:
- Replace paragraphs with single sentences + links
- Combine related sections under one heading
- Remove redundant examples (keep the best one)
- Tighten prose:
- "It is the case that X" → "X"
- "In order to" → "To"
- "Due to the fact that" → "Because"
- "One might observe that" → (delete)
- "It should be noted that" → (delete)
Extraction technique (when content should exist elsewhere):
- If creating new article: write it first with proper frontmatter
- If deferring to existing article: verify the link resolves
- Replace removed content with: "See [[linked-article]] for details on X."
Combining technique:
- Merge sections with overlapping themes
- Use the strongest version of repeated arguments
- Create clear transitions between merged content
5. Verify Quality
After condensation, check:
- Flow - Does the article still read smoothly?
- Opening summary - Does it still make sense standalone?
- Core argument - Is the main point preserved?
- Tenet connection - Is "Relation to Site Perspective" intact?
- Cross-links - Do all internal links still work?
- Voice - Does it still sound like the original author?
6. Update Frontmatter
ai_modified: [current ISO timestamp]
# If significant changes to human content:
ai_contribution: [increase appropriately]
7. Log to Changelog
Prepend to obsidian/workflow/changelog.md (add immediately after frontmatter, before existing entries):
## [current time from prompt] - condense
- **Status**: Success
- **File**: [[filepath without .md extension]]
- **Before**: [word count]
- **After**: [word count]
- **Reduction**: [percentage]%
- **Technique**: [summary: cut redundancy, extracted [topic] to new article, etc.]
8. Commit
refine(content): condense [filename] from N to M words
- [Key cut 1]
- [Key cut 2]
Preserved core arguments and tenet alignment.
What NOT to Do
- NEVER truncate arbitrarily (cutting from end without review)
- NEVER remove the opening summary - It's critical for LLM access
- NEVER remove "Relation to Site Perspective" - Required section
- NEVER sacrifice unique arguments for length - Preserve the Map's voice
- NEVER cut all examples - Keep at least one good illustration
- NEVER create orphan content - If extracting, ensure new article is linked
- NEVER ignore author voice - Preserve distinctive phrasings
When to Leave an Article Long
Some articles genuinely need their length. Document and leave if:
- Topic complexity - The subject truly requires extended treatment
- Tenet support - The article is central to defending core tenets
- Unique coverage - No other resource covers this material
- High quality - Every section adds distinct value
If leaving long, add a note to the changelog:
- **Status**: Reviewed, no condensation applied
- **Reason**: [explanation]
Important
- This skill MODIFIES content
- Always preserve the article's core value proposition
- Target the middle of the acceptable range, not the minimum
- Quality > brevity - don't sacrifice clarity for word count
- Document all significant cuts in the changelog
- If unsure whether to cut something, keep it
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/condense-article-mmk3ni51/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/condense-article-mmk3ni51' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/condense-article-mmk3ni51/download' --output '.skill-downloads/condense-article-mmk3ni51/SKILL.md.part' && mv '.skill-downloads/condense-article-mmk3ni51/SKILL.md.part' '.skill-downloads/condense-article-mmk3ni51/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/condense-article-mmk3ni51/SKILL.md' && test -s '.skill-downloads/condense-article-mmk3ni51/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/condense' && cp -R '.skill-downloads/condense-article-mmk3ni51' '.claude/skills/condense'Cursor
test -f '.skill-downloads/condense-article-mmk3ni51/SKILL.md' && test -s '.skill-downloads/condense-article-mmk3ni51/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/condense' && cp -R '.skill-downloads/condense-article-mmk3ni51' '.cursor/skills/condense'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/condense-article-mmk3ni51'openskills read 'condense-article-mmk3ni51'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/condense-article-mmk3ni51/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.
Fragments d'écriture
Contenu
Extrayez des fragments d'écriture bruts via un entretien intensif, sans imposer de structure. Capturez idées, citations et mots porteurs pour une utilisation ultérieure.
Rédaction UI et audit
Contenu
Rédigez ou auditez les textes d'interface (boutons, erreurs, états vides, infobulles) dans le monorepo, en suivant la source de vérité du design system.
Extraction MIDI/score
Contenu
Extrait le MIDI ou la partition d'une production musicale existante via l'outil MCP CogMusic et confirme la disponibilité du fichier.