Loading...
Loading...
Systematically explore and evaluate a library, tool, or GitHub repo in an isolated scratch environment. Use this skill whenever the user asks to "try", "evaluate", "explore", or "kick the tires" on a library/repo/tool, especially when they provide a GitHub URL, npm/pip package name, or repo shorthand like "owner/repo". Use it when they want real primitives, failure modes, and composability beyond quickstarts before deciding on integration. Produces runnable scratch/ scripts demonstrating key primitives, a composition script, and a Tutorial.md with honest findings. This is NOT for full integration into an existing codebase.
npx skill4agent add abpai/skills try/try ComposioHQ/agent-orchestrator/try https://github.com/some/repo — help me build Xexplore langgraph, I want to understand the state machine primitiveskick the tires on better-authWORKSPACE SETUP
───────────────
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ User says │ │ Clone repo │ │ Create │
│ "/try X" │────>│ into │────>│ scratch/ │
│ │ │ /tmp/try-X/ │ │ workspace │
└──────────────┘ └──────────────┘ └──────────────┘git clone --depth 1/tmp/try-<name>/mkdir /tmp/try-<name> && cd $_ && npm init -y && npm i <pkg>mkdir /tmp/try-<name> && cd $_ && python -m venv .venv && source .venv/bin/activate && pip install <pkg>/tmp/try-<name>/
├── scratch/ ← your scripts go here
│ ├── 01-<primitive>.{ts,py,js}
│ ├── 02-<primitive>.{ts,py,js}
│ ├── ...
│ └── 99-compose.{ts,py,js}
└── Tutorial.md ← your writeuptry/tmp/RECON SEQUENCE
──────────────
README → package.json/pyproject.toml → src/ tree → exports → examples/ → tests/find src/ -name "*.ts" -o -name "*.py" | head -40PRIMITIVES IDENTIFIED
─────────────────────
1. <PrimitiveName> — what it does, one line
2. <PrimitiveName> — what it does, one line
...
N. <Composition> — how they wire togetherSCRIPT STRUCTURE
────────────────
┌─ scratch/01-<name>.ts ──────────────────────────┐
│ │
│ // PRIMITIVE: <Name> │
│ // WHAT: <one-line description> │
│ // EXPECT: <what should happen when you run it> │
│ │
│ <minimal setup> │
│ <exercise the primitive> │
│ <print/assert the result> │
│ │
│ // FINDINGS: │
│ // - <what you learned> │
│ // - <gotchas, if any> │
│ // - <what the docs didn't mention> │
│ │
└───────────────────────────────────────────────────┘ scratch/99-compose.ts
─────────────────────
// COMPOSITION: <what this demonstrates>
// PRIMITIVES USED: 01, 03, 05
// SCENARIO: <realistic-ish use case>Tutorial.md# Trying: <library-name>
> <one-line verdict: would you use this in production?>
## What It Is
<2-3 sentences. What problem does it solve? What's the mental model?>
## Key Primitives
### 1. <Primitive Name>
<What it does. What surprised you. Link to scratch/01-*.>
### 2. <Primitive Name>
...
## Composition
<How the primitives wire together. What worked. What was awkward.
Link to scratch/99-compose.>
## Gotchas
<Bulleted list. Things the docs don't tell you. Failure modes.
Missing features. Version issues.>
## Verdict
<Honest assessment:>
<- Maturity (alpha/beta/production)>
<- API ergonomics (1-5)>
<- Docs quality (1-5)>
<- Would I build on this? Why/why not?>
<- What I'd want to see before committing>LOOP (per script)
─────────────────
WRITE ──> RUN ──> OBSERVE ──> NOTE FINDINGS
^ │
└─────── ADJUST PLAN ─────────────┘ ✓ scratch/ contains 3-8 numbered primitive scripts
✓ scratch/99-compose.{ts,py} exists and runs
✓ Every script in scratch/ was actually executed
✓ Tutorial.md exists with all sections filled
✓ Tutorial.md verdict is honest, not promotional
✓ All gotchas from debugging are capturedfindgrephttps://raw.githubusercontent.com/abpai/skills/main/versions.jsontrymetadata.versiontry update available (local {X.Y} → remote {A.B}). Update:· ornpx skills update trycd <skills-repo> && git pull