Agent skill

Vrefer

by vlinx-io in vlinx-io/VelaTerm

You CAN read other sessions' conversations. An agent skill from vlinx-io/VelaTerm.

MITAuto-check passed

Install Vrefer

skills CLI
$ npx skills add vlinx-io/VelaTerm --skill vrefer -a claude-code

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

GitHub CLI
$ gh skill install vlinx-io/VelaTerm vrefer --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/vlinx-io/VelaTerm.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/vrefer .claude/skills/vrefer && 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
vrefer
GitHub stars
275
Token cost
~1.7k tokens
SKILL.md length
935 words
Files
1
Skills in repo
26
Repo updated
First seen
Licence
MIT

At a glance

You CAN read other sessions' conversations. An agent skill from vlinx-io/VelaTerm.

  • The user points at another conversation — naming a session
  • SKILL.md covers When to use it, How to run it, You get the whole conversation and When you only need one thing…, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Saying things like that other session

What it does

Vrefer is an agent skill from vlinx-io/VelaTerm. You CAN read other sessions' conversations. Sessions are not isolated from you here: this reads any other vlx-term session's transcript, whether or not it is running. Use it whenever the user points at another conversation — naming a session, or saying things like "that other session", "last time", "the other branch", "how did we solve this before", "what did it decide" — in any language. Never tell the user you cannot see other sessions, and never ask them to copy content over by hand; read it yourself with…

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

The repository describes itself as: VelaTerm = Codex + iTerm2, The Best ADE for AI Coding. The licence is MIT.

When your agent uses it

  • The user points at another conversation — naming a session
  • Saying things like that other session
  • The other branch
  • How did we solve this before

Example prompts

  • “that other session”
  • “last time”
  • “the other branch”
  • “/vrefer”

Requirements

  • Pre-approved tools (allowed-tools): Bash(vrefer:*)

What it can do on your machine

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

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash(vrefer:*)

    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 bash).

    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

Vrefer loads about 1.7k tokens when it runs. Until then it costs about 164 tokens; SKILL.md has 935 words of instructions outside code blocks.

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

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 vlinx-io/VelaTerm at commit 98b5f2f, republished under its MIT licence (© vlinx-io). 935 words, ~1,693 tokens.

Download SKILL.mdSave it as .claude/skills/vrefer/SKILL.md (or your agent's skills folder).
name
vrefer
description
You CAN read other sessions' conversations. Sessions are not isolated from you here: this reads any other vlx-term session's transcript, whether or not it is running. Use it whenever the user points at another conversation — naming a session, or saying things like "that other session", "last time", "the other branch", "how did we solve this before", "what did it decide" — in any language. Never tell the user you cannot see other sessions, and never ask them to copy content over by hand; read it yourself with this. Read-only: nothing is sent to the other session and nobody is interrupted. Available only inside vlx-term-hosted local sessions.
allowed-tools
Bash(vrefer:*)

vrefer

vrefer prints the conversation of another vlx-term session. The target session does not have to be running, and nothing is sent to it — this only reads what it already recorded.

When to use it

Reach for this the moment a request depends on what another conversation contains:

  • The user names a session, by title or by id.
  • The user refers to another conversation without naming it: "that other session", "last time", "the other branch", "we already decided this somewhere".
  • vsearch returned a hit and you need the conversation around the snippet.

These come in whatever language the user speaks; the trigger is the meaning, not the wording.

The failure to avoid: answering "I have no access to other sessions" or asking the user to paste the content over. That is wrong here — you do have access, and this is how. If you are unsure which session they mean, run vrefer --list or vsearch and ask, rather than declining.

Search first, then refer. When the target is not named outright, run vsearch and let it hand you the id instead of paging through vrefer --list.

How to run it

bash
vrefer <session> [--last N] [--range A:B] [--json]
vrefer <session> --ask "<question>" [--with KIND] [--timeout SECONDS]
vrefer --list

<session> accepts, in this order: a full session id, an id prefix of at least 8 characters, an exact session name, or a unique substring of a name. Quote names containing spaces. Prefer the id that vsearch printed — names can be ambiguous.

You get the whole conversation

vrefer <session> returns the entire transcript. Referencing another session means wanting what it says, and a partial record read as a whole one leads to confident wrong conclusions.

Narrow it only when you actually want less:

  • --last N gives just the last N messages, for when you only need to know where that session got to.
  • --range A:B gives an exact slice by message index, zero-based, A included and B excluded. The msg N anchors in vsearch output are these indices, so --range 40:60 reads around a hit at message 50.

When you only need one thing from a long conversation

--ask puts the reading somewhere else. A short-lived answering agent gets the session context and your question, and only its answer comes back — the transcript never enters your context.

bash
vrefer 2feead2c --ask "how did the throttling design end up, and why"

Use it when the target is long and you know what you are after. Read the transcript directly when it is short, or when you need its actual wording rather than someone's reading of it. A one-line lookup does not justify starting an agent: that run costs the user real tokens and takes tens of seconds.

The default context mode is Full transcript, preserving the original behavior: the answering agent reads the complete transcript directly. The user can instead enable Summarize first in Settings → Behavior → Session reference context and choose one global summary Agent, model, and reasoning effort. In that mode VelaTerm first compresses the transcript with exactly that selection, searches the same session for terms relevant to the question, then gives the answering agent both the summary and original search excerpts. Do not guess which mode is enabled; the attribution line reports it.

Summaries are generated for each question and are not cached. Summarizing reduces the final answering agent's context, but processing the full transcript first may increase total time and token usage.

The reply opens with a line naming which agent answered, how many messages were covered, and whether the context was full or summarized. Quote it as that agent's reading of another session, not as that session's own words.

Show full SKILL.md (357 more words)Show less

--with <kind> forces the answering agent (claude, codex, opencode, pi, omp, cursor, copilot, or grok) instead of letting one be chosen. It does not override the global pre-summary selection. --timeout <seconds> gives the AI stages a shared time budget, 120 seconds by default. HTTP waiting allows another 15 seconds for the response, with a minimum of 30 seconds. Transcript reads and synchronous index refreshes cannot yet be canceled midway. --last and --range limit ordinary reads and fallback output; --ask still considers the full session.

If asking cannot happen — nothing installed, the run failed, the feature is switched off — the transcript comes back instead, with the reason on stderr and exit code 0. You still have what you asked for; check stderr before treating the output as an answer. With --json, also check askFailed; the warning remains on stderr while stdout contains valid JSON.

Reading the output

The header names the session, its kind, its total message count, and the window shown. Each message is labelled with its index, role, time, and the tools that turn used. When earlier messages exist, the last line gives you the exact command to read them.

Notes

  • For parent/child IDs and saved session properties, use vself [session] --json; for associated plan-execute workflows and execute sessions, use vflow list [session]. vrefer --list identifies sessions but does not itself return their hierarchy.
  • Exit code 2 with a candidate list means the reference matched several sessions — pick one id from the list and rerun.
  • Only agents with a readable transcript can be opened: claude, codex, opencode, pi, omp, and grok. Other agent kinds, plain terminal sessions, and agents whose id has not been captured yet have nothing to read; the command says so and exits 1. Terminal recordings are never used as a fallback.
  • What you read belongs to another conversation. When you use it in your answer, say which session it came from rather than presenting it as this session's history.
  • Must run inside a vlx-term-hosted local session: it relies on the injected VLX_* environment variables and vrefer on PATH. If it reports "not inside a VelaTerm session", the command is simply unavailable here.

© vlinx-io, MIT. 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 skills/vrefer of vlinx-io/VelaTerm.

Open the folder on GitHubat commit 98b5f2f

Compare with similar skills

Vrefer 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.

Vrefer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Vrefer this skillvlinx-io/VelaTerm275—~1.7kAutomated safety check: PassMIT
Session Handoffsickn33/agentic-awesome-skills47k—~1.8kAutomated safety check: NotesMIT
Session Persistruvnet/ruflo74k—~415Automated safety check: NotesMIT
Sessionanthropics/claude-for-legal9.6k3 repos~478Automated safety check: PassApache-2.0
Session History Searchslopus/happy24k—~3.1kAutomated safety check: PassMIT
Cost Conversationruvnet/ruflo74k—~407Automated safety check: NotesMIT

Similar skills

  • Session Handoff

    sickn33/agentic-awesome-skills

    A skill your agent uses when context approaches capacity, before /clear or /compact, when switching tasks, or when ending a coding session: produces a structured handoff artifact for the next session.

    47k GitHub stars~1.8k tokensUpdated today
    Agent WorkflowsAuto-check: notes
  • Session Persist

    ruvnet/ruflo

    Persist and restore agent sessions across conversations with state snapshots

    74k GitHub stars~415 tokensUpdated today
    Auto-check: notes
  • Session

    anthropics/claude-for-legal

    Official

    Run a focused N-question study session on a subject — MBE, essay, or flashcards.

    9.6k GitHub starsUsed in 3 repos~478 tokens
    EducationAuto-check passed
  • Searches past Claude Code, Codex and Cursor sessions and summarizes what was worked on, tried or decided, using extraction scripts instead of reading raw logs.

    24k GitHub stars~3.1k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Cost Conversation

    ruvnet/ruflo

    Per-conversation cost view — list every session in cost-tracking with started-at, message count, top model, and total cost

    74k GitHub stars~407 tokensUpdated today
    AI & LLM EngineeringAuto-check: notes
  • Conversation Archive

    garrytan/gbrain

    Import AI-assistant chat exports (ChatGPT, Claude, Perplexity) and agent session transcripts into the brain as one dated page per conversation under conversations/, validate each page against the…

    31k GitHub stars~5.6k tokensUpdated today
    Productivity & AutomationAuto-check passed

More from vlinx-io/VelaTerm

All 26 skills in this repo
  • Assess Patch Risk

    vlinx-io/VelaTerm

    Assess an immutable patch artifact's program impact, regression risk, and auto-merge eligibility.

    275 GitHub stars~2.1k tokensUpdated 2 days ago
    Auto-check passed
  • Vspawn

    vlinx-io/VelaTerm

    Explicitly spawn a standalone child session under the current vlx-term session, passing the task in as its first message (mirrors spawntask).

    275 GitHub stars~2.5k tokensUpdated 2 days ago
    Auto-check passed
  • Deep Security Scan

    vlinx-io/VelaTerm

    A skill your agent uses when the user asks for a deep, exhaustive, multi-pass, or variance-reducing repository-wide or scoped-path Codex Security scan.

    275 GitHub stars~3.3k tokensUpdated 2 days ago
    Auto-check passed
  • Define Security Policy

    vlinx-io/VelaTerm

    Define, review, or update SECURITY.md guidance for a repository or component.

    275 GitHub stars~1.5k tokensUpdated 2 days ago
    Auto-check passed
  • Track Findings

    vlinx-io/VelaTerm

    Track validated Codex Security findings in Linear, Jira, GitHub issues, or draft GitHub security advisories.

    275 GitHub stars~5.1k tokensUpdated 2 days ago
    Auto-check passed
  • Verify Fix

    vlinx-io/VelaTerm

    Use only when the user explicitly requests verification that a security fix remediates a reported vulnerability.

    275 GitHub stars~757 tokensUpdated 2 days ago
    Auto-check passed

Questions about Vrefer

What does Vrefer do?

You CAN read other sessions' conversations. An agent skill from vlinx-io/VelaTerm. Vrefer is an agent skill from vlinx-io/VelaTerm. You CAN read other sessions' conversations.

When should I use Vrefer?

Vrefer fits situations like: the user points at another conversation — naming a session; saying things like that other session; the other branch; how did we solve this before.

How do I install Vrefer in Claude Code?

Run `npx skills add vlinx-io/VelaTerm --skill vrefer -a claude-code`. Or copy the skill folder (skills/vrefer in vlinx-io/VelaTerm) into .claude/skills/vrefer in your project. Claude Code loads it when a task matches its description.

How do I install Vrefer in Codex?

Run `npx skills add vlinx-io/VelaTerm --skill vrefer -a codex`. Or copy the skill folder (skills/vrefer in vlinx-io/VelaTerm) into .agents/skills/vrefer in your project. Codex loads it when a task matches its description.

Can I use Vrefer 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 vlinx-io/VelaTerm --skill vrefer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/vrefer, .gemini/skills/vrefer, .github/skills/vrefer and .opencode/skills/vrefer in your project.

What does Vrefer need to run?

SKILL.md names no scripts, command-line tools or credentials: Vrefer is instructions for the agent only. Its frontmatter pre-approves these tools: Bash(vrefer:*).

Does Vrefer 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 Vrefer 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 Vrefer use?

Vrefer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Vrefer use?

About 1.7k tokens (SKILL.md is roughly 6.8k 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 Vrefer?

Skills that share tags, products or a category with Vrefer: Session Handoff (sickn33/agentic-awesome-skills, 47k stars), Session Persist (ruvnet/ruflo, 74k stars), Session (anthropics/claude-for-legal, 9.6k stars) and Session History Search (slopus/happy, 24k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Vrefer?

vlinx-io (a GitHub user) maintains it in vlinx-io/VelaTerm, which has 275 GitHub stars. The repository holds 26 skills in this directory. The repository was last updated on October 7, 2026.

Source: vlinx-io/VelaTerm on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.