mcpField
P
papercuts

papercuts

github.com/every-app開発25.5k1.6k 回インストール2 日前に更新
リポジトリ

papercuts について

リポジトリ内で修正でき、誰でも再現する小さな不便を記録するスキルです。環境の問題や一時的な失敗、個人の操作ミスと、対処可能な課題を区別できます。

主な機能

  1. 012段階の記録判定
  2. 02記録前の重複確認
  3. 03時刻付きの項目形式
  4. 04レビューと整理のガイド
  5. 05分類と優先順位付けの基準

活用シーン

  1. 01繰り返し起きるセットアップの不便を記録
  2. 02環境固有の失敗を除外
  3. 03既存の記録をレビュー
  4. 04小さなリポジトリ修正の優先順位付け

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/every-app/open-seo --skill papercuts

インストール後、Claude Code で/papercutsを入力して読み込まれたか確認します。

詳細

Papercuts

現在のタスクを中断せずに、小さな不便をその場で記録します。 記録を集約すると、リポジトリで改善すべき箇所が見えてきます。つまり、基準となるのは、_別の_コントリビューターも同じ問題に遭遇し、_リポジトリ_側で対処できることです。

2つの質問による判定

両方に当てはまる場合にのみ記録してください。

  1. 誰でも再現できる。 新しいチェックアウトを使い、このリポジトリで作業する別の人も同じ不便に遭遇します。自分のサンドボックス、シェル設定、マシン、ネットワーク、または一時的な不具合に固有の問題ではありません。
  2. リポジトリ側で修正できる。 リポジトリのコード、設定、スクリプト、またはドキュメントを変更すれば、その不便を防止または軽減できます。

どちらか一方でも「いいえ」なら、そのまま作業を進めてください。記録しないでください。

記録しないこと

  • 自分の環境で発生した失敗。 サンドボックスの EPERM / listen / IPC ソケットのエラー、ネットワークのブロックや fetch failed、権限エラー、システムツールの不足。原因はランナーであり、リポジトリではありません。
  • 自分のシェル操作のミス。 予約語や特殊な変数名(status、path)、引用符で囲んでいないグロブ、壊れたログインシェルのフック。コマンドを修正してください。リポジトリ側で改善できることはありません。
  • 一時的な不安定さ。 リポジトリ側に原因がなく、再試行で成功したコマンド(ネットワークの瞬断、プッシュのハング、ミラーの遅延など)。
  • 自分で壊したローカルの状態。 ブランチ切り替え後の不完全な node_modules、古い開発サーバーのポート、汚れたキャッシュ。インストールまたはクリーンアップを再実行してください。
  • リポジトリ側で変更できない、サードパーティ製ツールまたはベータ版ツールの制限。ただし、記録する価値のある回避策をリポジトリ側で用意できる場合は、その回避策を記録してください。
  • 製品やコードの正確性に関わるバグ(すぐに修正するか、実作業として追跡してください)、および達成したこと(タスクの概要に記載してください)。
  • シークレット、認証情報、個人データ、生の顧客ペイロード、機密性の高いパス。

何かが失敗したら、まず「原因はリポジトリか、それとも自分/自分の環境か?」と考えてください。記録するのは前者だけです。

積極的に記録する

  1. .agents/PAPERCUTS.md を検索して同等の項目がないか確認し、重複を避けます。

  2. 次の形式で、## Open の下に未チェックの項目を追加します。

    - [ ] `YYYY-MM-DDTHH:MM:SSZ` — `agent` — <friction, and the smallest useful fix or workaround>.
    
  3. 1〜2文にまとめます。現在の事例(コマンド/エラーまたは影響を受けるパス)、作業を妨げる人や無駄になる時間、リポジトリ側でできる最小限の有効な修正を記載します。何をしていたかではなく、不便な点から書き始めてください。

  4. 元のタスクを続けます。無関係な作業にまでペーパーカットへの対応を広げないでください。

UTC のタイムスタンプと短いエージェントのラベル(codex、claude、human)を使用します。今後のトリアージに役立つ場合にのみ、PR またはタスクの識別子を追加してください。

レビューまたは解決

ユーザーから明示的に依頼された場合に限り、セッション全体を調査するか、広範なレビューを行います。

レビューまたは優先順位付けの依頼では、調査して提案してください。ユーザーが整理または実装も依頼していない限り、ログを編集したり、修正を実装したりしないでください。許可された整理を行う場合は、同じトリアージ手順に従ってください。

  1. 未解決の各項目について、2つの質問によるテストを再度行います。テストに合格しない項目(紛れ込んだ環境/シェル/フレークノイズ)は削除を提案してください。
  2. 重複を排除し、関連する項目をまとめます。
  3. 残った各ペーパーカットが現在も再現するか確認します。再現した不具合、ソースコードの調査で確認した内容、検証できなかった過去の報告を区別してください。
  4. 現在の影響度とレビューおよび保守のコストを照らし合わせて優先順位を付けます。新しいヘルパー、依存関係、セットアップフックよりも、既存のコマンドや短いドキュメントの修正を優先してください。仮定に基づく改善は、具体的な必要性が生じるまで見送ってください。
  5. 整理が許可された場合は、ノイズを削除し、重複を統合して、合意した修正を実装します。修正済みの項目は ## Resolved に移動してチェックし、解決日またはコミットを追記してください。見送った報告は、再検討する理由と具体的な条件を添えて、対応可能な未解決作業とは分けてください。実際のバグは通常の課題/修正作業に回し、繰り返し発生するレビューポリシーの不備は docs/maintainers/review-guidelines.md に記録してください。

実際に解決したペーパーカットの有用な履歴は残してください。ファイルを短くするためだけに削除してはいけません。(初めから記録すべきでなかったノイズは別です。手順1を参照してください。削除してください。)

コメント