lab-edison
Run Edison research platform work from a lab machine: literature search, precedent, molecules, data analysis, Kosmos, dataset upload, task history and…
Skill by liuhlab
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/liuhlab-lab-edison
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend, data, research, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/lab-edison
What's inside
- Skill name
lab-edison- Description
- Run Edison research platform work from a lab machine: literature search, precedent, molecules, data analysis, Kosmos, dataset upload, task history and recovering a lost run, and setting up the Edison API key. User-invoked only. Use when the user asks to search the literature with Edison, submit or follow up an Edison task, check or recover a run they already started, upload data to the platform, or set up their Edison API key. The platform is run by Edison Scientific; the skill reaches it through `edison-cli`, this plugin's command around the `edison-client` package. Covers the machine-local key file, its preflight, and the rule that the key never reaches the conversation, a command line, a cluster, or a job script.
- License
- MIT
- Instructions
- 66 lines in SKILL.md · view on GitHub
Files (6)
- SKILL.md
- openai.yaml · agents/
- datasets.md · references/
- jobs.md · references/
- kosmos.md · references/
- tasks.md · references/
SKILL.md (first lines)
# Edison platform The Edison research platform — run by Edison Scientific — reached from a lab machine through `edison-cli`, this plugin's command around the `edison-client` package. `references/` holds the procedures: `jobs.md` routes a question to a job and is read before the first submission, `tasks.md` submits, polls, cancels, names things rather than remembering ids, and finds a lost run, `datasets.md` uploads data and fetches what a run made, `kosmos.md` is Kosmos. ## Step 0 — before any Edison command Every Edison command is `edison-cli <args>`, which this plugin's `bin/` puts on PATH under Claude Code. Off PATH it is `pixi run --manifest-path <plugin root>/pyproject.toml edison-cli <args>` instead. `jobs.md` covers both and the first run's cost. 1. Run `edison-cli preflight` and relay what it prints: one verdict per condition, never the key, the `command:` line saying which spelling this machine takes, and on failure the tested remedy. It owns the key file; never restate its path, mode, placeholder or fix from here. 2. **`pixi: command not found`, or the environment will not build → refuse, and say what to run.** Install pixi from <https://pixi.sh>, then re-run step 0. Never fall back to `uv`, to `pip`, or to a hand-written client call. 3. **Exit 1 → refuse the task.** Name the condition that failed, relay the remedy, offer to run its commands, and stop — the user pastes their own key into the file themselves. Do not run the client or improvise around it. 4. Exit 0 → say which source it found; `~/.claude/lab/personal.md` overrides this skill. ## Hard rules - **Never transmit the key.** Never copied to a cluster, never written into a job script, never on a command line, never an `EdisonClient(api_key=...)` argument, and never into `personal.md` — skills read that file into context, so a key there lands in every transcript. - **Never print it** — not in an echo, a log, or a preflight. Lengths only. - **Never ask the user to type or paste it into the conversation.** If it turns up in a message anyway, stop, say so, and tell them to rotate it on the platform. Pass it by environment only. ## Before you spend **Show before you spend.** Name the job, write the exact query to a file, show it, then submit that file — a run the user never saw is a charge they cannot audit. **Ask, and wait for an answer**, before a high-reasoning literature run, before an analysis run, and before any batch of more than three tasks — the expensive shapes. An analysis run also shows the exact path going up: a wrong directory is uploaded before anyone notices. A single literature, precedent or molecules run needs only the showing above. **Never start a Kosmos run unless the user asked for that run, in those words.** One objective fans out into many ordinary tasks and each of them is charged, so a run has no flat price to quote — send the user to their own platform balance. "Ask Kosmos about X" asks you to help draft the objective, not to spend; drafting it, checking the dataset and reading a run they already started cost nothing, and are usually what they meant. ## Never lose the run **Run everything through `edison-cli`, never a hand-written call.** `task submit` takes the query as a file and prints the task id first; `kosmos start` prints the project id, the session id and the runnable stop command. Each subcommand runs the preflight itself, so a skipped step 0 refuses rather than spends. `--help` prints the rest, group by group; there is no `-h`. **`--project` and `--persona` take a name or an id**, so nobody has to hold a UUID in their head. A name matching nothing, or several things, is refused rather than guessed, and a project name needs `--persona` beside it. `tasks.md` has the rest, `--no-cache` included. **Print the task id, then poll.** It is the receipt for the credit and outlives every shell. Never end a turn having reported a background job id in place of a task id.
From liuhlab/liulab-skills, MIT.
More from liuhlab/liulab-skills
- 0.592score
hq-mode
liuhlab
/hq-mode: take on a whole task the lab's way, such as an analysis, a cluster run, a figure, a paper or grant section, a talk, an experiment plan or landing…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
lab-hpc
liuhlab
Lab HPC clusters (arc/chimera GPU, ircbc CPU) and remote compute on them.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
lab-setup
liuhlab
Set this machine up for the lab plugin, once, after installing it: Claude Code auto-update, the plugin in Codex, Kimi Code reading the marketplace clone, and…
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
lab-jupyter
liuhlab
Start, reuse or reconnect to a Jupyter Lab or notebook on a lab HPC cluster (arc/chimera GPU, ircbc CPU), tunnelled to the local machine.
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
lab-containers
liuhlab
Pull, build, update, version-check or use the lab's Singularity container images (SIF, ghcr.io liulab-runtime) on ircbc: run commands, pixi-env shells or…
SkillAFreshness: A★ 1Claude Code +9 - 0.567score
diagnosing-bugs
liuhlab
Diagnosis loop for hard bugs and performance regressions.
SkillAFreshness: A★ 1Claude Code +9 - 0.562score
domain-modeling
liuhlab
Build and sharpen a project's domain model.
SkillAFreshness: A★ 1Claude Code +9 - 0.562score
code-review
liuhlab
Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes: Standards (does the code follow this repo's documented coding…
SkillAFreshness: A★ 1Claude Code +9 - 0.562score
codebase-design
liuhlab
Shared vocabulary for designing deep modules.
SkillAFreshness: A★ 1Claude Code +9 - 0.551score
implement
liuhlab
Implement a piece of work based on a spec or set of tickets.
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 2
- Last commit (this folder)
- Oct 12, 2026 (16 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/liuhlab/liulab-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from liuhlab
- 0.592score
hq-mode
liuhlab
/hq-mode: take on a whole task the lab's way, such as an analysis, a cluster run, a figure, a paper or grant section, a talk, an experiment plan or landing…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
lab-hpc
liuhlab
Lab HPC clusters (arc/chimera GPU, ircbc CPU) and remote compute on them.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
lab-setup
liuhlab
Set this machine up for the lab plugin, once, after installing it: Claude Code auto-update, the plugin in Codex, Kimi Code reading the marketplace clone, and…
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
lab-jupyter
liuhlab
Start, reuse or reconnect to a Jupyter Lab or notebook on a lab HPC cluster (arc/chimera GPU, ircbc CPU), tunnelled to the local machine.
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
lab-containers
liuhlab
Pull, build, update, version-check or use the lab's Singularity container images (SIF, ghcr.io liulab-runtime) on ircbc: run commands, pixi-env shells or…
SkillAFreshness: A★ 1Claude Code +9 - 0.567score
diagnosing-bugs
liuhlab
Diagnosis loop for hard bugs and performance regressions.
SkillAFreshness: A★ 1Claude Code +9
Cite this page
lab-edison skill. Agent Mart. https://agentmart.dev/skills/liuhlab-lab-edison (last updated 2026-10-24)