Installer/upgrader CLI for qiongli (Codex / Claude Code / Gemini) without requiring a git fork.
Project description
qiongli
qiongli is the lightweight updater CLI for Qiongli (穷理), a contract-driven academic workflow system for Codex, Claude Code, and Gemini.
The full system name is Qiongli Zhengche (穷理证澈): Qiongli names the public research workflow, while Zhengche names the evidence-governance method that keeps claims, citations, assumptions, and output paths auditable.
What it does
- Install or refresh global
qiongli-workflowskill assets - Upgrade assets to newer upstream versions
- Support
codex,claude,gemini, oralltargets - Run doctor checks before/after installation
Installation
pip install qiongli
Or with pipx:
pipx install qiongli
CLI
Main command and aliases:
qiongliqlresearch-skills(legacy)rskrsw
Check updates
qiongli check
Upgrade assets
qiongli upgrade --project-dir /path/to/project --target all --doctor
The package includes a default upstream repo (jxpeng98/qiongli), so --repo is optional.
Use --repo only when you want to override the default.
Override default repo (optional)
The CLI resolves upstream repo in this order:
--repoargumentQIONGLI_REPOenvironment variable- legacy
RESEARCH_SKILLS_REPOenvironment variable qiongli.tomlor.qiongli.tomlin your project path- Packaged default (
qiongli/project.toml)
Option A: Global override
Add this to your shell profile (~/.zshrc, ~/.bashrc, etc.):
export QIONGLI_REPO="<owner>/<repo>"
Then reload shell:
source ~/.zshrc
Now you can run:
qiongli check
qiongli upgrade --project-dir /path/to/project --target all --doctor
Option B: Project-level override
Create qiongli.toml in your project root:
[upstream]
repo = "jxpeng98/qiongli"
url = "https://github.com/<owner>/<repo>"
This keeps the override local to that project.
Typical usage
# Install from PyPI
pipx install qiongli
# Upgrade assets into your project
qiongli upgrade --project-dir /path/to/project --target all --doctor
Links
- Repository: https://github.com/jxpeng98/qiongli
- Issues: https://github.com/jxpeng98/qiongli/issues
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qiongli-0.9.0b4.tar.gz.
File metadata
- Download URL: qiongli-0.9.0b4.tar.gz
- Upload date:
- Size: 132.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5268174cfd646840164d150b2de586ba7166782a37822b5b5f914243c8e7dff8
|
|
| MD5 |
0eaf1068f1984ade1474fe33a867ee18
|
|
| BLAKE2b-256 |
8a2d2c7e42a56c9a11bf5c08b56af79d3fdb02e3597f23fd063e430fb0ebfb6a
|
Provenance
The following attestation bundles were made for qiongli-0.9.0b4.tar.gz:
Publisher:
publish-pypi.yml on jxpeng98/qiongli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qiongli-0.9.0b4.tar.gz -
Subject digest:
5268174cfd646840164d150b2de586ba7166782a37822b5b5f914243c8e7dff8 - Sigstore transparency entry: 1593605530
- Sigstore integration time:
-
Permalink:
jxpeng98/qiongli@23fd41ba7af626c6026ae840533de635f0d9f8ca -
Branch / Tag:
refs/tags/v0.9.0-beta.4 - Owner: https://github.com/jxpeng98
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@23fd41ba7af626c6026ae840533de635f0d9f8ca -
Trigger Event:
push
-
Statement type:
File details
Details for the file qiongli-0.9.0b4-py3-none-any.whl.
File metadata
- Download URL: qiongli-0.9.0b4-py3-none-any.whl
- Upload date:
- Size: 43.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f13f37e1de7d32b504fb2b7b341787a6504979107f7eb4339e8ba87747a0251
|
|
| MD5 |
3d9c9464a4049822e6896425f9119487
|
|
| BLAKE2b-256 |
9f61490ab9f64a4fc02525a3fd80c050a482303cb67888c4be5d031dc87d675f
|
Provenance
The following attestation bundles were made for qiongli-0.9.0b4-py3-none-any.whl:
Publisher:
publish-pypi.yml on jxpeng98/qiongli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qiongli-0.9.0b4-py3-none-any.whl -
Subject digest:
7f13f37e1de7d32b504fb2b7b341787a6504979107f7eb4339e8ba87747a0251 - Sigstore transparency entry: 1593605619
- Sigstore integration time:
-
Permalink:
jxpeng98/qiongli@23fd41ba7af626c6026ae840533de635f0d9f8ca -
Branch / Tag:
refs/tags/v0.9.0-beta.4 - Owner: https://github.com/jxpeng98
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@23fd41ba7af626c6026ae840533de635f0d9f8ca -
Trigger Event:
push
-
Statement type: