mcpField
J
just-use-it

just-use-it

github.com/sakana-yTesting & quality246 installsUpdated today
Repository

About just-use-it

just-use-it is a skill for auditing source-accessible libraries, frameworks, CLIs, and developer tools by exercising their user-facing interfaces before inspecting implementation. It organizes work into outcome-based capability journeys and records coverage and evidence.

Key features

  1. 01Exercises user-facing interfaces first
  2. 02Maps documented capabilities
  3. 03Audits outcome-based journeys
  4. 04Records coverage and evidence
  5. 05Reconciles usage with source

Use cases

  1. 01Auditing a library through its consumer interface
  2. 02Checking CLI workflows against documentation
  3. 03Tracking tested and untested capabilities

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/sakana-y/skills --skill just-use-it

After installing, type/just-use-itin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

agents/
openai.yaml
references/
delegated-usage.md
exploration-lenses.md
finding-packets.md
prerequisites.md
programmatic-experience.md
repository-environments.md
resource-control.md
ui-experience.md
verification-traces.md

Details

From the project README

Just Use It

Use first. Read source last.

Run a Usage-First Audit of one source-accessible library, framework, CLI, or developer tool. Exercise its Capability Surface through the interfaces a user receives, then inspect the source to find public capabilities and relevant runnable repository environments the hands-on passes missed.

The audit owns experience, coverage evidence, and Finding Packets. Use assess-findings for evidence qualification and action recommendations, including bounded investigation when a missing fact could change the recommendation. Install it with its investigate-with-evidence dependency. If either is unavailable, continue feasible usage and preserve unassessed packets with the missing dependency; assessment remains pending. Product repair and tracker writes require separate authorization. A co-active $yak-shaving-triage owns tracker reconciliation and working-record capture under configured authority; formal tracker publication remains separate.

Work slice-first. Each execution agent completes one user-outcome Capability Journey, its Discriminating Variation, and the applicable exploration within its assigned Capability Group. Independent slices may run concurrently through the delegated workflow below. Opening an entry point or container verifies only that entry point; it does not verify the capabilities inside it.

1. Frame and Isolate

Identify the target, its intended user, its user-facing documentation, and the environment needed to exercise it. Infer these from the request and workspace; ask only when more than one materially different target remains.

Establish the outcome scope

Use the user's explicit scope. On continuation, recover the selected batch and its progress before choosing further work. For an ordinary use request, select a finite batch of substantial Capability Groups organized by project structure or function, each containing user-outcome journeys. Use the primary workflows, recorded depth, uncovered areas and relevant findings to choose multiple groups when meaningful work is available. Announce the batch, necessary dependencies and deferred independent outcomes. Choose a useful batch rather than a fixed count or artificially split groups. An explicit full-surface audit retains full-surface scope; a narrower request retains its own boundary, including co-use with Explore.

Carry the batch through documentation, usage, source reconciliation and assessment. Include new checks that can change its conclusions, explain a blocker or invalidate its evidence. Record independently useful new outcomes in the future backlog. A shared component alone does not justify expansion or revisiting verified work. Completion describes the declared batch; retain the wider coverage map without claiming the whole product is complete.

A user-directed scope change retains earlier coverage and source/tracker exposure. Finding an attractive idea or a difficult block does not silently shrink the batch.

Establish the artifact and entry phase

Before choosing or building the audit artifact at entry or resumption, apply evidence freshness and target selection to the source, executed artifact and original upstream. This applies to fresh audits as well as recorded continuations. Use the selected target's documented build over an unrelated installed release. Before crediting behavior, confirm the effective executable, imported package, or deployment through available launch or identity metadata. Scope observations to what actually ran; unknown source correspondence limits source attribution, not direct observation. Under closed source/history gates, check permitted identity metadata and defer implementation comparisons, retaining the uncertainty and opening condition.

For daily continuation, read the relevant configured Working Records under the record contract before choosing routes. Use pending outcomes, changed behavior and related evidence to prioritize actual usage, leaving space for new observations. An old Verified result is evidence about its recorded artifact, not the current version. A fresh audit without continuation context starts from public user tasks. When the user requests independent experience, defer historical finding bodies, summaries and tracker research until the audit gate; configuration lookup alone need not expose findings. If history is already known, disclose that limit rather than claiming fresh independence. These choices change provenance and route order, not the declared outcome scope.

Establish the entry phase before planning the passes. For a continuation or known-issue revalidation, recover the existing coverage, evidence provenance, assessment owner, and source/tracker access state. Carry open gates forward and refresh only evidence material to the requested scope; share that state with usage, Assess, and Yak workers. New workers and temporary projects inherit this provenance. The phase-opening steps below apply while their gates remain closed; already-open source investigation and reconciliation may proceed alongside remaining usage. Actual public use still supplies behavior evidence.

For an initial source-blind audit, keep behavioral implementation source and the target project's issue tracker closed during the first two passes. Follow repository instructions and read public documentation plus entrypoint metadata needed to launch the tool. If the documented launch path fails, preserve that result before using operational metadata to make the target runnable; implementation remains closed until the source pass.

Source-closed means behaviorally blind, not safety-blind. Inspect the minimum install hooks, launch scripts, permissions, and external effects needed to decide whether execution is safe, without using them to infer product behavior. If safe execution requires broader source inspection, disclose that the blind sequence cannot be preserved rather than claiming a Usage-First Audit followed it.

For CLI, public API, or package use, read references/programmatic-experience.md before consumer setup, installation, or first invocation, including help and version probes.

For journeys whose judgment depends on automatically selected project, workspace, or configuration sources, or on workload size or processing scope, read context and workload checks before execution.

When a required runtime, compiler toolchain, SDK, system package, container runtime, or similar prerequisite is absent, read references/prerequisites.md before installing anything or abandoning the affected capability.

Before costly execution or uncertain workload, read resource control. Apply its aggregate budget across direct work, workers and descendants; filesystem isolation does not bound memory.

Prefer disposable state:

  • When the user explicitly opened a browser or tab and asked to use it, select that existing session before creating another.
  • Keep the target checkout's tracked files unchanged. Use an existing safe running instance, a disposable copy or worktree, or a consumer workspace outside the target as appropriate.
  • Record every temporary path, process, server, and browser context created by the audit so the exact resources can be cleaned on completion, failure, or interruption.
  • Keep external effects inside disposable projects, test data, or sandboxes. Preserve every existing authorization checkpoint; mark a capability Blocked when it cannot be exercised safely.

Complete when: the outcome scope and exclusions, the target and its runtime correspondence or uncertainty, public starting material, entry phase and inherited gates, browser choice, isolation boundary, cleanup targets, and every known prerequisite decision are explicit.

2. Map the Documented Surface

For an initial audit, build the Capability Surface from public documentation without reading behavioral implementation source and give every in-scope documented capability the state Not Exercised; retain known out-of-scope capabilities as exclusions under the outcome scope. For a continuation, update the existing Coverage Ledger for the requested scope and evidence that needs refreshing.

Organize Capability Groups by project structure or function. Within each group, follow complete user-outcome journeys across required component boundaries. Order the selected groups by the product's primary tasks and relevant recorded coverage. Start a compact Coverage Ledger with each known Capability Group, its intended outcome, interfaces and modes, current state, and next action.

While the initial gates remain closed, keep implementation source and the target issue tracker closed. Source-closed means behaviorally blind: public documentation and the entrypoint metadata needed for safe launch remain available.

Complete when: every in-scope capability belongs to a user-outcome group, its retained or pending coverage is explicit, and the next Vertical Capability Slice is identified.

3. Complete Vertical Slices

Before each slice, choose its executor by whether it can make independent progress with bounded context, whether its resource state can be controlled, and whether delegation's benefit justifies the handoff and integration cost. Keep tightly coupled investigation with the current owner; use a fresh worker when an independent assignment benefits from a separate context. When the boundary is unclear, continue with the current owner until it becomes clear. Read execution coordination before assigning work, running slices concurrently, or changing ownership. Main-agent execution follows the same journeys and evidence requirements.

An assigned worker follows this skill within its slice; it does not restart the whole audit or delegate again. During the initial source-blind pass, keep implementation source and the target issue tracker closed across all agents. Later assignments retain the audit's established source/tracker phase and provenance rather than restarting the blind sequence. For each assigned Capability Group:

When the group uses an interactive UI, read references/ui-experience.md before controlling it. Complete its UI Journey Gate before assigning terminal states to the slice; that reference defines the required observations and the exclusion and Blocked paths.

  1. Follow its documented Capability Journey exactly through the public interface until it produces an observable user result.
  2. Exercise one Discriminating Variation that changes a single input, state, mode, or recovery condition and should produce an observably different result. Record an explicit exclusion when the capability has no material variation.
  3. Read references/exploration-lenses.md, then explore freely inside the active Capability Group. Build a small capability-shaped matrix. Finish the group when real outcomes and material variations have evidence, concrete findings have sufficient investigation for their judgment or an explicit unresolved dependency, and the next useful uncertainty or exclusion can be explained. Finding a bug or finding none is not a completion criterion; a full root cause is needed only when it changes classification, remedy, ownership or scope.
  4. Add newly discoverable public capabilities to the Capability Surface. Keep capabilities serving the active outcome in the current slice; classify independently useful outcomes under the outcome scope, adding in-scope ones as new Not Exercised groups and recording the rest as exclusions.
  5. Before assigning the first Verified state, read references/verification-traces.md. A capability becomes Verified only with a complete Verification Trace. As soon as behavior may be a finding, read references/finding-packets.md, preserve its evidence, and route it through the coordinator for early assessment. Continue usage while the assessor reviews the packet under the current source/tracker phase.
  6. Give every capability in the slice a terminal state and record its evidence; a delegated executor returns it to the main agent. The main agent checks the evidence and updates the Coverage Ledger before choosing the next assignment under the same execution criteria. Verified, Finding, Observed, and Blocked are terminal for usage; Observed means the journey was exercised but its problem or improvement judgment is pending. Assessment status remains separate from usage completion; Not Exercised remains pending.

Save each completed group's depth and evidence, then automatically continue to the next selected group under existing authorization. Continue across completed slices while known in-batch capabilities remain feasible. Use slice boundaries for progress updates; a Partial Audit describes incomplete coverage rather than a reason to end the task. End an incomplete audit when the user asks to stop or narrow the scope, or when no meaningful in-scope progress remains possible without unavailable prerequisites, access, or user input. Continue other feasible work when one capability is Blocked. Preserve remaining coverage and resumption conditions when ending. A temporary pause before the initial tracker reconciliation keeps that gate closed; an already-open gate remains open. When interruption instead concludes the run with known in-scope capabilities Not Exercised, preserve the current slice and next action, freeze completed Finding Packets, and report a Partial Audit. A separately active recording workflow may reconcile those frozen packets; audit work after it reads tracker history, including any later resume, is tracker-informed rather than behaviorally blind.

A documentation error is a Finding even when the implementation works through an undocumented correction. Do not use operational metadata or source knowledge to silently rescue a documented journey.

Complete when: every in-scope capability discoverable without source has a terminal state, every materially applicable exploration lens has an exercised path or explicit exclusion, every Verified capability has a Verification Trace, and each selected group meets the depth criterion above. Independent future groups remain outside this completion claim.

4. Reconcile with Source

When implementation source is still closed, the main agent opens it after the required hands-on slices have completed with their evidence accounted for and the preceding usage completion criterion holds. Announce that transition to assessment workers; tracker history stays closed until its own gate opens. Match source to the experienced artifact where possible and qualify leads from other revisions until exercised on their own artifacts.

Inspect public exports, routes, commands, flags, feature registration, examples, and tests relevant to the outcome scope and its necessary dependencies for shipped public capabilities missing from coverage. Classify newly found independent outcomes under the same scope boundary. Treat shipped exports, executables, routes, or browser globals as public unless marked internal, test-only, or unreleased; a hidden help entry alone does not establish privacy. Report unresolved public intent explicitly.

Read references/repository-environments.md to discover runnable repository environments that expose additional capability journeys, component states, or integrations. These environments can provide useful experience without themselves being end-user releases. Keep their evidence scope distinct from the product paths they represent.

Map source-discovered capabilities and relevant environments to existing coverage, a justified exclusion, or newly assigned usage. Choose executors for new slices under the same execution criteria and record their source-discovered provenance. Source inspection supplies leads; actual execution supplies usage evidence. When findings or source evidence expose a limit in earlier coverage, revisit related coverage. Assessment workers may now investigate source-dependent questions within their assigned recommendation scope while independent usage continues.

After every in-scope source-confirmed public entrypoint and relevant environment is accounted for through usage or explicit exclusion, freeze the independently observed packets and open the Audit Reconciliation Gate. A co-active recording workflow can reconcile the batch and return evidence to the assigned assessor. Without Yak, the assessor may perform the bounded read-only tracker check allowed by its method. Reading tracker history marks subsequent work tracker-informed; a new worker does not restore blind provenance.

Public issue history may also be sampled after the gate as a final coverage calibration. Re-exercise relevant public paths; behavior first encountered there is a known-issue reproduction rather than independent discovery.

Complete when: source-discovered coverage is accounted for, all usage slices have a terminal state, and packet provenance and reconciliation eligibility are explicit. Assessment can remain pending on a named prerequisite without blocking the usage phase transition.

5. Report and Clean Up

Collect assessment results before the final report using finding handoff. Return a conversational audit report containing:

  • the intended target, the artifact or instance actually exercised, and the environment;
  • the declared outcome scope, its exclusions, and the Coverage Ledger with each in-scope capability state;
  • a compact Verification Trace for every Verified capability;
  • assessed findings, improvement opportunities, unresolved observations, and excluded claims with their evidence and distinct action recommendations;
  • Blocked and, for a partial run, Not Exercised capabilities;
  • tracker links or identifiers returned by a separately active recording workflow for Reused records or successfully published mutations; and
  • cleanup results.

When any known in-scope capability remains Not Exercised, call the result a Partial Audit. Name the completed Vertical Capability Slices and remaining work. Otherwise report completion of the declared scope, with its exclusions visible; only a full-surface audit can claim the whole Capability Surface is complete.

Keep the report conversational unless the user explicitly requests a repository artifact. When asked to save it, use the exact requested destination and repository conventions. Formal tracker publication remains outside this skill. Authorized working-record updates may preserve packets and assessment through the shared record contract without requiring a full audit-report artifact; a missing destination leaves that persistence explicitly pending. Preserve independent-audit gates during identity matching, including when writing an observation before history access is allowed.

Before ending the audit, stop or retire all audit workers and collect their resource states. Before deleting disposable state, move required evidence into the conversation, the requested report, or an independently authorized recording workflow. Retain the coverage depth and next actions under the shared record contract, including partial or resource-interrupted progress. Then remove only the exact temporary paths and stop only the processes, servers, tabs, or browser contexts created for this audit. Preserve user-owned browser state. Report every cleanup failure with the residual path or running resource.

Complete when: the report's coverage claims match the ledger, every packet has an assessment or an explicit missing-evidence or dependency limitation, and every disposable path and running resource is removed or reported as residual state.

Comments

Markdown supported