Managing Tags
This skill helps maintain tag hygiene by finding inconsistencies and consolidating similar tags.
Workflow
1. Extract All Tags
bash
# Find all tags across content grep -h "^tags:" content/*.md
Build a complete tag inventory with usage counts.
2. Identify Issues
Similar Tags (Candidates for Merge)
Look for tags that likely mean the same thing:
- •
aivsartificial-intelligence - •
devvsdevelopment - •
jsvsjavascript - •Plural vs singular:
habitvshabits
Inconsistent Naming
Check for violations of kebab-case convention:
- •
camelCasetags - •
Capitalizedtags - •
under_scoretags - •Tags with spaces
Rarely Used Tags
- •Tags appearing only once (may indicate typo)
- •Tags used 2-3 times (consider consolidation)
3. Generate Report
markdown
## Tag Audit Report ### Tag Inventory (by frequency) | Tag | Count | |-----|-------| | vue | 5 | | testing | 4 | | ai | 3 | | ... ### Similar Tags (Merge Candidates) - `ai` (3) + `artificial-intelligence` (1) → suggest: `ai` - `habit` (2) + `habits` (1) → suggest: `habits` ### Naming Issues - `JavaScript` → should be `javascript` - `local_first` → should be `local-first` ### Rarely Used (1 occurrence) - `obscure-tag` - only in `one-note.md`
4. Perform Merges (When Requested)
To merge tags, edit the frontmatter of affected files:
yaml
# Before tags: - artificial-intelligence - machine-learning # After tags: - ai - machine-learning
Use the Edit tool to update each file's frontmatter.
Tag Naming Convention
All tags should be:
- •Lowercase:
vuenotVue - •Kebab-case:
local-firstnotlocal_firstorlocalFirst - •Singular or plural consistently: Pick one and stick to it
- •Meaningful: Avoid overly generic tags like
stufformisc
Common Merge Patterns
| Variations | Preferred |
|---|---|
ai, artificial-intelligence, AI | ai |
js, javascript, JavaScript | javascript |
vue, vuejs, vue-js | vue |
dev, development, developer | development |
test, testing, tests | testing |
Quality Checklist
Before suggesting changes:
- • Extracted all tags from all files
- • Counted usage per tag
- • Identified similar tags
- • Checked naming consistency
- • Flagged rarely used tags
- • Proposed specific merge actions