Install Qiongli
Qiongli has several installation surfaces because users need different levels of runtime control. Start with the smallest surface that gives you the workflow you need.
Install Surfaces
| Surface | Best for | Installs | Python required |
|---|---|---|---|
| Native plugin / extension | One client, least setup | Client plugin plus qiongli-workflow | No |
| Claude Desktop Skill ZIP | Claude Desktop or Claude.ai, especially when you do not want to use a code/CLI environment | Personal qiongli Skill upload | No |
Bootstrap partial | Global workflow assets across clients | Skills and workflow discovery where supported | No |
Bootstrap full | Runtime checks and orchestration | partial plus shell CLI and doctor support | Yes, Python 3.12+ |
| npm / npx | Node-based automation | npm CLI plus bundled workflow payload | Only for advanced bridge commands |
| pipx / pip | Python updater CLI | Python CLI distribution | Yes |
The user-visible skill name is qiongli. The installed directory is still qiongli-workflow for compatibility with existing clients and release artifacts. core is the default subject, so the default install is core/complete. Specialized CLI/npm installs default to coverage=complete, meaning full Qiongli plus the requested subject specialization.
Native Plugin And Extension
Use this when you only need Qiongli inside one supported client.
Codex installs through the shared Skillsplace marketplace:
codex plugin marketplace add jxpeng98/skillsplace --ref main
codex plugin marketplace listThen install or enable qiongli from the Codex plugin UI for the default core package. Subject entries such as qiongli-economics, qiongli-accounting, qiongli-business, qiongli-finance, qiongli-political-economy, qiongli-geoeconomics, and qiongli-economics-accounting install the corresponding subject/complete package from the same marketplace.
Claude Code uses the same Skillsplace catalog:
claude plugin marketplace add jxpeng98/skillsplace@main
claude plugin install qiongli@skillsplace
# Subject-specialized install:
claude plugin install qiongli-economics@skillsplaceInside an interactive Claude Code session, use:
/plugin marketplace add jxpeng98/skillsplace@main
/plugin install qiongli@skillsplace
/plugin install qiongli-economics@skillsplaceClaude Desktop and Claude.ai do not install third-party Claude Code plugin marketplaces. If you use Desktop or the web app and are not familiar with a code/CLI environment, use the release ZIP path instead. It requires no terminal commands:
- Download
qiongli-claude-desktop-skill-core-<tag>.zip,qiongli-claude-desktop-skill-economics-<tag>.zip,qiongli-claude-desktop-skill-business-<tag>.zip,qiongli-claude-desktop-skill-finance-<tag>.zip,qiongli-claude-desktop-skill-political-economy-<tag>.zip,qiongli-claude-desktop-skill-geoeconomics-<tag>.zip, orqiongli-claude-desktop-skill-economics-accounting-<tag>.zipfrom the GitHub Release assets. Public Desktop ZIP subjects in this phase arecore,economics,business,finance,political-economy,geoeconomics, andeconomics-accounting; there is no standalone accounting Desktop ZIP yet. - In Claude Desktop, drag the ZIP into the Skills upload/install flow, or open
Customize > Skills, click+, chooseCreate skill, thenUpload a skill. - In Claude.ai, use the same
Customize > Skillsupload flow and select the same ZIP. - Enable the uploaded
qiongliskill.
The release ZIP uses coverage=focused to stay under upload limits. It is a subject-specialized Desktop/Web package, not a reduced-quality cut. It preserves executable workflows, templates, standards, selected profiles, skills-summary.md, and skills-core.md; specialized ZIPs also include selected effective skill markdown generated with layered overlays. Detailed canonical source remains available through CLI/npm coverage=complete, the Codex / Claude Code / Gemini plugin packages, and the source repository.
Gemini CLI still installs the local extension payload directly:
gemini extensions install ./path/to/qiongli/plugins/qiongliThis path does not install the shell CLI, Python bridge, or global slash-command symlinks. Use bootstrap or npm when you need those.
Use After Install
Restart the target client after installing or upgrading. Then use the entrypoint that client exposes:
| Client | Discovery | Invocation |
|---|---|---|
| Codex | /skills should list qiongli | $qiongli <research task> |
| Claude Code | Plugin UI, /plugin, or global command discovery | /paper, /lit-review, /paper-write, /code-build |
| Gemini CLI | Extension list or global workflow discovery | /paper, /lit-review, /paper-write, /code-build |
| Shell | qiongli check | qiongli doctor, qiongli upgrade, python3 -m bridges.orchestrator ... |
Codex does not expose a custom /qiongli slash command. Use /skills to confirm the skill exists, then invoke $qiongli.
Bootstrap Partial
Use partial for the cross-client workflow package without Python:
curl -fsSL https://raw.githubusercontent.com/jxpeng98/qiongli/main/scripts/bootstrap_qiongli.sh | bash -s -- --profile partial --project-dir "$PWD" --target allWindows PowerShell 7+:
winget install --id Microsoft.PowerShell --source winget
Invoke-WebRequest https://raw.githubusercontent.com/jxpeng98/qiongli/main/scripts/bootstrap_qiongli.ps1 -OutFile .\bootstrap_qiongli.ps1
pwsh -ExecutionPolicy Bypass -File .\bootstrap_qiongli.ps1 -Profile partial -ProjectDir "$PWD" -Target allpartial installs workflow assets and discovery links. It does not require Python and does not run full runtime validation.
Bootstrap Full
Use full when you need local validation or orchestrated task execution:
curl -fsSL https://raw.githubusercontent.com/jxpeng98/qiongli/main/scripts/bootstrap_qiongli.sh | bash -s -- --profile full --project-dir "$PWD" --target allWindows PowerShell 7+:
pwsh -ExecutionPolicy Bypass -File .\bootstrap_qiongli.ps1 -Profile full -ProjectDir "$PWD" -Target allfull requires Python 3.12+ to already be on PATH. It does not install Python or mise.
After full, check a workspace:
qiongli doctor --project-dir .
python3 -m bridges.orchestrator doctor --cwd .npm / npx
Use npm when you want a Node-distributed installer with the workflow payload bundled:
npm install -g qiongli
qiongli install --subject core --target all --project-dir "$PWD"
qiongli install --subject economics --target all --project-dir "$PWD"
qiongli install --subject accounting --target all --project-dir "$PWD"
qiongli install --subject economics-accounting --target all --project-dir "$PWD"
qiongli install --subject economics --coverage focused --target all --project-dir "$PWD"For one-off runs:
npx qiongli@latest install --subject economics --target all --project-dir "$PWD"
npx qiongli@latest install --subject economics --coverage focused --target all --project-dir "$PWD"
npx qiongli@latest check --jsonPrerelease testing remains available through the next dist-tag:
npx qiongli@next install --subject economics --target all --project-dir "$PWD"pipx / pip
Use pipx when you specifically want the Python-distributed updater CLI:
pipx install qiongli
qiongli install --target all
qiongli install --subject economics --target all
qiongli install --subject accounting --target all
qiongli install --subject political-economy --target all
qiongli install --subject geoeconomics --target all
qiongli install --subject economics-accounting --target allUpgrade it with:
pipx upgrade qiongli
qiongli upgrade --subject accounting --target all --doctor --project-dir /path/to/project--subject defaults to core, and --coverage defaults to complete. Use complete when you are unsure: --subject economics, --subject business, --subject finance, --subject political-economy, and --subject geoeconomics mean complete specialized installs, not reduced packages, and --subject accounting means accounting/complete, full framework plus accounting specialization. Use --coverage focused for deliberate slim installs and Desktop/Web-equivalent packages. Current official subjects are core, economics, accounting, business, finance, political-economy, geoeconomics, and the named composite economics-accounting; political-economy and geoeconomics are independent subject choices, not a composite. Official composite subjects are not arbitrary comma-separated stacking. To switch a client from one subject or coverage to another, rerun install or upgrade with new flags. qiongli check --json reports the active installed subject and coverage per target; legacy installs without a SUBJECT_MANIFEST.json or SUBJECT file are treated as core / complete.
Create a custom scaffold before materializing local overlays:
qiongli customize --subject economics --name my-econ-lab --out ./qiongli-custom/econ-labLocal custom overlays are supported by the source materializer:
python3 scripts/materialize_subject_package.py \
--subject economics \
--coverage complete \
--source . \
--custom-dir /path/to/custom-qiongli \
--out /tmp/qiongli-workflowUse this when you need local overlays, profiles, registry entries, or custom skill markdown. Custom overlays affect generated output only and do not rewrite canonical source files. qiongli customize plus --custom-dir materialization is for the Python/source checkout workflow; npm runtime installs pre-generated payloads and do not accept --custom-dir in this phase.
What Gets Installed
Depending on the surface, Qiongli may install:
qiongli-workflowskill assets under client home directories, visible to users asqiongli- workflow command discovery links such as
/paper,/lit-review,/paper-write, and/code-buildin clients that support that discovery model - shell commands
qiongli,ql, and compatibility aliasesresearch-skills,rsk,rsw - optional project integration files when you explicitly run
qiongli init --project-dir .
Project-local files are not written by default. The global workflow package can be used from any research workspace.
For invocation details, see Using Agent Skills.
Keep Versions Aligned
If you use multiple surfaces, keep plugin, global skill assets, npm payload, and Python CLI aligned:
qiongli check
qiongli upgrade --subject core --target allIf you move fully to native plugins and no longer need legacy global skill directories or slash discovery, inspect cleanup first:
qiongli clean --globals --dry-run