agent-infini
Use the InfiniSynapse CLI (`agent_infini`) for multi-turn AI data-analysis tasks,…
Create, update, validate, and evaluate Wisp skills. Use when authoring a project-local or installable skill, refining its trigger description, adding deterministic scripts or Python/R runtime sidecars, or testing whether another Agent can follow the workflow.
$ npx -y skills add xuzhougeng/wisp-science --skill skill-creator --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/skill-creatorContext preview
The summary Claude sees to decide when to auto-load this skill.
Create, update, validate, and evaluate Wisp skills. Use when authoring a project-local or installable skill, refining its trigger description, adding deterministic scripts or Python/R runtime sidecars, or testing whether another Agent can follow the workflow.
name: skill-creator description: Create, update, validate, and evaluate Wisp skills. Use when authoring a project-local or installable skill, refining its trigger description, adding deterministic scripts or Python/R runtime sidecars, or testing whether another Agent can follow the workflow.
Author project-local skills under `.wisp/skills/<name>/`. Wisp also discovers bundled skills, user-installed skills, and paths configured by `WISP_SKILLS_PATH`, but only normal project paths are directly writable through Agent file tools.
<skill-name>/ ├── SKILL.md # frontmatter trigger + procedure body ├── runtime.py # optional helpers for the persistent Python runtime ├── runtime.r # optional helpers for the persistent R runtime ├── scripts/ # optional standalone deterministic programs ├── references/ # optional detailed domain material └── assets/ # optional output templates or static inputs
Keep `SKILL.md` concise. Put triggering information in frontmatter `description`; put essential procedure in the body; move detailed variants to one-level-deep references. Add only resources the workflow actually uses.
1. Define concrete user requests that should trigger the skill and the expected outputs. 2. Search existing skills before creating a duplicate. 3. Choose a lowercase hyphenated name and create `.wisp/skills/<name>/SKILL.md` with `write`. 4. Add reusable scripts before writing long inline code examples. Execute every new script on representative local data. 5. Add root-level `runtime.py` and/or `runtime.r` when helpers need to work with persistent interpreter state. The rendered skill supplies a one-time loading instruction for each file: `exec(compile(...))` through `python`, or `source(..., local = TRUE)` through `r`. Skill loading itself does not execute them or inject Wisp tools. These files run inside the selected runtime; do not invoke them as standalone CLI scripts. 6. Validate structure with this skill's `scripts/quick_validate.py <skill-directory>`. 7. Refresh or reopen the project if the new skill does not yet appear, then find it with `search_skills` and load it with `use_skill`. 8. Exercise the skill on realistic tasks. When explicit Wisp delegation is available, use a fresh bounded task with only the skill path and user-style request; do not leak the expected answer into the evaluation prompt.
For a user-wide installation, ask the user to install the validated folder via **Settings → Skills**. There is no Agent-side publish, overwrite, or delete API.
At minimum include:
--- name: my-skill description: Perform X. Use when the user asks for Y, Z, or related output. ---
The folder name and `name` should match. The description is the primary trigger; state both what the skill does and when it should be selected.
Keep top-level code definition-only:
runtime restarts or the conversation/execution context changes;
with other helpers within each language's namespace;
functions rather than a `__main__` guard.
Use `scripts/` when a helper is a standalone CLI, needs argument parsing, or should run through `run_in_context`. Choose by state reuse and execution needs, not file length. `scripts/runtime.py` and `scripts/runtime.r` are ordinary scripts; only the reserved root-level filenames get runtime loading guidance.
naming, folder/name match, and length limits; prints every problem at once.
folder into `<name>.skill` for user-wide installation, skipping build junk and a root-level `evals/` folder.
To evaluate a skill, run it on realistic tasks yourself (step 8 above) and keep evaluation artifacts out of the skill folder unless they are intentional reusable resources.
workspace paths.
call models.
`save_specialist` only when that explicit tool is advertised.
The open-source, local-first AI research workbench. WISP — Workspace for Intelligent Scientific Practice Search the literature, run Python and R, query ~80 scientific databases, and keep the trail — figures, runs, decisions, and drafts — in one project.
Use the InfiniSynapse CLI (`agent_infini`) for multi-turn AI data-analysis tasks,…
Organize multi-step scientific analyses into reproducible, self-contained modules. Use for…
Use this skill to drive Wisp Browser Runtime sessions (shared daily Chrome or workspace…
Set up and validate a reproducible Python or R environment on a Wisp execution context. Use…
Use Cua Driver through MCP to inspect and operate the user's native desktop apps on Windows,…