
Devtu Optimize Skills
- 349 installs
- 1.6k repo stars
- Updated August 4, 2026
- mims-harvard/tooluniverse
devtu-optimize-skills is a ToolUniverse meta skill that applies seven optimization pillars—tool verification, foundation data layers, disambiguation, and T1-T4 evidence grading—for developers authoring or reviewing scien
About
devtu-optimize-skills is a Harvard ToolUniverse developer skill that codifies best practices for high-quality scientific research skills used with Claude Code and other agents. It enforces seven optimization pillars: verify tool contracts via get_tool_info(), query foundation aggregators first, resolve versioned identifiers, disambiguate targets before literature search, grade evidence on T1-T4 tiers, require quantified completeness minimums, and output report content instead of search process noise. Developers reach for devtu-optimize-skills when reviewing existing ToolUniverse skills, fixing silent tool failures, or creating new research playbooks that must compose cleanly and load on precise triggers.
- Tightens skill trigger conditions
- Improves instruction clarity
- Enhances cross-skill composability
- Applies ToolUniverse skill standards
- Reduces ambiguous agent behavior
Devtu Optimize Skills by the numbers
- 349 all-time installs (skills.sh)
- +6 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #124 of 782 Skill Development skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/mims-harvard/tooluniverse --skill devtu-optimize-skillsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 349 |
|---|---|
| repo stars | ★ 1.6k |
| Last updated | August 4, 2026 |
| Repository | mims-harvard/tooluniverse ↗ |
How do you optimize ToolUniverse research skills for evidence quality?
Refine existing ToolUniverse and Claude Code skills for clearer triggers, tighter instructions, and better composability so agents load the right playbook per task.
Who is it for?
Developers authoring or auditing ToolUniverse and Claude Code research skills who need evidence-graded reports with verified tool contracts.
Skip if: Developers building generic application features unrelated to ToolUniverse scientific API skills or agent playbook authoring.
When should I use this skill?
A ToolUniverse skill produces noisy process output, silent tool failures, or missing evidence grading and needs structured optimization.
What you get
Refined SKILL.md with disambiguation phases, evidence tiers, tool param corrections, and report-only output templates.
- optimized SKILL.md
- evidence-graded report templates
- tool corrections table
By the numbers
- Documents 7 optimization pillars for ToolUniverse research skills
- Uses T1-T4 evidence grading tiers on all claims
- Includes a maintained tool parameter corrections table for common API mismatches
Files
Optimizing ToolUniverse Skills
Best practices for high-quality research skills with evidence grading and source attribution.
Tool Quality Standards
1. Error messages must be actionable — tell the user what went wrong AND what to do 2. Schema must match API reality — run python3 -m tooluniverse.cli run <Tool> '<json>' to verify 3. Coverage transparency — state what data is NOT included 4. Input validation before API calls — don't silently send invalid values 5. Cross-tool routing — name the correct tool when query is out-of-scope 6. No silent parameter dropping — if a parameter is ignored, say so
Core Principles (13 Patterns)
Full details: references/optimization-patterns.md
| # | Pattern | Key Idea |
|---|---|---|
| 1 | Tool Interface Verification | get_tool_info() before first call; maintain corrections table |
| 2 | Foundation Data Layer | Query aggregator (Open Targets, PubChem) FIRST |
| 3 | Versioned Identifiers | Capture both ENSG00000123456 and .12 version |
| 4 | Disambiguation First | Resolve IDs, detect collisions, build negative filters |
| 5 | Report-Only Output | Narrative in report; methodology in appendix only if asked |
| 6 | Evidence Grading | T1 (mechanistic) → T2 (functional) → T3 (association) → T4 (mention) |
| 7 | Quantified Completeness | Numeric minimums per section (>=20 PPIs, top 10 tissues) |
| 8 | Mandatory Checklist | All sections exist, even if "Limited evidence" |
| 9 | Aggregated Data Gaps | Single section consolidating all missing data |
| 10 | Query Strategy | High-precision seeds → citation expansion → collision-filtered broad |
| 11 | Tool Failure Handling | Primary → Fallback 1 → Fallback 2 → document unavailable |
| 12 | Scalable Output | Narrative report + JSON/CSV bibliography |
| 13 | Synthesis Sections | Biological model + testable hypotheses, not just paper lists |
Optimized Skill Workflow
Phase -1: Tool Verification (check params)
Phase 0: Foundation Data (aggregator query)
Phase 1: Disambiguation (IDs, collisions, baseline)
Phase 2: Specialized Queries (fill gaps)
Phase 3: Report Synthesis (evidence-graded narrative)Testing Standards
Full details: references/testing-standards.md
Critical rule: NEVER write skill docs without testing all tool calls first.
- 30+ tests per skill, 100% pass rate
- All tests use real data (no placeholders)
- Phase + integration + edge case tests
- SOAP tools (IMGT, SAbDab, TheraSAbDab) need
operationparameter - Distinguish transient errors (retry) from real bugs (fix)
- API docs are often wrong — always verify with actual calls
Pattern 14: Reasoning Frameworks Over Tool Catalogs (CRITICAL)
Skills that just list tools ("call A, then B, then C") score 3-5/10 in usefulness tests. Skills that explain HOW to interpret and combine data score 7-9/10. Every skill MUST include:
14a. Interpretation Tables
Map raw API data to biological/clinical meaning. Don't just retrieve — explain.
| Bad (tool catalog) | Good (reasoning framework) |
|---|---|
| "Get GO terms from MGnify" | GO terms → interpretation table: butyrate genes = barrier integrity, LPS genes = inflammation |
| "Get DepMap dependency scores" | Score < -0.5 = essential, but pan-essential = bad drug target (toxicity); selective = good target |
| "Get FAERS counts" | PRR > 5 = strong signal, but signal ≠ causation (channeling bias, notoriety bias) |
14b. Synthesis Phases
Every multi-phase skill needs a final phase that answers "so what?" — not just collecting data:
- "What changed and why does it matter?"
- "Is this cause or consequence?"
- "What's the actionable recommendation?"
14c. Honest Limitations
If a tool API can't deliver what the skill promises, say so explicitly. Don't describe aspirational capabilities. Example: "DepMap_get_gene_dependencies returns gene metadata only, NOT per-cell-line CRISPR scores."
Pattern 15: Computational Procedures When Tools Can't Help
Some scientific analyses require computation, not just API queries. When no tool exists for a capability, embed a Python code procedure directly in the skill using packages available in ToolUniverse (pandas, scipy, numpy, statsmodels, biopython, networkx).
When to use computational procedures:
| Gap | Procedure | Packages |
|---|---|---|
| API doesn't return needed data (e.g., DepMap scores) | Download CSV + pandas analysis | pandas |
| Statistical testing (differential abundance, enrichment) | scipy.stats + FDR correction | scipy, statsmodels |
| Sequence analysis (alignment, conservation) | Biopython SeqIO + pairwise alignment | biopython |
| Chemical similarity (analog search, fingerprints) | RDKit fingerprints + Tanimoto | rdkit (visualization extra) |
| Network analysis (hub genes, clustering) | NetworkX graph metrics | networkx |
| Scoring algorithms (ACMG classification, viability scores) | Custom Python functions | built-in |
| Dose feasibility (Cmax vs IC50 comparison) | Numerical comparison + PK data | pandas, numpy |
Template for computational procedures in skills:
**Computational procedure: [Name]**
[When to use this: explain the gap it fills]
\`\`\`python
# [What this computes]
# Requires: [packages] (included in ToolUniverse dependencies)
import pandas as pd
from scipy.stats import mannwhitneyu
# Input: [describe expected input format]
# Output: [describe output]
# [Full working code with example data]
\`\`\`
[Interpretation guidance for the output]Key rules for computational procedures:
1. Only use packages in ToolUniverse dependencies (pyproject.toml): pandas, scipy, numpy, networkx, requests, biopython (optional extra) 2. Include example data so the procedure is immediately testable 3. Explain the output — a code block without interpretation is useless 4. Note when external data download is needed (e.g., DepMap CSV from depmap.org)
Pattern 15b: Download-and-Process for Datasets Without REST APIs
Many critical scientific datasets have NO REST API but provide bulk download files. Skills should include concrete download-and-process instructions when this is the only path to essential data.
Template for download-and-process procedures:
**Step 1: Download data files**
- URL: [exact download page URL]
- Files needed: [filename] (~[size]) — [what it contains]
- Registration: [required/not required]
- Update frequency: [quarterly/annually/etc.]
**Step 2: Process with Python**
[Working code with pandas/scipy that loads the CSV and produces the analysis]
**Step 3: Interpret results**
[Table mapping output values to biological/clinical meaning]
**When files are not available**: [Fallback strategy using API tools]Known download-only datasets that skills reference:
| Dataset | Download URL | Files | Used By |
|---|---|---|---|
| DepMap CRISPR | depmap.org/portal/download/all/ | CRISPRGeneEffect.csv (~300MB), Model.csv (~2MB) | functional-genomics, cell-line-profiling |
| TCGA clinical | portal.gdc.cancer.gov | Clinical + mutation TSVs | cancer-genomics-tcga |
| GTEx expression | gtexportal.org/home/downloads | GTEx_Analysis_v8_Annotations.csv | expression-data-retrieval |
| ClinGen gene-disease | clinicalgenome.org/docs/ | gene_curation_list.tsv | variant-interpretation |
| gnomAD constraint | gnomad.broadinstitute.org/downloads | constraint metrics TSV | functional-genomics |
Critical rule: Always include a fallback for when the download is unavailable (user may not have registration, file may be too large, etc.). The fallback should use available API tools even if they provide less complete data.
Common Anti-Patterns
| Anti-Pattern | Fix |
|---|---|
| "Search Log" reports | Keep methodology internal; report findings only |
| Missing disambiguation | Add collision detection; build negative filters |
| No evidence grading | Apply T1-T4 grades; label each claim |
| Empty sections omitted | Include with "None identified" |
| No synthesis | Add biological model + hypotheses |
| Silent failures | Document in Data Gaps; implement fallbacks |
| Wrong tool parameters | Verify via get_tool_info() before calling |
| GTEx returns nothing | Try versioned ID ENSG*.version |
| No foundation layer | Query aggregator first |
| Untested tool calls | Test-driven: test script FIRST |
| Tool catalog without interpretation | Add interpretation tables explaining what data means |
| Aspirational capabilities | Be honest when APIs can't deliver; add computational procedure instead |
| Missing statistical analysis | Add scipy/pandas code procedure for computation the tools can't do |
Quick Fixes for User Complaints
| Complaint | Fix |
|---|---|
| "Report too short" | Add Phase 0 foundation + Phase 1 disambiguation |
| "Too much noise" | Add collision filtering |
| "Can't tell what's important" | Add T1-T4 evidence tiers |
| "Missing sections" | Add mandatory checklist with minimums |
| "Too long/unreadable" | Separate narrative from JSON |
| "Just a list of papers" | Add synthesis sections |
| "Tool failed, no data" | Add retry + fallback chains |
Skill Template
---
name: [domain]-research
description: [What + when triggers]
---
# [Domain] Research
## Workflow
Phase -1: Tool Verification → Phase 0: Foundation → Phase 1: Disambiguate
→ Phase 2: Search → Phase 3: Report
## Phase -1: Tool Verification
[Parameter corrections table]
## Phase 0: Foundation Data
[Aggregator query]
## Phase 1: Disambiguation
[IDs, collisions, baseline]
## Phase 2: Specialized Queries
[Query strategy, fallbacks]
## Phase 3: Report Synthesis
[Evidence grading, mandatory sections]
## Output Files
- [topic]_report.md, [topic]_bibliography.json
## Quantified Minimums
[Numbers per section]
## Completeness Checklist
[Required sections with checkboxes]Additional References
- Detailed patterns: references/optimization-patterns.md
- Testing standards: references/testing-standards.md
- Case studies (4 real fixes): references/case-studies.md
- Checklists (review + release): references/checklists.md
Case Studies: Fixing Non-Functional Skills
Real-world examples from fixing 4 broken skills in February 2026.
Case 1: Drug-Drug Interaction Skill
Original: 0% functional. Docs showed drugbank_get_drug_basic_info_by_drug_name_or_id(drug_name_or_drugbank_id="...") but tool requires query.
Fixes:
| Tool | WRONG (in docs) | CORRECT (tested) |
|---|---|---|
| RxNorm_get_drug_names | query | drug_name |
| drugbank_* | drug_name_or_id | query |
| FAERS_count_reactions | drug_name | medicinalproduct |
Lesson: Function names are misleading. get_drug_basic_info_by_drug_name_or_id takes query, not drug_name_or_id.
Case 2: Antibody Engineering Skill
Original: 0% functional. All SOAP tool calls missing operation parameter.
Fix: Added operation parameter to all SOAP calls (IMGT, SAbDab, TheraSAbDab).
Lesson: SOAP tools have special requirements not obvious from function signatures.
Case 3: CRISPR Screen Analysis Skill
Original: 20% functional. Primary API (DepMap) completely down (404).
Fix: Implemented Pharos TDL fallback. TDL classification (Tclin/Tchem/Tbio/Tdark) as essentiality proxy.
Lesson: External APIs fail. Always implement fallback chains.
Case 4: Clinical Trial Design Skill
Original: 0% functional. All DrugBank tool parameters wrong throughout.
Fix: ALL DrugBank tools use query, not the parameter names in their function names.
Lesson: Even when multiple tools have similar naming patterns, always verify each one.
Common Thread
All 4 skills had excellent documentation (300+ lines) but were never tested. The fix was always the same: test with real ToolUniverse instance first, then write docs from working code.
Skill Quality Checklists
Skill Review Checklist
Tool Contract
- [ ] Tool parameters verified via
get_tool_info()or documented corrections - [ ] Versioned vs unversioned ID handling specified
- [ ] Foundation data source identified (if available for domain)
Report Quality
- [ ] Report focuses on content, not search process
- [ ] Methodology in separate appendix (optional)
- [ ] Evidence grades applied to claims (T1-T4)
- [ ] Source attribution on every fact
- [ ] Sections exist even if "limited evidence"
Query Strategy
- [ ] Disambiguation phase before search
- [ ] Collision detection for ambiguous names
- [ ] High-precision seeds before broad search
- [ ] Citation expansion for sparse topics
- [ ] Negative filters documented
Tool Usage
- [ ] Annotation tools used (not just literature)
- [ ] Fallback chains defined
- [ ] Failure handling with retry
- [ ] OA handling (full or best-effort)
Completeness
- [ ] Quantified minimums defined per section
- [ ] Completeness checklist with checkboxes
- [ ] Data Gaps section aggregates all missing data
- [ ] "Negative results" explicitly documented
Output Structure
- [ ] Main report is narrative-focused
- [ ] Bibliography in separate JSON/CSV
- [ ] Synthesis sections required
Implementation & Testing (2026-02 Standards)
- [ ] All tool calls tested in real ToolUniverse instance (MANDATORY)
- [ ] Test script with >=30 tests
- [ ] 100% test pass rate
- [ ] All tests use real data (no placeholders)
- [ ] Edge cases: empty, large, invalid, boundary
- [ ] Phase-level + integration + cross-example tests
- [ ] SOAP tools have
operationparameter (if applicable) - [ ] Fallback strategies implemented and tested
- [ ] API quirks documented
Documentation (2026-02 Standards)
- [ ] SKILL.md is implementation-agnostic (no Python/MCP code)
- [ ] Working python_implementation.py
- [ ] QUICK_START.md with both SDK and MCP examples
- [ ] TOOLS_REFERENCE.md with verified parameters
- [ ] All code examples actually work (copy-paste ready)
Pre-Release Final Check
# 1. Run test suite
python test_*.py # Expect 100% pass
# 2. Check for placeholders
grep -r "TEST\|DUMMY\|PLACEHOLDER" *.md *.py # Should find none
# 3. Performance benchmark
time python test_*.py # Document time
# 4. Edge case coverage
grep "def test_edge" test_*.py # Should have 5+Optimization Patterns
Detailed patterns for improving ToolUniverse skill quality.
Table of Contents
- Tool Interface Verification
- Foundation Data Layer
- Versioned Identifier Handling
- Disambiguation Before Research
- Report-Only Output
- Evidence Grading
- Quantified Completeness
- Mandatory Completeness Checklist
- Aggregated Data Gaps
- Query Strategy Optimization
- Tool Failure Handling
- Scalable Output Structure
- Synthesis Sections
---
1. Tool Interface Verification
Verify tool parameters before calling unfamiliar tools:
tool_info = tu.tools.get_tool_info(tool_name="Reactome_map_uniprot_to_pathways")
# Reveals: takes `id` not `uniprot_id`Known corrections table:
| Tool | WRONG Parameter | CORRECT Parameter |
|---|---|---|
Reactome_map_uniprot_to_pathways | uniprot_id | id |
ensembl_get_xrefs | gene_id | id |
GTEx_get_median_gene_expression | gencode_id only | gencode_id + operation="median" |
OpenTargets_* | ensemblID | ensemblId (camelCase) |
RxNorm_get_drug_names | query | drug_name |
drugbank_* | drug_name_or_id | query |
FAERS_count_reactions_by_drug_event | drug_name | medicinalproduct |
| SOAP tools (IMGT, SAbDab, TheraSAbDab) | missing | operation (required first param) |
Rule: Before calling any tool for the first time, verify params via get_tool_info().
2. Foundation Data Layer
Query a comprehensive aggregator FIRST before specialized tools:
| Domain | Foundation Source | What It Provides |
|---|---|---|
| Drug targets | Open Targets | Diseases, tractability, safety, drugs, GO, publications |
| Chemicals | PubChem | Properties, bioactivity, patents, literature |
| Diseases | Open Targets / OMIM | Genes, drugs, phenotypes, literature |
| Genes | MyGene / Ensembl | Annotations, cross-refs, GO, pathways |
Pattern: Phase 0 (aggregator) → Phase 1 (disambiguate) → Phase 2 (specialized) → Phase 3 (report)
3. Versioned Identifier Handling
Capture BOTH versioned and unversioned forms during ID resolution:
ids = {
'ensembl': 'ENSG00000123456', # Most APIs
'ensembl_versioned': 'ENSG00000123456.12' # GTEx, GENCODE
}Fallback: try unversioned first → versioned if empty → document which worked.
4. Disambiguation Before Research
Add disambiguation phase before literature search: 1. Resolve official identifiers (UniProt, Ensembl, NCBI Gene, ChEMBL) 2. Gather synonyms and aliases 3. Detect naming collisions (search "[SYMBOL]"[Title], check if >20% off-topic) 4. Build negative filters for collisions 5. Get baseline profile from annotation DBs (not literature)
5. Report-Only Output
| File | Content | When |
|---|---|---|
[topic]_report.md | Narrative findings only | Always |
[topic]_bibliography.json | Full deduplicated papers | Always |
methods_appendix.md | Search methodology | Only if requested |
DO: "The literature reveals three main therapeutic approaches..." DON'T: "I searched PubMed, OpenAlex, and EuropePMC, finding 342 papers..."
6. Evidence Grading
| Tier | Symbol | Criteria |
|---|---|---|
| T1 | three stars | Mechanistic study with direct evidence |
| T2 | two stars | Functional study (knockdown, overexpression) |
| T3 | one star | Association (screen hit, GWAS, correlation) |
| T4 | no stars | Mention (review, text-mined, peripheral) |
Required in: Executive Summary, Disease Associations, Key Papers table, Recommendations.
7. Quantified Completeness
| Section | Minimum Data | If Not Met |
|---|---|---|
| PPIs | >=20 interactors | Explain why fewer |
| Expression | Top 10 tissues with values | Note "limited data" |
| Disease | Top 10 associations with scores | Note if fewer |
| Variants | All 4 constraint scores | Note which unavailable |
| Literature | Total + 5-year trend + 3-5 key papers | Note if sparse |
8. Mandatory Completeness Checklist
All sections must exist, even if "Limited evidence":
- Identity: IDs resolved, synonyms, collisions
- Biology: architecture, localization, expression (>=10 tissues), pathways (>=10)
- Mechanism: core function with evidence, model organisms, key assays
- Disease/Clinical: variants, constraint scores (all 4), disease links (>=10)
- Druggability: tractability, known drugs, probes, clinical pipeline
- Synthesis: themes (>=3 papers each), open questions, biological model, hypotheses (>=3)
9. Aggregated Data Gaps
Consolidate all gaps into one section:
## Data Gaps & Limitations
| Section | Expected | Actual | Reason | Alternative |
|---------|----------|--------|--------|-------------|
| PPIs | >=20 | 8 | Novel target | Literature review |
| Expression | GTEx TPM | None | ID not recognized | HPA data |10. Query Strategy Optimization
Three-step collision-aware strategy: 1. High-precision seeds (15-30 papers): "[SYMBOL]"[Title] AND mechanism 2. Citation expansion: forward (cited_by), related, backward (references) 3. Collision-filtered broad: apply negative filters for known collisions
11. Tool Failure Handling
| Primary | Fallback 1 | Fallback 2 |
|---|---|---|
| PubMed_get_cited_by | EuropePMC_get_citations | OpenAlex |
| GTEx_* | HPA_* | Note unavailable |
| ChEMBL_get_target_activities | GtoPdb_get_target_ligands | OpenTargets |
NEVER silently skip failed tools. Document in Data Gaps section.
12. Scalable Output Structure
Narrative report (~20-50 pages): executive summary, key findings by theme, top 20-50 papers, conclusions. Bibliography files (unlimited): JSON + CSV with evidence tiers, themes, OA status.
13. Synthesis Sections
Required:
- Biological Model (3-5 paragraphs): integrate all evidence
- Testable Hypotheses (>=3): hypothesis, perturbation, readout, expected result
- Suggested Experiments: how to test each hypothesis
Test-Driven Skill Development Standards
The Golden Rule
NEVER write skill documentation without first testing all tool calls with real ToolUniverse instance.
All 4 broken skills discovered in Feb 2026 had excellent docs but 0% functionality because tools were never tested.
Test-First Workflow
1. Write skill implementation (phases, tool calls) 2. Write comprehensive test suite 3. Run tests, achieve 100% pass rate 4. Fix all failures 5. ONLY THEN mark skill as complete
Test Suite Structure
#!/usr/bin/env python3
"""Comprehensive Test Suite for [Skill Name]"""
# Naming: test_phase[N]_[description]
def test_phase1_gene_resolution():
result = resolve_gene("BRCA1") # NOT "TEST_GENE"
assert result['ensembl_id'] == "ENSG00000012048"
def test_phase1_edge_cases():
result = resolve_gene("FAKE_GENE_XYZ")
assert result is None or 'error' in result
def test_integration_full_workflow():
result = analyze("EGFR", "L858R", "lung adenocarcinoma")
assert result['clinical_evidence']
assert result['completeness_score'] >= 80What to Test
1. All use cases from SKILL.md (4-6) 2. Every documented parameter 3. All response fields 4. Edge cases:
- Empty/minimal data
- Large data (500+ genes)
- Invalid data (unknown gene, typos)
- Boundary values (TMB=0, TMB=999)
- Conflicting data (high TMB + low PD-L1)
Test Output Format
PASS Phase1: Gene resolution - BRCA1 -> ENSG00000012048
PASS Phase2: CIViC evidence - Found 12 entries
WARN Phase4: Clinical trials - API timeout (transient)
FAIL Phase5: Pathway enrichment - Missing 'gene_list'
Total: 80 | PASS: 78 | FAIL: 1 | WARN: 1 | Rate: 97.5%Transient vs Real Errors
Transient (retry): timeouts, rate limiting (429), service overload (503) Real (fix): wrong parameters, missing fields, logic errors
Handle transient errors with exponential backoff. In tests, mark as PASS with note.
Minimum Requirements
- 30+ tests per skill
- 100% pass rate (transient errors = PASS with warning)
- All tests use real data (no "TEST", "DUMMY", "PLACEHOLDER")
- Phase-level + integration + edge case + cross-example tests
- Performance benchmarks documented
SOAP Tools Special Handling
IMGT, SAbDab, TheraSAbDab require operation parameter as first param:
tu.tools.IMGT_search_genes(operation="search_genes", gene_type="IGHV", species="Homo sapiens")API Documentation Is Often Wrong
Always verify with actual calls: 1. Check tool parameters via get_tool_info() 2. Test with real data 3. Inspect actual response structure 4. Document findings in TOOLS_REFERENCE.md
Related skills
How it compares
Pick devtu-optimize-skills over devtu-optimize-descriptions when the goal is full skill quality—evidence grading and workflow—not just shorter tool description text.
FAQ
When should devtu-optimize-skills be applied?
devtu-optimize-skills applies when creating, reviewing, or fixing ToolUniverse research skills that produce incomplete reports, noisy search logs, or silent failures from incorrect tool parameters.
What are the seven pillars in devtu-optimize-skills?
devtu-optimize-skills defines seven pillars: verify tool contracts, foundation data first, careful disambiguation, T1-T4 evidence grading, quantified completeness, report-only output, and biological synthesis.
Does devtu-optimize-skills help with Claude Code skills?
devtu-optimize-skills targets ToolUniverse research skills but its trigger tightening, composability, and report-quality patterns also apply when refining Claude Code SKILL.md playbooks.