analysis-workflow
Organize multi-step scientific analyses into reproducible, self-contained modules. Use for workflows such as QC→PCA→DEG→GSEA that produce scripts, inputs, figures, tables, and methods.
Install / Use
npx skills add xuzhougeng/wisp-science --skill analysis-workflowInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AutomationSupported Platforms
Our assessment of analysis-workflow
analysis-workflow scores 90/100 on our quality scale, 1024th of 2,945 Automation skills we index (top 35%).
Its SKILL.md is 6.1 KB long, well organised into 15 sections with 2 code examples: a thorough specification that gives an agent plenty to work with.
With 1,167 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 8 days ago, so analysis-workflow is actively maintained.
- It is released under AGPL-3.0, a copyleft license: you can use it, but modified versions you distribute must carry the same license.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
analysis-workflow compared with similar skills
All 4 of these similar skills score higher than analysis-workflow; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| analysis-workflow (this skill)by xuzhougeng | 90 | 1.2k | 8d ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 88.6k | 17d ago | CLAUDE.md |
| rufloby ruvnet | 100 | 73.7k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 85.2k | 2d ago | MCP Server |
| algorithmic-artby anthropics | 100 | 177.9k | 10d ago | SKILL.md |
Frequently asked questions
- How do I install analysis-workflow?
- Run
npx skills add xuzhougeng/wisp-science --skill analysis-workflow. The install tabs above show the steps for each supported agent. - Which AI agents does analysis-workflow work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is analysis-workflow safe to use?
- It is AGPL-3.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is analysis-workflow still maintained?
- The repository was last updated 8 days ago, so analysis-workflow is actively maintained.
Skill content
View source on GitHubname: analysis-workflow description: "Organize multi-step scientific analyses into reproducible, self-contained modules. Use for workflows such as QC→PCA→DEG→GSEA that produce scripts, inputs, figures, tables, and methods. Creates a stable module layout, records exact inputs/parameters/package and database versions in each module README, keeps large data as references instead of copies, and verifies outputs before completion." license: Apache-2.0 wisp: schema_version: 1 domains: [bioinformatics] research_stages: [observation, analysis, validation] roles: [analyst, validator] evidence_types: [project-data, omics, computational] outputs: [analysis-module] side_effects: code_execution
Reproducible Analysis Modules
Use this skill for a scientific workflow with two or more analysis stages or
when a stage produces scripts plus result files. It defines project
organization and methods capture; load figure-style as well whenever a stage
creates or revises a plot.
1. Plan module boundaries
Before writing outputs, list the modules and the dependency edges between them.
Use stable ASCII names. Conventional acronyms such as QC, PCA, DEG, and
GSEA may stay uppercase; otherwise prefer a short kebab-case name.
Respect a compatible layout that already exists. Do not reorganize unrelated user files merely to impose this convention.
2. Default module layout
Create only directories the module actually needs:
<module>/
├── scripts/
├── input/
├── output/
│ ├── figures/
│ └── tables/
└── README.md
scripts/contains the executable source for this module.input/contains small module-specific inputs or a manifest/reference to the canonical data. Do not duplicate a large dataset by default.output/figures/contains rendered figures from this module only.output/tables/contains machine-readable results from this module only.README.mdis the module's reproducibility record and methods source.
Shared immutable/raw data may live in project-level data/. A downstream module
references an upstream output by a project-relative path; it does not silently
copy or rename that output.
3. Make outputs attributable
Every output must have one producing script or recorded command. Use deterministic filenames that identify the analysis and content. Keep temporary files outside the final output directories or name them clearly as temporary.
Script persistence and process lifetime are separate concerns. Wisp's python
and r runtimes retain variables and loaded objects across calls and can execute
saved scripts. shell and run_in_context execute commands in fresh processes.
Choose according to the user's workflow, state reuse, script requirements, and
task lifecycle, using the selected environment in either case.
When an analysis depends on an expensive object already loaded in a Python or R runtime:
- keep the reproducible analysis in a project-local
.pyor.Rfile; - execute that file with the
python/rtool'sscript_pathin the same runtime, declaring the input bindings withrequired_objects; - keep heavyweight loading in a separate bootstrap script or explicit loader cell; analysis scripts consume the loaded object and must not reload it;
- use
run_in_context,python file.py, orRscriptonly for a deliberately fresh, state-independent batch execution.
For standalone execution, record the script path and exact command. For runtime execution, record the script path and returned source hash/runtime generation in the module README. For clean-room replay, an optional batch wrapper may load the data once and then call the same analysis functions; it is not the default hot-iteration path.
Before completing a module, verify:
- every declared output exists and is non-empty;
- every table can be parsed in its declared format;
- every figure was rendered and visually inspected using
figure-style; - README input and output paths resolve from the project root;
- reported thresholds and parameters match the actual script.
4. Update README.md at module completion
Create or update these sections:
# <Module>
## Purpose
<scientific question and role in the workflow>
## Inputs
- `<project-relative path>` — source, upstream module, checksum or version when available
## Methods
<method in prose, including transformations, statistical tests, correction method,
thresholds, seeds, and other result-changing parameters>
## Software and data sources
- R/Python package: exact version
- External API/database: release or access date
- Wisp/model/runtime metadata: exact recorded value when available
## Commands and scripts
- `<project-relative script>` — how it was executed
## Outputs
- `<project-relative path>` — meaning and format
## Limitations
<assumptions, exclusions, and unresolved reproducibility gaps>
Write methods from executed code and recorded parameters, not from a generic template. Do not claim a package, database, model, OS, or version that was not actually used or observed.
5. Capture exact versions without dumping the world
Record direct dependencies used by the module:
- R:
packageVersion("<package>")for named packages andsessionInfo()for the runtime context. - Python:
importlib.metadata.version("<distribution>"); use the project lock file when it is the authoritative environment record. - External databases/APIs: release identifier when available, otherwise access date plus endpoint/source.
- Wisp version and model profile: use runtime/session metadata only when it is
available. Write
unavailablerather than guessing.
Do not paste an entire global pip freeze into every module. If a complete
environment export is useful, save it once as a separate artifact and link it
from the README.
6. Finish the workflow
After all modules pass their checks, summarize the dependency chain and link the
module READMEs. Treat those READMEs as the first-version source of truth.
Generate a root METHODS.md only when the user asks for it or a deterministic
project tool can derive it from the module records; do not maintain a second
hand-edited copy that can drift.
Related Skills
Agent-Reach
88.6kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
ruflo
73.7k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
Scrapling
85.2k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
