chinese-copyright-application について
中国のソフトウェア著作権登録を申請するプロジェクトチーム向けのスキルです。プロジェクト情報を整理し、申請書、ソースコード文書、ユーザーマニュアル、設計仕様書を作成します。
主な機能
- 01登録申請書の作成
- 02プロジェクト種別と情報の抽出
- 03ソースコード文書の整理
- 04マニュアルと設計仕様書の作成
- 05文書の PDF 変換
活用シーン
- 01ソフトウェア登録申請資料の準備
- 02コードベースからソースコードページを作成
- 03プロジェクト資料に基づくユーザーマニュアル作成
- 04申請文書の PDF 出力
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ na57/ chinese-copyright-application-skill --skill chinese-copyright-applicationインストール後、Claude Code で/chinese-copyright-applicationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.md版本更新说明.md.github/workflows/release.ymlreferences/application-form-template.mddesign-doc-template.mdrequirements.mduser-manual-template.mdscripts/generate_copyright_docs.py詳細
中国のソフトウェア著作権登録申請資料の作成
中国のソフトウェア著作権登録申請資料を作成する必要がある場合に使用します。申請書、ソースコード文書(前半・後半各30ページ)、ユーザーマニュアル、設計仕様書の4つの文書を作成します。
ワークフロー
ステップ1:著作権者情報の収集
著作権者の名称をユーザーに確認し、作成するすべての文書の冒頭に著作権者の名称を含めます。
ステップ2:プロジェクトの分析と情報の抽出
プロジェクトの種類を自動検出し、設定ファイルから情報を抽出します。この手順は scripts/generate_copyright_docs.py を使用して自動化できます。
python3 scripts/generate_copyright_docs.py <项目路径> [输出目录]
検出ロジック:
app.jsonが存在する → WeChat ミニプログラム(window.navigationBarTitleTextから名称を取得)package.jsonが存在する → Web/Node.js プロジェクト- その他 →
pom.xml、build.gradle、Cargo.tomlなどの設定ファイルを検索
ステップ3:申請書の作成
申請書テンプレート を使用し、すべての項目を入力します。
重要な書式要件:
- ソフトウェアの正式名称は識別できるものとし、「xxxソフトウェア」という形式にします
- バージョン番号は小数点以下2桁で表記します(例:「V1.0」、「V1.1」)
- すべての項目については 申請要件 を参照してください
確認: テンプレート内のすべての {placeholder} が置き換えられ、空欄がないことを確認します。
ステップ4:ソースコード文書の作成
厳守要件:前半30ページ+後半30ページ、各ページ50行、合計3000行。コードが3000行に満たない場合は、すべてを記載します。
抽出およびページ分割のアルゴリズム:
- プロジェクト内のすべてのコードファイルを収集します(
node_modules、.git、dist、buildを除外) - 優先順位に従って並べ替えます:エントリーファイル(
app.js/main.js/index.js)→utils/→pages/→components/→config/ - コードの総行数を集計します:
find <project> -name "*.js" -o -name "*.ts" -o -name "*.py" | xargs wc -l - 前半30ページ:優先順位の高いファイルから順に、先頭1500行(30ページ × 50行)を抽出します
- 後半30ページ:最後のファイルから逆順に、最後の1500行を抽出します
- 各ファイルにファイルヘッダーコメントを追加し、50行ごとにページ番号マーカー
--- 第 N 页 ---を挿入します
確認: 総ページ数が60ページ(コードが不足する場合は実際のページ数)であり、各ページが正確に50行であることを確認します。
ステップ5:ユーザーマニュアルの作成
user-manual-template.md テンプレートを使用し、プロジェクトの README とコード構成から機能の説明と操作手順を抽出します。
確認: マニュアルが10ページ以上で、機能紹介、操作手順、注意事項を含んでいることを確認します。
ステップ6:設計仕様書の作成
design-doc-template.md テンプレートを使用し、プロジェクト構成、コードロジック、データフローを分析して技術文書を作成します。
確認: 仕様書が10ページ以上で、要件分析、全体設計、詳細設計、データ構造を含んでいることを確認します。
ステップ7:PDFへの変換と出力
すべての Markdown 文書を PDF に変換します:
# 使用 pandoc 转换(推荐,需安装 pandoc + CJK 字体支持)
pandoc 软件著作权登记申请表.md -o 软件著作权登记申请表.pdf --pdf-engine=xelatex -V mainfont="SimSun"
# 或使用 mdpdf / md-to-pdf
npx md-to-pdf 软件著作权登记申请表.md
すべての出力ファイルを copyright-application-materials/ ディレクトリに保存します:
| ファイル | 形式 |
|---|---|
| ソフトウェア著作権登録申請書 | .md + .pdf |
| ソースコード文書 | .md + .pdf |
| ユーザーマニュアル | .md + .pdf |
| 設計仕様書 | .md + .pdf |
最終確認リスト
- すべての文書でソフトウェア名とバージョン番号が一致している
- ソースコード文書のページ数が正しい(60ページ、またはコード全体のページ数)
- ユーザーマニュアルが10ページ以上
- 設計仕様書が10ページ以上
- 申請書に空欄がない
- PDFファイルが生成され、正常に開ける
- ソースコードに機密情報(キー、パスワードなど)が含まれていない
プロジェクト種類の対応表
| プロジェクトの種類 | ソフトウェア分類 | プラットフォーム | 技術的特徴 |
|---|---|---|---|
| WeChat ミニプログラム | モバイルアプリケーションソフトウェア-ミニプログラム | WeChat ミニプログラムプラットフォーム | WeChat ミニプログラムのネイティブフレームワーク |
| Web アプリケーション | アプリケーションソフトウェア-Web アプリケーション | ブラウザー | フロントエンドフレームワーク+バックエンド技術 |
| モバイルアプリ | モバイルアプリケーションソフトウェア-アプリ | iOS/Android | ネイティブ/クロスプラットフォームフレームワーク |