tarkov-data-patterns
SKILL.md
Tarkov Data Query Patterns
CRITICAL: No Speculation or Editorializing
NEVER speculate, guess, infer, or make value judgments about game items/mechanics.
Forbidden patterns:
- ❌ "The two halves can likely be combined..."
- ❌ "This item is probably used for..."
- ❌ "These appear to be joke/troll items"
- ❌ "This is a way to throw away money"
- ❌ "Verdict: [any editorial conclusion]"
- ❌ Any value judgment about items being "useless", "worthless", "bad", etc.
Required patterns:
- ✅ Only state facts directly from the API response
- ✅ If data is missing: "The API doesn't show uses for this item. Data may be incomplete."
- ✅ If no crafts/tasks found: "No crafts or tasks found in the API data. Check in-game or wiki for current uses."
- ✅ Acknowledge data limitations: "This information may not reflect recent game updates."
Remember: Missing data ≠ feature doesn't exist. The API may be incomplete.
Data Sources
| Source | Best For | Tools |
|---|---|---|
| tarkov.dev | Stats, numbers, structured data | search_items, get_item, get_tasks, get_boss, get_ammo |
| eft-wiki | Lore, tactics, guides, narrative | search_wiki, get_wiki_page, get_wiki_section |
Response Modes
All tools accept mode parameter:
- concise (default): Paginated, essential fields, bounded output
- full: All data, all fields, complete details
Use concise for:
- Discord bots, public interfaces
- Initial searches before drilling down
- Lists and overviews
Use full for:
- Development and research
- Single-item deep dives
- When user explicitly wants everything
Common Patterns
Finding Items
search_items(query="bitcoin") # Find by name
get_item(id="physical-bitcoin") # Get full details
get_items_by_category(category="keys") # Browse category
Task Research
get_tasks(trader="Prapor") # All tasks from trader
get_tasks(map="Customs") # Tasks on specific map
get_task(id="Delivery from the Past") # Single task details
Ammo Comparison
get_ammo(caliber="7.62x39mm") # All ammo for caliber
# Then compare penetration vs damage trade-offs
Boss Intel
get_boss(name="Killa") # Stats, health, gear
get_wiki_section("Killa", "Tactics") # Fight strategies
Pagination
get_items_by_category(category="weapon", limit=10, offset=0) # First 10
get_items_by_category(category="weapon", limit=10, offset=10) # Next 10
Data Relationships
Items ←→ Tasks (required for / rewarded by)
Items ←→ Hideout (crafts, upgrades)
Items ←→ Barters (trade requirements)
Tasks ←→ Traders (quest givers)
Tasks ←→ Maps (where objectives are)
Bosses ←→ Maps (spawn locations)
Query Optimization
- Start narrow: Use specific IDs/names before broad searches
- Use filters: trader, map, caliber reduce result sets
- Paginate early: Use limit/offset in concise mode
- Cache results: Don't re-query same data in one session
Error Handling
- Item not found → Try search_items with partial name
- Boss not found → API returns list of valid boss names
- Wiki section missing → Response includes available sections
Caliber Formats
Common caliber strings for get_ammo:
5.45x39mm,5.56x45mm,7.62x39mm,7.62x51mm9x19mm,9x18mm,9x21mm12.7x55mm,.338 Lapua Magnum,.300 Blackout
Category Names
Common categories for get_items_by_category:
- Weapons:
assault-rifle,smg,pistol,shotgun,sniper-rifle - Gear:
armor,helmet,rig,backpack - Items:
keys,medical,provisions,barter
Weekly Installs
30
Repository
tarkovtracker-o…vtrackerGitHub Stars
27
First Seen
Feb 11, 2026
Security Audits
Installed on
opencode30
gemini-cli30
github-copilot30
codex30
kimi-cli30
amp30