Agent skill

Record Terminal Session

by ctrsploit in ctrsploit/ctrsploit

Record terminal demonstrations for ctrsploit vulnerabilities and convert asciinema .cast captures into project-style SVG or GIF artifacts.

No licenceAuto-check passedDevelopment

Install Record Terminal Session

skills CLI
$ npx skills add ctrsploit/ctrsploit --skill record-terminal-session -a claude-code

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

GitHub CLI
$ gh skill install ctrsploit/ctrsploit record-terminal-session --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/ctrsploit/ctrsploit.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.opencode/skills/record-terminal-session .claude/skills/record-terminal-session && 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
record-terminal-session
GitHub stars
154
Token cost
~5.2k tokens
SKILL.md length
2,852 words
Files
3 (incl. references)
Skills in repo
4
Repo updated
First seen
Licence
None found

At a glance

Record terminal demonstrations for ctrsploit vulnerabilities and convert asciinema .cast captures into project-style SVG or GIF artifacts.

  • Works in 10 steps: Inspect nearby artifacts before recording → Start a tmux session for the demo → In another terminal, record the tmux… → …
  • Asked to record
  • SKILL.md covers Goal, Target Layout, ctrsploit Vulnerability Demo… and Readability Rules, plus 3 more sections
  • Calls docker, sh and make

What it does

Record Terminal Session is an agent skill from ctrsploit/ctrsploit. Record terminal demonstrations for ctrsploit vulnerabilities and convert asciinema .cast captures into project-style SVG or GIF artifacts. Use when asked to record, re-record, edit, clean, convert, or validate terminal demo assets under vul//cast/.cast, vul//.svg, vul//video.svg, or .gif, following the workflow from ctrsploit issue

Its SKILL.md is about 5.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `agents/openai.yaml` and `references/ctrsploit-asciinema.md`).

It sits in Development. It works with Docker. The repository describes itself as: A penetration toolkit for container environment.

When your agent uses it

  • Asked to record
  • Validate terminal demo assets under vul//cast/.cast
  • Following the workflow from ctrsploit issue

Example prompts

  • “/record-terminal-session”

Requirements

  • Docker

Workflow steps

10 steps, taken from the first numbered list in SKILL.md.

  1. Inspect nearby artifacts before recording
  2. Start a tmux session for the demo
  3. In another terminal, record the tmux session
  4. Perform the demo inside tmux. For vul/** demos, follow the manual
  5. Convert the raw capture to asciicast v2
  6. Normalize and trim timing with sciine maximum. Use one or more passes; keep
  7. Convert the final .cast to SVG
  8. If the SVG is intended for a vulnerability README, add or refresh the local
  9. Optionally render a GIF with agg
  10. Validate outputs

What it can do on your machine

Read from SKILL.md and the folder at commit 0fe4d82. 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

    Shell commands in SKILL.md call:

    • docker
    • sh
    • make

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

  • Network

    No URLs in SKILL.md. Its commands use docker, which can reach the network depending on how they are called.

    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

Record Terminal Session loads about 5.2k tokens when it runs, and up to ~5.6k if it reads all its reference files. Until then it costs about 92 tokens; SKILL.md has 2,852 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~92
When it runs · the whole SKILL.md, loaded when a task matches
~5.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.6k

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

Without a licence we can't republish the file, so here is its outline and opening line. It has 2,852 words (~5,162 tokens).

“Create reproducible terminal demos for this repository using tmux, asciinema, sciine, svg-term, and optionally agg, matching the existing vul//video.svg and vul//cast/*.cast artifacts.”

— opening of SKILL.md by ctrsploit
name
record-terminal-session

Read the full SKILL.md on GitHub

Files

SKILL.md and 2 other files (references) in .opencode/skills/record-terminal-session of ctrsploit/ctrsploit.

  • SKILL.md
  • agents/openai.yaml
  • references/ctrsploit-asciinema.md

Open the folder on GitHubat commit 0fe4d82

Compare with similar skills

Record Terminal Session 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.

Record Terminal Session compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Record Terminal Session this skillctrsploit/ctrsploit154—~5.2kAutomated safety check: PassNone
Run Dozzle Dev Instanceamir20/dozzle15k—~747Automated safety check: PassMIT
Build Px4 macOSPX4/PX4-Autopilot13k—~1.1kAutomated safety check: PassBSD-3-Clause
Git Conventionswerf/werf4.7k—~1.3kAutomated safety check: PassApache-2.0
CI Act Runchewiebug/GCViewer4.6k—~2.4kAutomated safety check: NotesCustom licence
Git Commitsdatabasus/databasus8.8k—~294Automated safety check: PassApache-2.0

Similar skills

  • Starts a Dozzle dev server on a port derived from the current worktree so you can test by hand in a browser, without disturbing instances started elsewhere.

    15k GitHub stars~747 tokensUpdated today
    DevelopmentAuto-check passed
  • Build Px4 macOS

    PX4/PX4-Autopilot

    Build PX4 board firmware on macOS in the px4-dev Docker container, including git worktrees, and stage commit-labeled artifacts without flashing hardware.

    13k GitHub stars~1.1k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • werf conventions for branch names and commit messages. An agent skill from werf/werf.

    4.7k GitHub stars~1.3k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • CI Act Run

    chewiebug/GCViewer

    Run the full build-and-deploy.yaml workflow locally via act + Docker.

    4.6k GitHub stars~2.4k tokensUpdated 3 mo ago
    DevelopmentAuto-check: notes
  • Git Commits

    databasus/databasus

    Write Databasus commit messages and branch names using the repository's release-compatible format.

    8.8k GitHub stars~294 tokensUpdated 16 days ago
    DevelopmentAuto-check passed
  • Pull Request

    werf/werf

    Generates Pull Request titles and descriptions according to werf conventions.

    4.7k GitHub stars~2.9k tokensUpdated yesterday
    DevelopmentAuto-check passed

More from ctrsploit/ctrsploit

  • Dqd Lab

    ctrsploit/ctrsploit

    Manage ctrsploit dqd lab environments from github.com/ctrsploit/dqd.

    154 GitHub stars~1.6k tokensUpdated 1 mo ago
    Auto-check passed
  • Commit Message

    ctrsploit/ctrsploit

    Generate semantic commit messages and commit safely. An agent skill from ctrsploit/ctrsploit.

    154 GitHub stars~823 tokensUpdated 1 mo ago
    Auto-check passed
  • Release Notes

    ctrsploit/ctrsploit

    Draft ctrsploit release notes for a target version by comparing git tags, mapping merge commits to GitHub PRs, and grouping user-visible changes by module and object.

    154 GitHub stars~1.6k tokensUpdated 1 mo ago
    Auto-check passed

Works with

Categories

Questions about Record Terminal Session

What does Record Terminal Session do?

Record terminal demonstrations for ctrsploit vulnerabilities and convert asciinema .cast captures into project-style SVG or GIF artifacts. Record Terminal Session is an agent skill from ctrsploit/ctrsploit.cast captures into project-style SVG or GIF artifacts.

When should I use Record Terminal Session?

Record Terminal Session fits situations like: asked to record; validate terminal demo assets under vul//cast/.cast; following the workflow from ctrsploit issue.

How do I install Record Terminal Session in Claude Code?

Run `npx skills add ctrsploit/ctrsploit --skill record-terminal-session -a claude-code`. Or copy the skill folder (.opencode/skills/record-terminal-session in ctrsploit/ctrsploit) into .claude/skills/record-terminal-session in your project. Claude Code loads it when a task matches its description.

How do I install Record Terminal Session in Codex?

Run `npx skills add ctrsploit/ctrsploit --skill record-terminal-session -a codex`. Or copy the skill folder (.opencode/skills/record-terminal-session in ctrsploit/ctrsploit) into .agents/skills/record-terminal-session in your project. Codex loads it when a task matches its description.

Can I use Record Terminal Session 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 ctrsploit/ctrsploit --skill record-terminal-session -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/record-terminal-session, .gemini/skills/record-terminal-session, .github/skills/record-terminal-session and .opencode/skills/record-terminal-session in your project.

What does Record Terminal Session need to run?

Going by SKILL.md and its folder, Record Terminal Session needs the command-line tools its instructions call (docker, sh and make). Our summary lists: Docker.

Does Record Terminal Session access the network?

SKILL.md contains no URLs. Its commands use docker, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Record Terminal Session 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 Record Terminal Session use?

No licence was found for Record Terminal Session or its repository. Without one, default copyright applies: ask the author before reusing or redistributing it.

How many tokens does Record Terminal Session use?

About 5.2k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 471 tokens, read only when the agent opens those files.

What are the alternatives to Record Terminal Session?

Skills that share tags, products or a category with Record Terminal Session: Run Dozzle Dev Instance (amir20/dozzle, 15k stars), Build Px4 macOS (PX4/PX4-Autopilot, 13k stars), Git Conventions (werf/werf, 4.7k stars) and CI Act Run (chewiebug/GCViewer, 4.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Record Terminal Session?

ctrsploit (a GitHub organization) maintains it in ctrsploit/ctrsploit, which has 154 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on August 20, 2026.

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