Skip to content
cccskills
FreePublished on GitHubEnglish overview

cli-exercise-preflight

This internal module checks whether cli-exercise can use its required build, terminal, and media tools. When a dependency is missing, it identifies a suitable setup path and requires approval before installation, then rechecks readiness. It does not authorize recordings or other actions.

OriginalShow the original description

Internal readiness and installation-consent flow for cli-exercise. Requires entry-skill context and does not independently authorize a recording or installation.

cli/cli46,749 stars(GitHub 46,749 + cccskills 0)

Run score Not tested

See how to install

Good for

  • Check cli-exercise tool readiness
  • Find missing recording or rendering dependencies
  • Prepare an approved dependency installation
  • Recheck capabilities after setup

Overview

What it does

This internal module checks whether the tools needed by cli-exercise are ready. It uses a Go helper to check the Node/Tuistory API and pseudo-terminal, ffmpeg/ffprobe and the requested encoder, font rendering in Go, and any shell or executable needed for the cases. If dependencies are missing, it checks for existing installations and then presents versions, sources, destinations, and commands for a proposed setup. Installation requires approval. After setup, it checks the capabilities again.

When it helps

Use this module before starting a recording with cli-exercise to see whether the environment is ready. It can check support for MP4 output needed by session videos, as well as GIF output when requested. The results help identify available capabilities, missing dependencies, and whether preparation can proceed.

Example requests

  • “Before using cli-exercise, check whether the required tools are available.”
  • “Check the capabilities needed for these cases and this output format.”
  • “List the missing dependencies and the steps needed to install them.”

Notes

This module is not called on its own; it is an internal reference used in the context of cli-exercise. Approval is required to install dependencies. That approval does not authorize recording, file changes, GitHub writes, or other actions. The check reports readiness; it does not grant permissions or provide operating-system isolation.

This overview was written by AI (OpenAI Codex) from the public SKILL.md. Check the original below for the exact behavior.

Document check

AI checked the SKILL.md for operations that need care and for setup requirements. The score comes only from actually running the skill (hands-on test).

SafetyAre sending data, deleting files, and running commands disclosed?
AGoodIt requires installation approval and separates that from recording or other permissions.
Easy setupDoes it need few tools or API keys, and are they documented?
BPartly lackingIt checks several tool dependencies but does not give a complete standalone setup guide.

Not counted in the score. Rated by AI (OpenAI Codex) as of Oct 26, 2026. Treat it as a guide and read the original before installing.

Disagree? Request a re-evaluation

Tell us which point is wrong and why. No login needed. We will check it against the SKILL.md, redo the evaluation, and show the result here.

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

Files included (1)

  • SKILL.md3.4 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Preflight

Use the package root containing the user-facing cli-exercise/SKILL.md. This module is bundled with that skill and is loaded as a referenced resource.

Check without changing the machine

If the caller supplies a ready receipt already checked for this task, read and reuse it when its selected tools and probed formats match the case. Do not repeat probes or propose installation just because the receipt was produced elsewhere in the same task. Recheck if its current applicability is uncertain. A receipt does not grant installation or test-resource authority. Normal session delivery, even for one case, needs MP4 chapter intermediates; confirm MP4 capability as well as any requested GIF output.

When a check is needed, first follow the offline-first Go build instructions in the prerequisite reference. Build the helper once for this task, outside the skill and repository, then use that executable:

<helper> --skill-root <package-root> preflight check --output <workspace>/preflight.json

Keep Go toolchain auto-downloads and module downloads disabled on the first build. If a locked dependency is missing from the selected cache, show the packages, sources, destination and build command, then ask before enabling its download. A compile error is not permission to try an online build.

Explicit existing Node module, executable, and font paths can be supplied using the documented overrides. Never embed operator-specific paths in the skill.

Check usable capabilities: the Node/Tuistory API and native PTY, ffmpeg/ffprobe and requested encoders, and actual Go font rasterization. Also identify any case-specific shell, editor, or executable. A command on PATH does not prove that its native bindings or required API work.

Ask before installing

When a dependency is missing or incompatible:

  1. Check for a suitable existing installation before proposing changes.
  2. Use the pinned manifests and platform context to propose exact setup commands. Show versions, sources, destinations, and any system/global changes.
  3. Obtain caller approval for those commands.
  4. Execute only the approved setup, then repeat the capability checks.

Use an appropriate dependency location outside the skill and repository. Do not globally update tools or change project dependency manifests by default. If system installation or authentication is required, state that separately. Never enter an OS password or turn a failed privileged command into success.

If approval is declined, unavailable, or the install/recheck fails, report blocked with the precise remedy. Preserve diagnostics and any partial-install facts. Do not silently change recorders, output formats, or supplied cases.

The helper only checks capabilities. Perform approved setup with the appropriate package manager.

Keep authorization separate

Dependency approval does not authorize GitHub writes, filesystem changes outside the workspace, credential changes, purchases, or other effects. Obtain the required case-specific authorization separately and record its actual source.

The resulting receipt identifies tools used by the runtime and renderer. It is readiness evidence, not an OS sandbox or a permission bypass.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

This dispatcher helps with GitHub Agentic Workflows by identifying whether a request is about design, creation, configuration, updates, debugging, or upgrades. It selects the matching workflow prompt or skill file so the agent can follow task-specific guidance.

  • Design a GitHub Agentic Workflow from scratch
  • Create or configure a workflow engine
  • Update or debug an existing workflow
cli/cli46.7KUpdated Oct 25, 2026

cli-exercise

FreeSummary

Exercise a real command-line program with specified cases or a stated goal, then capture and verify the observed behavior. It produces local media evidence such as a session video, helping reviewers see what the command did without treating the recording as proof of general correctness.

  • Record specified CLI test cases
  • Demonstrate a command’s behavior
  • Validate an interactive terminal workflow
cli/cli46.7KUpdated Oct 25, 2026

Verify CLI exercise expectations against recorded evidence, render requested media, inspect the results, and return local artifacts with case outcomes. The workflow keeps failures visible and does not publish evidence by default.

  • Verifying a recorded CLI exercise
  • Rendering and inspecting session evidence
  • Returning local artifacts without publishing
cli/cli46.7KUpdated Oct 25, 2026

Use this skill to execute supplied CLI test cases without changing their commands, inputs, ordering, or assertions. It guides preparation, exercise, and validation case by case, then classifies results as passed, failed, blocked, or observed based on actual evidence.

  • Run caller-supplied CLI cases in their specified order
  • Preserve literal inputs and expected assertions
  • Validate each case against observed output or state
cli/cli46.7KUpdated Oct 25, 2026

Use this skill to explore a CLI goal by choosing observable checks within an approved scope. It guides the agent through preparation, one exercise, and immediate validation for each case, then helps report what the evidence established and what remained unreachable.

  • Explore a CLI task with a clear goal and approved boundaries
  • Choose checks for an outcome such as uploading a file
  • Run and validate CLI cases one at a time
cli/cli46.7KUpdated Oct 25, 2026

cli-exercise-run

FreeSummary

Run and record CLI exercise cases through a shared Go runtime and Tuistory adapter. The skill follows approved setup, exercise, validation, and cleanup phases, captures observed terminal behavior, and preserves execution evidence and chronology.

  • Recording a CLI behavior case
  • Running an approved setup and validation sequence
  • Capturing terminal interactions and outcomes
cli/cli46.7KUpdated Oct 25, 2026

See all skills by cli

Report a problem with this skill