📦 deps(thirdparty): update snapshots
This commit is contained in:
@@ -9,26 +9,28 @@ The skill collection now uses intelligent auto-categorization to eliminate "unca
|
||||
✅ Current repository indexed through the generated catalog
|
||||
- Most skills are in meaningful categories
|
||||
- A smaller tail still needs manual review or better keyword coverage
|
||||
- 11 primary categories
|
||||
- Categories sorted by skill count (most first)
|
||||
- `skills_index.json` is the source of truth for current category labels and counts
|
||||
- Category filters should be derived from the generated index at build time
|
||||
|
||||
## Category Distribution
|
||||
|
||||
| Category | Count | Examples |
|
||||
|----------|-------|----------|
|
||||
| Backend | 164 | Node.js, Django, Express, FastAPI |
|
||||
| Web Development | 107 | React, Vue, Tailwind, CSS |
|
||||
| Automation | 103 | Workflow, Scripting, RPA |
|
||||
| DevOps | 83 | Docker, Kubernetes, CI/CD, Git |
|
||||
| AI/ML | 79 | TensorFlow, PyTorch, NLP, LLM |
|
||||
| Content | 47 | Documentation, SEO, Writing |
|
||||
| Database | 44 | SQL, MongoDB, PostgreSQL |
|
||||
| Testing | 38 | Jest, Cypress, Unit Testing |
|
||||
| Security | 36 | Encryption, Authentication |
|
||||
| Cloud | 33 | AWS, Azure, GCP |
|
||||
| Mobile | 21 | React Native, Flutter, iOS |
|
||||
| Game Dev | 15 | Unity, WebGL, 3D |
|
||||
| Data Science | 14 | Pandas, NumPy, Analytics |
|
||||
Do not copy fixed counts into user-facing docs. To inspect the current distribution, generate it from the index:
|
||||
|
||||
```bash
|
||||
node - <<'NODE'
|
||||
const fs = require('fs');
|
||||
const skills = JSON.parse(fs.readFileSync('skills_index.json', 'utf8'));
|
||||
const counts = new Map();
|
||||
for (const skill of skills) {
|
||||
const category = skill.category || 'uncategorized';
|
||||
counts.set(category, (counts.get(category) || 0) + 1);
|
||||
}
|
||||
console.log(`skills=${skills.length} categories=${counts.size}`);
|
||||
for (const [category, count] of [...counts.entries()].sort((a, b) => b[1] - a[1]).slice(0, 12)) {
|
||||
console.log(`${category}: ${count}`);
|
||||
}
|
||||
NODE
|
||||
```
|
||||
|
||||
## How It Works
|
||||
|
||||
@@ -91,20 +93,17 @@ Sample changes:
|
||||
|
||||
**After:**
|
||||
- Categories sorted by skill count (most first, "uncategorized" last)
|
||||
- Shows count: "Backend (164)" "Web Development (107)"
|
||||
- Shows counts from the generated index instead of hard-coded documentation numbers
|
||||
- Much easier to browse
|
||||
|
||||
### Example Dropdowns
|
||||
|
||||
**Sorted Order:**
|
||||
1. All Categories
|
||||
2. Backend (164)
|
||||
3. Web Development (107)
|
||||
4. Automation (103)
|
||||
5. DevOps (83)
|
||||
6. AI/ML (79)
|
||||
7. ... more categories ...
|
||||
8. Uncategorized (126) ← at the end
|
||||
2. Highest-count generated category
|
||||
3. Next generated category
|
||||
4. ... more generated categories ...
|
||||
5. Uncategorized, if present, at the end
|
||||
|
||||
## For Skill Creators
|
||||
|
||||
|
||||
Reference in New Issue
Block a user