Skip to main content

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/: 個別論文リポジトリに展開される scaffold
  • src/paperops/: scaffold を初期化・診断・更新する pops CLI
  • .github/workflows/: 下流論文リポジトリから呼び出せる reusable workflow
  • .agents/skills/, .claude/skills/: paperops 自体を保守するための skill
  • docs/: 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 link
  • refs/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

詳細

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

paper_harness_cli-0.6.0.tar.gz (210.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

paper_harness_cli-0.6.0-py3-none-any.whl (267.1 kB view details)

Uploaded Python 3

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

Hashes for paper_harness_cli-0.6.0.tar.gz
Algorithm Hash digest
SHA256 3c67267c0b62da202dd7ccf59c2d00ed0bce10e6992690a402ac57b83c481b0b
MD5 67bc87ff8e472998b8a54d1455745663
BLAKE2b-256 2b0ce40533213c53f879c4ac3c30a04ce148b65bce8ca3db182ae281e7ef8801

See more details on using hashes here.

Provenance

The following attestation bundles were made for paper_harness_cli-0.6.0.tar.gz:

Publisher: publish-pypi.yml on Nkzono99/paperops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file paper_harness_cli-0.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for paper_harness_cli-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1a4b733d114c7a41f509d0255f1714d8d7ca22ac343389f71d11b69b1a8801a6
MD5 a4f7604846afd2c4cfd1b66130b4368f
BLAKE2b-256 12781cc00f964291a022a6a3d2f0a4a2fbb300125c222f60e77d8a32bdf88f24

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page