К основному содержанию
скилл CX Codex

create-tooluniverse-skill — скилл для Claude Code: как создавать

Ведёт по семи фазам создания скилла ToolUniverse: от анализа домена и тестирования инструментов до упаковки. Для тех, кто пишет скиллы для ToolUniverse.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add mims-harvard/ToolUniverse --skill create-tooluniverse-skill -a claude-code
Открыть на GitHub

Что делает create-tooluniverse-skill

Скилл задаёт порядок работы над новым скиллом ToolUniverse. Сначала разбираете сценарии использования и типы данных, потом ищете инструменты в конфигурациях и обязательно проверяете их тестовым скриптом. Документацию пишут только после тестов — это первое из десяти правил, на которые опирается процесс.

Внутри семь фаз с примерным временем на каждую: анализ домена, поиск инструментов, создание недостающих, реализация python_implementation.py, документация, валидация и упаковка. Без создания инструментов уходит примерно 1.5–2 часа. Для каждой фазы в репозитории лежит свой файл-шаблон: SKILL_TEMPLATE.md, TESTING_GUIDE.md, VALIDATION_CHECKLIST.md, CODE_TEMPLATES.md и другие.

Скилл не для конечного пользователя ToolUniverse, а для мейнтейнера: он не попал в пользовательское зеркало плагинов. Часть работы он передаёт скиллам devtu-create-tool, devtu-fix-tool и devtu-optimize-skills, но те переехали в плагин tu-harness и ставятся отдельно — без него эти ссылки не разрешатся. Это повод проверить, что tu-harness у вас уже стоит, прежде чем начинать.

Какие задачи решает

  • разложить создание скилла ToolUniverse на понятные фазы
  • протестировать инструменты до того, как описывать их в документации
  • написать SKILL.md без кода на Python и MCP
  • собрать QUICK_START.md сразу под два интерфейса
  • проверить скилл по чек-листу перед выпуском

Примеры запросов агенту

  • помоги создать новый скилл ToolUniverse для работы с белковыми структурами
  • проверь инструменты тестовым скриптом, прежде чем писать SKILL.md
  • пройди по чек-листу валидации для моего скилла

Как установить create-tooluniverse-skill

1Через Skills CLI (Vercel)

npx skills add mims-harvard/ToolUniverse --skill create-tooluniverse-skill -a claude-code

2Вручную: положить файлы

~/.claude/skills/create-tooluniverse-skill/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/create-tooluniverse-skill/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о create-tooluniverse-skill

Как установить create-tooluniverse-skill в Claude?

Выполните npx skills add mims-harvard/ToolUniverse --skill create-tooluniverse-skill -a claude-code. После этого файл скилла окажется по пути ~/.claude/skills/create-tooluniverse-skill/SKILL.md.

Что делает create-tooluniverse-skill?

Проводит через семь фаз создания скилла ToolUniverse: анализ домена, поиск и тестирование инструментов, реализацию, документацию, валидацию и упаковку. Опирается на десять принципов, главный из которых — сначала тесты, потом документация.

Нужны ли другие скиллы для работы?

Да, если не хватает инструментов или они падают. Скиллы devtu-create-tool, devtu-fix-tool и devtu-optimize-skills переехали в плагин tu-harness и ставятся командой claude plugin install tu-harness@tooluniverse-harness.

Исходный текст

SKILL.md · Apache-2.0
---
name: create-tooluniverse-skill
description: Create high-quality ToolUniverse skills following test-driven, implementation-agnostic methodology.
disable-model-invocation: true
---

# Create ToolUniverse Skill

Systematic workflow for creating production-ready ToolUniverse skills.

> **The `devtu-*` skills this one hands off to are no longer in this
> repository.** `devtu-optimize-skills`, `devtu-create-tool` and
> `devtu-fix-tool` moved to the **tu-harness** plugin
> ([tooluniverse/tooluniverse-harness](https://github.com/tooluniverse/tooluniverse-harness)),
> because they operate on this repository rather than being something a user of
> it calls. Install them with
> `claude plugin install tu-harness@tooluniverse-harness`; the references below
> name them by skill, so they resolve once that plugin is present. This skill
> is maintainer-facing too -- it is not in the user-facing plugin mirror -- and
> belongs beside them; it has not moved yet only because nothing forced the
> question.

## Core Principles

Build on the 10 pillars from `devtu-optimize-skills`:
1. TEST FIRST - never document untested tools
2. Verify tool contracts - don't trust function names
3. Handle SOAP tools - add `operation` parameter
4. Implementation-agnostic docs - no Python/MCP code in SKILL.md
5. Foundation first - query aggregators before specialized tools
6. Disambiguate carefully - resolve IDs properly
7. Implement fallbacks - Primary -> Fallback -> Default
8. Grade evidence - T1-T4 tiers on claims
9. Quantified completeness - numeric minimums per section
10. Synthesize - models and hypotheses, not just lists

See `OPTIMIZE_INTEGRATION.md` for detailed application of each pillar.

## 7-Phase Workflow

| Phase | Duration | Description |
|-------|----------|-------------|
| 1. Domain Analysis | 15 min | Understand use cases, data types, analysis phases |
| 2. Tool Discovery | 30-45 min | Search, read configs, test tools (MANDATORY) |
| 3. Tool Creation | 0-60 min | Create missing tools via devtu-create-tool |
| 4. Implementation | 30-45 min | Write python_implementation.py with tested tools |
| 5. Documentation | 30-45 min | Write SKILL.md (agnostic) + QUICK_START.md |
| 6. Validation | 15-30 min | Run test suite, validate checklist, manual verify |
| 7. Packaging | 15 min | Create summary, update tracking |

**Total**: ~1.5-2 hours (without tool creation).

### Phase 1: Domain Analysis

- Gather concrete use cases and expected outputs
- Identify inputs, outputs, and intermediate data types
- Break workflow into logical phases
- Review existing skills in `skills/` for patterns

### Phase 2: Tool Discovery and Testing

Search tools in `/src/tooluniverse/data/*.json` (186 tool files). For each tool, read its config to understand parameters and return schema. See `PARAMETER_VERIFICATION.md` for common pitfalls.

**Create and run a test script** using `test_tools_template.py`. For each tool: call with known-good params, verify response format, document corrections. See `TESTING_GUIDE.md` for the full test suite template and procedures.

### Phase 3: Tool Creation (If Needed)

Invoke `devtu-create-tool` when required functionality is missing and analysis is blocked. Use `devtu-fix-tool` if new tools fail tests.

### Phase 4: Implementation

Create `skills/tooluniverse-[domain]/` with:
- `python_implementation.py` - use only tested tools, try/except per phase, progressive report writing
- `test_skill.py` - test each input type, combined inputs, error handling

Use templates from `CODE_TEMPLATES.md`.

### Phase 5: Documentation

Write implementation-agnostic SKILL.md using `SKILL_TEMPLATE.md`. Write multi-implementation QUICK_START.md using `QUICKSTART_TEMPLATE.md`. Key rules: zero Python/MCP code in SKILL.md, equal treatment of both interfaces in QUICK_START.

See `IMPLEMENTATION_AGNOSTIC.md` for format guidelines with examples.

### Phase 6: Validation

Run the comprehensive test suite (see `TESTING_GUIDE.md`). Validate against `VALIDATION_CHECKLIST.md`. Perform manual verification: load ToolUniverse fresh, copy-paste QUICK_START example, verify output works.

### Phase 7: Packaging

Create summary document using `PACKAGING_TEMPLATE.md`. Update session tracking if creating multiple skills.

## Skill Integration

| Skill | When to Use |
|-------|-------------|
| **devtu-create-tool** | Critical functionality missing |
| **devtu-fix-tool** | Tool returns errors or unexpected format |
| **devtu-optimize-skills** | Evidence grading, report optimization |

## Quality Indicators

**High quality**: 100% test coverage before docs, agnostic SKILL.md, multi-implementation QUICK_START, fallback strategies, parameter corrections table, response format docs.

**Red flags**: Docs before testing, Python in SKILL.md, assumed parameters, no fallbacks, SOAP tools missing `operation`, no test script.

## Reference Files

| File | Content |
|------|---------|
| `SKILL_TEMPLATE.md` | Template for writing SKILL.md |
| `QUICKSTART_TEMPLATE.md` | Template for writing QUICK_START.md |
| `TESTING_GUIDE.md` | Test suite template and procedures |
| `VALIDATION_CHECKLIST.md` | Pre-release quality checklist |
| `PACKAGING_TEMPLATE.md` | Summary document template |
| `PARAMETER_VERIFICATION.md` | Tool parameter verification guide |
| `OPTIMIZE_INTEGRATION.md` | devtu-optimize-skills 10-pillar integration |
| `IMPLEMENTATION_AGNOSTIC.md` | Implementation-agnostic format guide with examples |
| `CODE_TEMPLATES.md` | Python implementation and test templates |
| `test_tools_template.py` | Tool testing script template |

© mims-harvard · Apache-2.0 · mims-harvard/ToolUniverse

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
earth2studio-create-datasource NVIDIA Earth-2 Team Пошаговый скилл для создания и валидации обёрток источников данных в Earth2Studio. Помогает подключить S3, GCS, Azure, HTTP или HuggingFace к асинхронной инфраструктуре проекта. CX Codex +1 581установок earth2studio-create-diagnostic NVIDIA Earth-2 Team Скилл создаёт обёртки диагностических моделей для библиотеки Earth2Studio. Помогает переносить одношаговые ML-преобразования данных без шагов прогнозирования во времени. CX Codex +1 576установок create-verification-skill backnotprop Генерирует локальный скилл верификации для репозитория, проверяя работу веб-интерфейса, CLI или сервиса по реальным сценариям пользователя. CX Codex +1 5 300установок om-auto-create-pr-loop open-mercato Создаёт PR по развёрнутому описанию задачи, ведёт план и фиксирует прогресс по шагам. Нужен для длинных изменений, которые важно продолжать без потери контекста. CX Codex +1 3 700установок create-formal-verification-skill backnotprop Скилл выбирает участок кода для формальной проверки и создаёт локальную инструкцию, чтобы агент мог повторять её при изменениях. Нужен, когда тестов недостаточно для проверки инварианта или порядка событий. CX Codex +1 1 200установок create-integration elastic Скилл создаёт пакеты интеграций Elastic, настраивает потоки данных и ведёт сборку через CEL, пайплайны и системные тесты. CX Codex +1 508установок

Из того же набора55

tooluniverse-epigenomics Обрабатывает данные метилирования ДНК, модификаций гистонов, ChIP-seq и ATAC-seq. Помогает рассчитывать плотность CpG и строить статистику хроматина без путаницы в строках таблиц. CX Codex +1 422установок tooluniverse-pharmacovigilance Анализирует безопасность лекарств и побочные эффекты по базам FAERS, FDA и SIDER. Помогает рассчитывать метрики сигналов PRR и ROR прямо в терминале. CX Codex +1 420установок tooluniverse-chemical-compound-retrieval Скилл достаёт сведения о химических соединениях из PubChem и ChEMBL: имена, SMILES, InChI, CID, свойства и биоактивность. Пригодится, когда нужно сверить вещество по базам, а не угадывать. CX Codex +1 417установок tooluniverse-target-research Собирает досье по биологическим мишеням через 9 направлений: экспрессия в тканях, генетика, безопасность и доступность для лекарств. Нужен при оценке белков и генов для drug discovery. CX Codex +1 409установок tooluniverse-spatial-transcriptomics Разбирает данные Visium, MERFISH, seqFISH и Slide-seq: находит пространственно вариабельные гены, делит ткань на домены и связывает экспрессию с гистологией. CX Codex +1 408установок tooluniverse-proteomics-analysis Скилл для разбора масс-спектрометрических данных: идентификация белков, количественная оценка, дифференциальная экспрессия и обогащение путей. CX Codex +1 408установок tooluniverse-rare-disease-diagnosis Скилл ведёт от симптомов к списку кандидатных диагнозов: сопоставляет фенотип с HPO, ищет болезни в Orphanet и OMIM, разбирает варианты по ACMG. CX Codex +1 406установок tooluniverse-expression-data-retrieval Скилл находит датасеты экспрессии генов в ArrayExpress и BioStudies, оценивая число повторностей и качество метаданных. Пригодится биоинформатикам для поиска данных RNA-seq. CX Codex +1 405установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой