Skip to content
eft-domain logo

EFT Domain Knowledge Skill

eft-domain

Escape from Tarkov game domain knowledge for EFT-Tracker. Understands quest structures, traders, Kappa container progression, and tarkov.dev API integration. Activates when user mentions: quest, trader, Kappa, task, hideout, PMC, SCAV, Tarkov, wipe, progression, locked, available, completed.

SKILL.md

Full skill instructions

EFT Domain Knowledge Skill

Game Context

Escape from Tarkov (EFT) is a hardcore tactical FPS with RPG elements. Players complete quests from traders to unlock gear, gain reputation, and progress toward the Kappa container (ultimate goal).

EFT-Tracker helps players track quest progress and visualize quest dependencies.

Quest System

Quest Status

type QuestStatus = "locked" | "available" | "completed";
  • locked - Prerequisites not met (level or quest requirements)
  • available - Can be started (all prerequisites met)
  • completed - Already finished

Quest Types

type QuestType =
  | "standard" // Regular trader quests
  | "pvp_zone" // PVP Zone quests (Arena)
  | "reputation" // Fence reputation repair
  | "lightkeeper" // Lightkeeper questline
  | "faction_bear" // BEAR-only quests
  | "faction_usec" // USEC-only quests
  | "story" // Main story quests (1.0)
  | "prestige"; // Prestige quests (require The Collector)

Quest Dependencies

Quests can have prerequisites with different status requirements:

type RequirementStatusType = "complete" | "active" | "failed";

// Quest A requires Quest B to be completed
{ requiredQuest: questB, requirementStatus: ["complete"] }

// Quest A requires Quest B to be active OR completed
{ requiredQuest: questB, requirementStatus: ["active", "complete"] }

Traders

TraderSpecialtyColor
PraporWeapons, ammoRed
TherapistMedical, foodPurple
FenceScav items, reputationGray
SkierWestern weaponsBlue
PeacekeeperNATO weapons, USDLight Blue
MechanicWeapon modsYellow
RagmanArmor, clothingOrange
JaegerSurvival, huntingGreen
LightkeeperSpecial endgameCyan
BTR DriverConvoy questsOlive
RefArena questsPink

Kappa Container

The Kappa Secure Container is the ultimate progression goal:

  • Requires completing all "Kappa required" quests
  • Quest: "The Collector" unlocks Kappa
  • kappaRequired: boolean flag on quests indicates if needed for Kappa

Kappa Progress Tracking

// Filter for Kappa-required quests only
const kappaQuests = quests.filter((q) => q.kappaRequired);

// Calculate Kappa progress
const completed = kappaQuests.filter((q) => q.computedStatus === "completed");
const progress = (completed.length / kappaQuests.length) * 100;

Data Structures

Quest Interface

interface Quest {
  id: string;
  title: string;
  wikiLink: string | null;
  levelRequired: number;
  kappaRequired: boolean;
  questType: QuestType;
  factionName: string | null; // "BEAR" | "USEC" | null
  traderId: string;
  trader: Trader;
  objectives: Objective[];
  dependsOn: QuestDependency[];
  dependedOnBy: QuestDependent[];
}

Quest with Progress

interface QuestWithProgress extends Quest {
  progress: QuestProgress | null;
  computedStatus: QuestStatus; // Calculated based on dependencies
}

tarkov.dev API

The app syncs quest data from tarkov.dev GraphQL API.

Key Endpoints

query {
  tasks {
    id
    name
    wikiLink
    minPlayerLevel
    kappaRequired
    taskRequirements {
      task {
        id
      }
      status
    }
    trader {
      id
      name
    }
  }
}

Data Sync

Quest data is periodically synced and stored in the database. The sync process:

  1. Fetches all tasks from tarkov.dev
  2. Maps API structure to internal Quest model
  3. Updates database with new/​changed quests
  4. Preserves user progress associations

Quest Tree Visualization

The quest tree uses ReactFlow to visualize dependencies:

  • Nodes = Quests (colored by status)
  • Edges = Dependencies (arrows show requirement direction)
  • Layout = Hierarchical (dagre algorithm)

Node Colors

const statusColors = {
  locked: "gray",
  available: "cyan",
  completed: "green",
};

Focus Mode

Double-click a quest to enter Focus Mode:

  • Shows only the selected quest and its dependency chain
  • Filters out unrelated quests
  • ESC exits focus mode

Common Operations

Mark Quest Complete

await updateQuestProgress({
  questId: quest.id,
  status: "completed",
  completedAt: new Date(),
});

Get Next Available Quests

const nextQuests = quests.filter(
  (q) => q.computedStatus === "available" && q.levelRequired <= playerLevel
);

Calculate Dependency Chain

function getDependencyChain(quest: Quest): Quest[] {
  const chain: Quest[] = [quest];
  for (const dep of quest.dependsOn) {
    chain.push(...getDependencyChain(dep.requiredQuest));
  }
  return chain;
}

Wipe Cycles

EFT has periodic wipes that reset all player progress. The tracker supports:

  • Resetting all quest progress for new wipe
  • Preserving historical progress (optional)
  • Quick-start options for returning players

Terminology Reference

TermMeaning
PMCPrivate Military Contractor (main character)
SCAVScavenger (alternate play mode)
WipeServer reset of all progress
KappaBest secure container (5x3 slots)
HideoutPlayer base for crafting
LabsHigh-tier locked map
FIRFound In Raid (item status)
Fence repScav karma system

Files Reference

FilePurpose
packages/​types/​src/​quest.tsQuest type definitions
packages/​types/​src/​api.tsAPI response types
apps/​web/​src/​app/​api/​quests/Quest API routes
apps/​web/​src/​components/​quest-tree/ReactFlow visualization

More skills from majiayu000

xiaohongshu logo
majiayu000/claude-arsenal

xiaohongshu

xiaohongshu

286 148
View
agent-task-conductor logo
majiayu000/claude-skill-registry

agent-task-conductor

Conduct multi-agent task orchestration and workflow coordination.

663 1
View
conductor-setup logo
majiayu000/claude-skill-registry

conductor-setup

Initialize project with Conductor artifacts (product definition,

663 1
View
animation-designer logo
majiayu000/claude-skill-registry

animation-designer

Expert in web animations, transitions, and motion design using Framer Motion and CSS

663 1
View
diagramming logo
majiayu000/claude-skill-registry

diagramming

Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...

663 1
View
h3-pg logo
majiayu000/claude-skill-registry-data

h3-pg

PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.

23 1
View
conductor-development logo
majiayu000/claude-skill-registry

conductor-development

Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...

663 1
View
conductor-status logo
majiayu000/claude-skill-registry

conductor-status

Display project status, active tracks, and next actions

663 1
View
dockerization logo
majiayu000/claude-skill-registry

dockerization

Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.

663 1
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View