taxonomy-management
An HR workflow tool for maintaining the internal skill taxonomy database.
Install
mkdir -p .claude/skills/taxonomy-management && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/15863" && unzip -o skill.zip -d .claude/skills/taxonomy-management && rm skill.zipInstalls to .claude/skills/taxonomy-management
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Manage the skill taxonomy: add new skills, deprecate old ones, review and approve pending skill proposals from imports or employee free-text input, check for duplicates, and invalidate taxonomy cache. Use when HR needs to update taxonomy or clear a backlog of unreviewed skill proposals.Key capabilities
- →Add new skills to the taxonomy
- →Deprecate existing skills
- →Review and approve pending skill proposals
- →Check for duplicate skill entries
- →Invalidate taxonomy and search caches
How it works
The skill provides SQL queries and API calls to manage skill entries, including adding, deprecating, and reviewing proposals, and then clears associated caches.
Inputs & outputs
When to use taxonomy-management
- →Add new skill to taxonomy
- →Deprecate unused skills
- →Review pending skill proposals
- →Clear taxonomy cache
About this skill
Taxonomy Management
Guided workflow for HR Coordinators to safely add, deprecate, and review taxonomy skills.
Adding a New Skill
-- 1. Check for duplicates first
SELECT id, name, category, is_active
FROM skills
WHERE similarity(name, '<new_skill_name>') > 0.4
OR lower(name) LIKE lower('%<keyword>%');
If no duplicate:
# Via API (preferred — auto-generates embedding)
curl -X POST http://localhost:8000/api/skills \
-H "Authorization: Bearer <HR_TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"name": "Kubernetes",
"category": "HARD",
"description": "Container orchestration platform"
}'
After adding, invalidate taxonomy cache:
docker compose exec redis redis-cli keys "taxonomy:*" | xargs docker compose exec redis redis-cli del
Deprecating a Skill
Soft-delete only — never hard-delete (employees may reference it):
-- 1. Check how many employees use this skill
SELECT COUNT(*) FROM employee_skills
WHERE skill_id = '<skill_id>' AND proficiency_level IS NOT NULL;
-- 2. Soft-delete
UPDATE skills SET is_active = FALSE WHERE id = '<skill_id>';
Then bust cache:
docker compose exec redis redis-cli keys "taxonomy:*" | xargs docker compose exec redis redis-cli del
docker compose exec redis redis-cli keys "search:*" | xargs docker compose exec redis redis-cli del
Reviewing Pending Skill Proposals
Skills proposed from import or employee free-text have approved_by IS NULL and is_active = FALSE:
SELECT id, name, category, created_at, created_by,
(SELECT email FROM employees WHERE id = s.created_by) AS proposed_by
FROM skills s
WHERE approved_by IS NULL AND is_active = FALSE
ORDER BY created_at ASC;
To approve:
UPDATE skills
SET is_active = TRUE, approved_by = '<hr_employee_id>'
WHERE id = '<skill_id>';
To reject (leave inactive, optionally map to existing skill):
-- Map rejected proposal to existing taxonomy entry in employee_skills
UPDATE employee_skills
SET skill_id = '<existing_skill_id>'
WHERE skill_id = '<proposed_skill_id>';
-- Then delete the proposal (only safe after reassigning all references)
DELETE FROM skills WHERE id = '<proposed_skill_id>' AND approved_by IS NULL;
Finding Duplicates
SELECT name, category, COUNT(*) AS count
FROM skills
WHERE is_active = TRUE
GROUP BY name, category
HAVING COUNT(*) > 1;
-- Fuzzy duplicates (pg_trgm)
SELECT a.id, a.name, b.id, b.name, similarity(a.name, b.name) AS sim
FROM skills a, skills b
WHERE a.id < b.id
AND a.category = b.category
AND similarity(a.name, b.name) > 0.7
AND a.is_active = TRUE AND b.is_active = TRUE
ORDER BY sim DESC;
After Any Taxonomy Change
Always bust both caches:
docker compose exec redis redis-cli keys "taxonomy:*" | xargs docker compose exec redis redis-cli del
docker compose exec redis redis-cli keys "search:*" | xargs docker compose exec redis redis-cli del
When not to use it
- →When performing hard-deletes of skills
- →When not checking for duplicates before adding skills
Limitations
- →Does not support hard-deleting skills
- →Requires manual review of pending skill proposals
- →Requires explicit cache invalidation after changes
How it compares
This skill provides guided SQL and API commands for taxonomy management, contrasting with manual database modifications.
Compared to similar skills
taxonomy-management side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| taxonomy-management (this skill) | 0 | 2mo | Review | Intermediate |
| add-vault-note | 1 | 5mo | No flags | Intermediate |
| project-management | 0 | 3mo | No flags | Beginner |
| everjust-documents | 0 | 1mo | No flags | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
add-vault-note
tradingstrategy-ai
Add a note to specific vault
project-management
elhaddajiOtmane
Automated workflows for Git version control, database backups, semantic naming, and task tracking. Use this skill whenever the user asks to save progress, commit changes, or perform project management tasks.
everjust-documents
ever-just
Operate the "Documents" app of an everjust.app Odoo 19 tenant (browse/create/move folders and files, upload, download, tag, migrate storage, point Documents at the tenant's private cloud) via the Odoo MCP/ORM. Use to read or mutate a tenant's documents — create a folder (dms.directory) or file (dms.
sqlite-inspector
mikopbx
Проверка консистентности данных в SQLite баз данных MikoPBX после операций REST API. Использовать при валидации результатов API, отладке проблем с данными, проверке связей внешних ключей или инспектировании CDR записей для тестирования.
data-engineer
sickn33
Build scalable data pipelines, modern data warehouses, and real-time streaming architectures. Implements Apache Spark, dbt, Airflow, and cloud-native data platforms. Use PROACTIVELY for data pipeline design, analytics infrastructure, or modern data stack implementation.
write-script-duckdb
windmill-labs
MUST use when writing DuckDB queries.