Agent skill

Kayba Stage 2 Domain Context

by kayba-ai in kayba-ai/agentic-context-engine

Gather domain context about the repository and agent — system prompt, tool definitions, domain docs, and behavior patterns from traces.

Apache-2.0Auto-check passedAI & LLM Engineering

Install Kayba Stage 2 Domain Context

skills CLI
$ npx skills add kayba-ai/agentic-context-engine --skill kayba-stage-2-domain-context -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install kayba-ai/agentic-context-engine kayba-stage-2-domain-context --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/kayba-ai/agentic-context-engine.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/kayba-pipeline/stage-2-domain-context .claude/skills/kayba-stage-2-domain-context && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
kayba-stage-2-domain-context
GitHub stars
2.6k
Token cost
~1.9k tokens
SKILL.md length
765 words
Files
1
Skills in repo
8
Repo updated
First seen
Licence
Apache-2.0

At a glance

Gather domain context about the repository and agent — system prompt, tool definitions, domain docs, and behavior patterns from traces.

  • The user says run stage 2
  • SKILL.md covers Inputs, Process and Outputs
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Invoked by the kayba-pipeline orchestrator

What it does

Kayba Stage 2 Domain Context is an agent skill from kayba-ai/agentic-context-engine. Gather domain context about the repository and agent — system prompt, tool definitions, domain docs, and behavior patterns from traces. Trigger when the user says "run stage 2", "gather context", "domain context", or when invoked by the kayba-pipeline orchestrator.

Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in AI & LLM Engineering, covering Prompt engineering and Structured output and tool calling. It works with Python. The repository describes itself as: 🧠 Make your agents learn from experience. Now available as a hosted solution at kayba.ai. The licence is Apache-2.0.

When your agent uses it

  • The user says run stage 2
  • Invoked by the kayba-pipeline orchestrator

Example prompts

  • “run stage 2”
  • “gather context”
  • “domain context”
  • “/kayba-stage-2-domain-context”

What it can do on your machine

Read from SKILL.md and the folder at commit 3a31983. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Kayba Stage 2 Domain Context loads about 1.9k tokens when it runs. Until then it costs about 74 tokens; SKILL.md has 765 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~74
When it runs · the whole SKILL.md, loaded when a task matches
~1.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from kayba-ai/agentic-context-engine at commit 3a31983, republished under its Apache-2.0 licence (© kayba-ai). 765 words, ~1,877 tokens.

Download SKILL.mdSave it as .claude/skills/kayba-stage-2-domain-context/SKILL.md (or your agent's skills folder).
name
kayba-stage-2-domain-context
description
Gather domain context about the repository and agent — system prompt, tool definitions, domain docs, and behavior patterns from traces. Trigger when the user says "run stage 2", "gather context", "domain context", or when invoked by the kayba-pipeline orchestrator.

Stage 2: Domain Context Gathering

Understand the agent's world — what it does, what tools it has, and what "success" looks like.

Inputs

  • TRACES_FOLDER — path to directory containing trace JSON files

Process

0. Detect trace format

Before reading traces, identify the framework that produced them. Read 1 trace file and check:

SignalFramework
info.agent_info.implementation, info.environment_info, simulation.messages[] with role/tool_calls/turn_idxtau2-bench
runs[].steps[] with type: "tool", lc_kwargsLangChain / LangSmith
events[] with event_type, span_id, parent_idLlamaIndex
choices[].message.tool_calls[] at top levelRaw OpenAI API logs
trace.spans[] with attributes, trace_idOpenTelemetry / Arize / Langfuse

Record the detected format in the output under Trace Format. All subsequent trace-reading steps use the field paths appropriate for that format.

If the format is unrecognized, note the top-level keys and structure, then proceed best-effort with field names found in the data.

1. Detect architecture

Read 2-3 traces and determine if this is a single-agent or multi-agent system:

  • Single agent: one agent_info entry, one conversation thread, tool calls from one identity
  • Multi-agent / router: look for multiple agent_info entries, routing tool calls (e.g., transfer_to_*, delegate_to_*), sub-conversation arrays, or distinct system prompts per agent identity

If multi-agent: document each agent separately (name, role, tools, handoff triggers) and note the routing logic. The remaining steps apply per-agent.

2. Find the system prompt

Use a fallback chain — stop at the first hit:

  1. Config files — grep for keys: system_prompt, system_message, instructions, AGENT_INSTRUCTION, SYSTEM_PROMPT in YAML/JSON/TOML/Python/JS files
  2. Source code — search for prompt template strings, f-strings, or .format() calls that build the system message (look in agent implementation files)
  3. Trace extraction — read 3 trace files from {TRACES_FOLDER}:
    • Check info.environment_info.policy (tau2-bench format)
    • Check first message with role: "system" in the messages array
    • Check raw_data fields for system-level content
  4. Not found — if none of the above yields a system prompt, explicitly record SYSTEM_PROMPT_STATUS: NOT_FOUND in the output and flag this for the orchestrator. Do not fabricate or guess.

When found, record both the prompt content and its source location (file path + line, or trace field path).

3. Extract tool definitions

Two-pass approach: source code first (ground truth), then traces (usage evidence).

Pass 1 — Source code discovery:

  • Search for tool/function definition patterns: @tool, @is_tool, def tool_, function schema arrays, OpenAPI specs, tools=[] arguments
  • For each tool, extract from source:
    • Name
    • Input parameters with types and defaults
    • Return type / output schema (document the structure, not just "returns a dict")
    • Side effects: READ (no state change), WRITE (mutates state), GENERIC (neither)
    • Validation rules the tool does NOT enforce (critical — grep for comments like "API does not check", "agent must enforce")

Pass 2 — Trace usage evidence:

  • Read ALL traces (if <= 20) or a stratified sample (see step 4 for sampling)
  • Extract every unique tool_calls[].name from assistant messages
  • Extract every role: "tool" response to document actual output shapes
  • For each tool, record one example input/output pair from traces

Reconcile the two passes:

  • Tools in source but NOT in traces = "available but unused" — flag these; they may be relevant for edge cases the agent should handle
  • Tools in traces but NOT in source = possible dynamic tools or external APIs — investigate

Output the full tool inventory as a table with columns: Name, Category, Input Schema, Output Schema, Observed in Traces (Y/N), Unvalidated Rules.

Show full SKILL.md (237 more words)Show less
4. Find domain documentation
  • READMEs, product docs, wiki links
  • Policy files (e.g., data/*/policy.md, domain-specific docs)
  • Inline code comments explaining business logic
  • Test files that describe expected behavior
  • Anything that explains what the agent does and what "success" means for its users
5. Catalogue agent behavior patterns

Trace selection — stratified sampling (do not just grab "5-10 random traces"):

  1. Count total traces in {TRACES_FOLDER}. If <= 20, read ALL of them.
  2. If > 20, select a stratified sample:
    • Sort by termination_reason — include at least 2 per unique reason
    • Sort by conversation length (message count) — include shortest, longest, and 2 median
    • Sort by tool call count — include lowest and highest
    • If task outcomes are available (pass/fail), include at least 3 of each
    • Target: ~15 traces total, or 30% of the corpus, whichever is larger

For each selected trace, document:

  • Function call frequency — which tools are called most, in what order
  • Tool call sequences — common tool chains (e.g., get_user -> get_reservation -> cancel)
  • Success patterns — what does a thread that accomplishes its goal look like?
  • Failure patterns — what does a thread that fails or gets stuck look like?
  • Error patterns — what error strings appear in tool outputs? Group by root cause
  • Policy violation patterns — where does the agent break its own rules? (e.g., multiple tool calls per turn, acting without confirmation)
  • User feedback signals — reverts, ratings, explicit corrections, escalations, stop tokens, transfer tokens
6. Write findings

Write all findings to eval/stage2_domain_context.md:

markdown
# Domain Context

## Trace Format
- Framework: [detected framework name]
- Key field paths: [e.g., simulation.messages[], info.environment_info.policy]

## Architecture
- Type: [single-agent | multi-agent]
- [If multi-agent: agent roster with roles and handoff triggers]

## Agent Purpose
[1-2 sentence summary of what this agent does]

## System Prompt
- **Source**: [file path + line, or trace field path, or NOT_FOUND]
- **Status**: [verbatim | reconstructed | not_found]

[The system prompt content, or "NOT_FOUND — downstream stages should account for missing system prompt"]

## Tools
| Tool | Category | Input Schema | Output Schema | In Traces? | Unvalidated Rules |
|------|----------|-------------|---------------|------------|-------------------|
| tool_name | READ/WRITE/GENERIC | `{param: type}` | `{field: type}` | Y/N | "API does not check X" |

### Tools available but never called in traces
- [tool_name — why it matters]

## Domain Rules
[Key business rules, constraints, policies the agent must follow]

## Behavior Patterns

### Success patterns
- [pattern 1]

### Failure patterns
- [pattern 1]

### Policy violation patterns
- [violation with frequency: N/M turns]

### Error patterns
| Error | Frequency | Root cause |
|-------|-----------|------------|
| error string | N traces | cause |

### User feedback signals
- [signal 1]

Outputs

  • eval/stage2_domain_context.md

© kayba-ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/kayba-pipeline/stage-2-domain-context of kayba-ai/agentic-context-engine.

Open the folder on GitHubat commit 3a31983

Compare with similar skills

Kayba Stage 2 Domain Context next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Kayba Stage 2 Domain Context compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Kayba Stage 2 Domain Context this skillkayba-ai/agentic-context-engine2.6k—~1.9kAutomated safety check: PassApache-2.0
Prompt Engineering Patternswshobson/agents40k—~1.3kAutomated safety check: PassMIT
Lintlanghermes-labs-ai/lintlang140—~719Automated safety check: PassApache-2.0
Lintlang Audithermes-labs-ai/lintlang140—~1.9kAutomated safety check: PassApache-2.0
Senior Prompt Engineeralirezarezvani/claude-skills28k1 repos~2.5kAutomated safety check: PassMIT
Claude Cookbooks Reference2025Emma/vibe-coding-cn23k1 repos~2.2kAutomated safety check: PassMIT

Similar skills

  • Reference for designing and tuning production LLM prompts: few-shot examples, chain-of-thought, structured outputs, templates and system prompts.

    40k GitHub stars~1.3k tokensUpdated 6 days ago
    AI & LLM EngineeringAuto-check passed
  • Lintlang

    hermes-labs-ai/lintlang

    A skill your agent uses when writing or reviewing AI agent configs, system prompts, or tool definitions (JSON/YAML/Python) and you need to catch ambiguous tool descriptions, missing stop conditions…

    140 GitHub stars~719 tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed
  • Lintlang Audit

    hermes-labs-ai/lintlang

    Audit a named AI agent config, system prompt, tool definition, or instruction file (YAML, JSON, Markdown, text, or Python) with the released LintLang CLI in GitHub Copilot CLI.

    140 GitHub stars~1.9k tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed
  • Senior Prompt Engineer

    alirezarezvani/claude-skills

    A skill your agent uses when the user asks to optimize prompts, design prompt templates, evaluate LLM outputs with an eval set, measure RAG retrieval quality, validate agent/tool configurations…

    28k GitHub starsUsed in 1 repo~2.5k tokens
    AI & LLM EngineeringAuto-check passed
  • Claude Cookbooks Reference

    2025Emma/vibe-coding-cn

    Reference of Claude API examples and guides covering tool use, vision, RAG, classification, summarization, text-to-SQL, prompt caching and agent patterns.

    23k GitHub starsUsed in 1 repo~2.2k tokens
    AI & LLM EngineeringAuto-check passed
  • Guidance Constrained Generation

    Orchestra-Research/AI-Research-SKILLs

    Constrains language model output with regex, selections and grammars using the Guidance library, so JSON, XML, code or formatted fields come out valid.

    13k GitHub starsUsed in 5 repos~3.6k tokens
    AI & LLM EngineeringAuto-check passed

More from kayba-ai/agentic-context-engine

All 8 skills in this repo
  • Kayba Pipeline

    kayba-ai/agentic-context-engine

    End-to-end agent evaluation and improvement pipeline. An agent skill from kayba-ai/agentic-context-engine.

    2.6k GitHub stars~1.4k tokensUpdated 17 days ago
    Auto-check passed
  • Kayba Stage 1 API Analysis

    kayba-ai/agentic-context-engine

    Fetch pre-computed insights from the Kayba API and build a structured summary.

    2.6k GitHub stars~1.1k tokensUpdated 17 days ago
    Auto-check passed
  • Kayba Stage 3 Metrics

    kayba-ai/agentic-context-engine

    Define metrics from Kayba insights, implement them as Python measurement code, run against traces, and iterate until the metrics are clean and meaningful.

    2.6k GitHub stars~3.4k tokensUpdated 17 days ago
    Auto-check passed
  • Kayba Stage 4 Rubric

    kayba-ai/agentic-context-engine

    Organize computed metrics into a tiered evaluation rubric with leading, lagging, and quality indicators.

    2.6k GitHub stars~2.2k tokensUpdated 17 days ago
    Auto-check passed
  • Kayba Stage 5 Action Plan

    kayba-ai/agentic-context-engine

    Triage each insight into discard/code-fix/prompt-fix and produce a prioritized action plan with specific recommendations.

    2.6k GitHub stars~2.9k tokensUpdated 17 days ago
    Auto-check passed
  • Kayba Stage 6 Hitl

    kayba-ai/agentic-context-engine

    Human-In-The-Loop gate that presents the action plan with full context, collects an informed approval/modification/rejection decision, and records the outcome.

    2.6k GitHub stars~2.6k tokensUpdated 17 days ago
    Auto-check passed

Works with

Questions about Kayba Stage 2 Domain Context

What does Kayba Stage 2 Domain Context do?

Gather domain context about the repository and agent — system prompt, tool definitions, domain docs, and behavior patterns from traces. Kayba Stage 2 Domain Context is an agent skill from kayba-ai/agentic-context-engine. Gather domain context about the repository and agent — system prompt, tool definitions, domain docs, and behavior patterns from traces.

When should I use Kayba Stage 2 Domain Context?

Kayba Stage 2 Domain Context fits situations like: the user says run stage 2; invoked by the kayba-pipeline orchestrator.

How do I install Kayba Stage 2 Domain Context in Claude Code?

Run `npx skills add kayba-ai/agentic-context-engine --skill kayba-stage-2-domain-context -a claude-code`. Or copy the skill folder (.claude/skills/kayba-pipeline/stage-2-domain-context in kayba-ai/agentic-context-engine) into .claude/skills/kayba-stage-2-domain-context in your project. Claude Code loads it when a task matches its description.

How do I install Kayba Stage 2 Domain Context in Codex?

Run `npx skills add kayba-ai/agentic-context-engine --skill kayba-stage-2-domain-context -a codex`. Or copy the skill folder (.claude/skills/kayba-pipeline/stage-2-domain-context in kayba-ai/agentic-context-engine) into .agents/skills/kayba-stage-2-domain-context in your project. Codex loads it when a task matches its description.

Can I use Kayba Stage 2 Domain Context in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add kayba-ai/agentic-context-engine --skill kayba-stage-2-domain-context -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/kayba-stage-2-domain-context, .gemini/skills/kayba-stage-2-domain-context, .github/skills/kayba-stage-2-domain-context and .opencode/skills/kayba-stage-2-domain-context in your project.

What does Kayba Stage 2 Domain Context need to run?

SKILL.md names no scripts, command-line tools or credentials: Kayba Stage 2 Domain Context is instructions for the agent only.

Does Kayba Stage 2 Domain Context access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Kayba Stage 2 Domain Context safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Kayba Stage 2 Domain Context use?

Kayba Stage 2 Domain Context is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Kayba Stage 2 Domain Context use?

About 1.9k tokens (SKILL.md is roughly 7.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Kayba Stage 2 Domain Context?

Skills that share tags, products or a category with Kayba Stage 2 Domain Context: Prompt Engineering Patterns (wshobson/agents, 40k stars), Lintlang (hermes-labs-ai/lintlang, 140 stars), Lintlang Audit (hermes-labs-ai/lintlang, 140 stars) and Senior Prompt Engineer (alirezarezvani/claude-skills, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Kayba Stage 2 Domain Context?

kayba-ai (a GitHub organization) maintains it in kayba-ai/agentic-context-engine, which has 2,590 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on September 24, 2026.

Source: kayba-ai/agentic-context-engine on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.