CLI kernel for bootstrapping and maintaining paper-harness projects
Project description
paperops
paperops は、AI エージェントと論文を書くためのプロジェクトハーネスである。
人間が template/ を手でコピーして使う道具ではなく、pops CLI で論文プロジェクトを初期化・診断・更新する。
まず使う
新規論文プロジェクト:
uvx --from paper-harness-cli pops init paper-my-topic
cd paper-my-topic
uvx --from paper-harness-cli pops doctor
既存プロジェクトを pops 管理に寄せる:
uvx --from paper-harness-cli pops setup
uvx --from paper-harness-cli pops doctor
pops は常に uvx --from paper-harness-cli pops ... で実行する。.venv は CLI 用ではなく、論文プロジェクト側の Python 実行環境が必要な場合に make venv で作る。
何を提供するか
template/: 個別論文リポジトリに展開される scaffoldsrc/paperops/: scaffold を初期化・診断・更新するpopsCLI.github/workflows/: 下流論文リポジトリから呼び出せる reusable workflow.agents/skills/,.claude/skills/: paperops 自体を保守するための skilldocs/: CLI、配布、アーキテクチャ、変更ルール
論文プロジェクトの基本モデル
下流の論文リポジトリでは、原稿だけでなく中間層も明示的に持つ。
evidence/: result / figure / source card の正本claims/: claim / scientific gate / argument card の正本review/: 人間レビュー、査読コメント、返答のカードrequests/: 追加解析や改稿依頼のカードnotes/views/: カード正本を人間が俯瞰するビューmanuscript/ja,manuscript/en: block ID で対応する原稿refs/: 文献サマリー、外部 source、外部 project linkrefs/imports/: 外部 export bundle の source index / integrity / provenance state_handoff/: 人間から AI へ渡す未整理ファイルの一時置き場
人間は主に原稿レベルのレビューや自然文の指示を出す。Agent はそれを review/feedback/ の card にし、必要なら claim / gate / evidence / request / manuscript へ遡って反映する。
よく使うコマンド
uvx --from paper-harness-cli pops version
uvx --from paper-harness-cli pops doctor
uvx --from paper-harness-cli pops update-paperops --plan
uvx --from paper-harness-cli pops update-paperops --apply
uvx --from paper-harness-cli pops links check
下流プロジェクトでの確認:
make ci
make pre-submit
make figure-reference-check
paperops 本体の確認:
make venv
make smoke
詳細
- CLI: docs/cli.md
- 配布とリリース: docs/distribution.md
- アーキテクチャ: docs/architecture.md
- Skill 一覧: docs/skill-catalog.md
- 更新方針: docs/upgrade-policy.md
- 変更ルール: docs/change-policy.md, docs/triage-rules.md
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 paper_harness_cli-0.6.0.tar.gz.
File metadata
- Download URL: paper_harness_cli-0.6.0.tar.gz
- Upload date:
- Size: 210.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c67267c0b62da202dd7ccf59c2d00ed0bce10e6992690a402ac57b83c481b0b
|
|
| MD5 |
67bc87ff8e472998b8a54d1455745663
|
|
| BLAKE2b-256 |
2b0ce40533213c53f879c4ac3c30a04ce148b65bce8ca3db182ae281e7ef8801
|
Provenance
The following attestation bundles were made for paper_harness_cli-0.6.0.tar.gz:
Publisher:
publish-pypi.yml on Nkzono99/paperops
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
paper_harness_cli-0.6.0.tar.gz -
Subject digest:
3c67267c0b62da202dd7ccf59c2d00ed0bce10e6992690a402ac57b83c481b0b - Sigstore transparency entry: 1934419005
- Sigstore integration time:
-
Permalink:
Nkzono99/paperops@f9fe46096c6642800a7892679d7319a9f140f034 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/Nkzono99
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@f9fe46096c6642800a7892679d7319a9f140f034 -
Trigger Event:
release
-
Statement type:
File details
Details for the file paper_harness_cli-0.6.0-py3-none-any.whl.
File metadata
- Download URL: paper_harness_cli-0.6.0-py3-none-any.whl
- Upload date:
- Size: 267.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 |
1a4b733d114c7a41f509d0255f1714d8d7ca22ac343389f71d11b69b1a8801a6
|
|
| MD5 |
a4f7604846afd2c4cfd1b66130b4368f
|
|
| BLAKE2b-256 |
12781cc00f964291a022a6a3d2f0a4a2fbb300125c222f60e77d8a32bdf88f24
|
Provenance
The following attestation bundles were made for paper_harness_cli-0.6.0-py3-none-any.whl:
Publisher:
publish-pypi.yml on Nkzono99/paperops
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
paper_harness_cli-0.6.0-py3-none-any.whl -
Subject digest:
1a4b733d114c7a41f509d0255f1714d8d7ca22ac343389f71d11b69b1a8801a6 - Sigstore transparency entry: 1934419018
- Sigstore integration time:
-
Permalink:
Nkzono99/paperops@f9fe46096c6642800a7892679d7319a9f140f034 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/Nkzono99
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@f9fe46096c6642800a7892679d7319a9f140f034 -
Trigger Event:
release
-
Statement type: