Software copyright materials
Prepare auditable China software copyright material drafts from a real project.
The core job is not “write pretty documents”; it is to keep software name,
version, source-code material, manual, screenshots, applicant fields and user
confirmations consistent enough for the user or professional service provider
to review.
Read
references/software-copyright-resource-map.md
before current-rule or material-format work.
Read
references/materials-workflow.md
before source-code selection, business-understanding, rights-basis,
third-party-code or formal-output work.
Non-negotiable boundaries
- This skill is not legal advice and never submits applications or claims the
material will pass. It prepares local drafts and review evidence only.
- Code material must come from real project source files. Never invent,
rewrite, pad, or AI-generate source code for deposit.
- Do not expose secrets. Run or request a secret/privacy scan before exporting
source-code material; if secrets are present, stop for redaction strategy.
- Preserve official-rule uncertainty. If the current China Copyright
Protection Center workflow, form, fee, page format or exception rule is not
verified that day, write
UNKNOWN or PLANNED.
- Keep every formal material version and software name consistent with the
application worksheet.
- Keep this skill off the research DAG. It emits no
light.findings.v1, has
no stage, no checkpoint gate and no reroute.
Workflow
1. Intake and scope
Capture or mark UNKNOWN:
- jurisdiction: default
CN; do not silently reuse CN rules for US/EU work;
- software full name, abbreviation if any, version, owner/applicant, developer,
completion date, publication status and development mode;
- whether the project is independent, commissioned, cooperative, inherited,
derivative or based on licensed third-party code;
- target output language, local folder for drafts, and whether screenshots are
needed.
Stop for user confirmation before formal documents are generated.
2. Bind to a real source snapshot and deposit plan
Inventory source files from the project the user placed in scope. Record
relative path, SHA-256 and why selected. Exclude:
- generated build artifacts, minified bundles, vendored dependencies and lock
files unless the user explicitly says they are the software expression to
deposit;
- secrets, tokens, keys, credentials, private data and unrelated third-party
code;
- arbitrary middle snippets chosen only to make the material look longer.
If the project is too small, submit all real source rather than padding.
Run the lightweight planner before extraction:
python scripts/source_deposit_plan.py --root <project-root> --out 软件著作权申请资料/草稿/source-deposit-plan.json --software-name "<软件全称>" --version "<版本号>"
python scripts/source_deposit_plan.py --selftest
Use the plan to confirm candidate files, page mode, selected file count,
secret-scan status and the plan SHA. If secret-like content is found, stop for
redaction before exporting code material.
3. Confirm application fields and business understanding
Generate a worksheet for the user to verify:
- software name and version;
- owner/applicant and contributor facts;
- development environment and operating environment;
- main functions, technical characteristics and use scenario;
- source program quantity and document material quantity;
- publication status and dates.
The manual must describe how a reviewer/user operates the software. It should
not be a generic feature list disconnected from screens, commands or workflows.
Record rights basis and third-party/open-source/generated-code review before
formal export. Do not assume independent ownership when the project may be
commissioned, cooperative, inherited, derivative or license-constrained.
4. Prepare code and document material
For normal China material logic, follow the official first/last rule:
- source program and one documentation material use front/back continuous 30
pages when the whole material is at least 60 pages;
- if the whole material is fewer than 60 pages, include the whole source or
whole document;
- full source pages normally need at least 50 lines, and full document pages at
least 30 lines, unless a documented official exception applies.
Keep extraction manifests and page counts. If exceptional deposit is requested,
mark it explicitly and ask the user to verify the current official rule.
5. Generate local drafts, then formal outputs
Use a local folder such as 软件著作权申请资料/:
草稿/: application worksheet, manual draft, code-selection notes;
正式资料/: final DOCX/TXT/PDF-like outputs only after confirmation;
- manifest/report JSON: file paths, SHA-256, source snapshot, confirmation
basis and rule status.
Screenshots are optional; if not used, record why. If used, bind each screenshot
to a real running UI or user-provided image and hash it.
6. Run the machine gate before saying “ready for review”
Create a packet following
templates/software-copyright-materials.example.json,
then run:
python scripts/source_deposit_plan.py --selftest
python scripts/materials_gate.py --packet software-copyright-materials.json --base <project-root> --as-of 2026-07-05
python scripts/materials_gate.py --selftest
The gate must pass before calling the package ready for user/professional
review. A failed gate means repair the source plan, source binding, rights
basis, third-party review, confirmation, page rule, version consistency, secret
handling or output hashes.
ACT / ASK / NEVER
ACT:
- use real source files and record SHA-256;
- ask the user to confirm application fields, business context, code selection,
drafts and final export;
- keep source-code and documentation page counts explicit;
- make software name and version identical across all materials;
- scan for secrets/private data before exporting source-code material.
- record rights basis and third-party/open-source/generated-code exclusions.
ASK:
- owner/applicant and development-mode facts;
- whether third-party/commissioned/inherited/derivative code is present;
- whether screenshots should be included;
- whether exceptional deposit or redaction is needed;
- whether the software is independently developed, commissioned, cooperative,
inherited, derivative, or includes third-party/generated code;
- whether to stop at drafts or generate formal local files.
NEVER:
- submit materials or interact with the registration system for the user;
- promise approval, certificate timing, or “包过”;
- fabricate source code, pad line counts, or select arbitrary snippets;
- leak credentials, private data or unrelated third-party code;
- silently include vendored, generated or license-constrained code without a
third-party review note;
- route this skill into the Light research DAG.
1---2name: light-software-copyright3description: Prepare China software copyright registration material drafts from a real software project: application-field worksheet, source-code deposit material, user/operation manual, screenshots when needed, consistency checks and local formal-output evidence. Use for 软著, 软件著作权, 软件版权登记, source-code page extraction, operation manual drafts, version/name consistency, or pre-submit review. This off-DAG engineering/IP handoff skill does not provide legal advice, does not submit applications, does not guarantee registration, and never fabricates source code.4---56# Software copyright materials78Prepare auditable China software copyright material drafts from a real project.9The core job is not “write pretty documents”; it is to keep software name,10version, source-code material, manual, screenshots, applicant fields and user11confirmations consistent enough for the user or professional service provider12to review.1314Read15[`references/software-copyright-resource-map.md`](references/software-copyright-resource-map.md)16before current-rule or material-format work.17Read18[`references/materials-workflow.md`](references/materials-workflow.md)19before source-code selection, business-understanding, rights-basis,20third-party-code or formal-output work.2122## Non-negotiable boundaries23241. This skill is not legal advice and never submits applications or claims the25 material will pass. It prepares local drafts and review evidence only.262. Code material must come from real project source files. Never invent,27 rewrite, pad, or AI-generate source code for deposit.283. Do not expose secrets. Run or request a secret/privacy scan before exporting29 source-code material; if secrets are present, stop for redaction strategy.304. Preserve official-rule uncertainty. If the current China Copyright31 Protection Center workflow, form, fee, page format or exception rule is not32 verified that day, write `UNKNOWN` or `PLANNED`.335. Keep every formal material version and software name consistent with the34 application worksheet.356. Keep this skill off the research DAG. It emits no `light.findings.v1`, has36 no stage, no checkpoint gate and no reroute.3738## Workflow3940### 1. Intake and scope4142Capture or mark `UNKNOWN`:4344- jurisdiction: default `CN`; do not silently reuse CN rules for US/EU work;45- software full name, abbreviation if any, version, owner/applicant, developer,46 completion date, publication status and development mode;47- whether the project is independent, commissioned, cooperative, inherited,48 derivative or based on licensed third-party code;49- target output language, local folder for drafts, and whether screenshots are50 needed.5152Stop for user confirmation before formal documents are generated.5354### 2. Bind to a real source snapshot and deposit plan5556Inventory source files from the project the user placed in scope. Record57relative path, SHA-256 and why selected. Exclude:5859- generated build artifacts, minified bundles, vendored dependencies and lock60 files unless the user explicitly says they are the software expression to61 deposit;62- secrets, tokens, keys, credentials, private data and unrelated third-party63 code;64- arbitrary middle snippets chosen only to make the material look longer.6566If the project is too small, submit all real source rather than padding.6768Run the lightweight planner before extraction:6970```bash71python scripts/source_deposit_plan.py --root <project-root> --out 软件著作权申请资料/草稿/source-deposit-plan.json --software-name "<软件全称>" --version "<版本号>"72python scripts/source_deposit_plan.py --selftest73```7475Use the plan to confirm candidate files, page mode, selected file count,76secret-scan status and the plan SHA. If secret-like content is found, stop for77redaction before exporting code material.7879### 3. Confirm application fields and business understanding8081Generate a worksheet for the user to verify:8283- software name and version;84- owner/applicant and contributor facts;85- development environment and operating environment;86- main functions, technical characteristics and use scenario;87- source program quantity and document material quantity;88- publication status and dates.8990The manual must describe how a reviewer/user operates the software. It should91not be a generic feature list disconnected from screens, commands or workflows.92Record rights basis and third-party/open-source/generated-code review before93formal export. Do not assume independent ownership when the project may be94commissioned, cooperative, inherited, derivative or license-constrained.9596### 4. Prepare code and document material9798For normal China material logic, follow the official first/last rule:99100- source program and one documentation material use front/back continuous 30101 pages when the whole material is at least 60 pages;102- if the whole material is fewer than 60 pages, include the whole source or103 whole document;104- full source pages normally need at least 50 lines, and full document pages at105 least 30 lines, unless a documented official exception applies.106107Keep extraction manifests and page counts. If exceptional deposit is requested,108mark it explicitly and ask the user to verify the current official rule.109110### 5. Generate local drafts, then formal outputs111112Use a local folder such as `软件著作权申请资料/`:113114- `草稿/`: application worksheet, manual draft, code-selection notes;115- `正式资料/`: final DOCX/TXT/PDF-like outputs only after confirmation;116- manifest/report JSON: file paths, SHA-256, source snapshot, confirmation117 basis and rule status.118119Screenshots are optional; if not used, record why. If used, bind each screenshot120to a real running UI or user-provided image and hash it.121122### 6. Run the machine gate before saying “ready for review”123124Create a packet following125[`templates/software-copyright-materials.example.json`](templates/software-copyright-materials.example.json),126then run:127128```bash129python scripts/source_deposit_plan.py --selftest130python scripts/materials_gate.py --packet software-copyright-materials.json --base <project-root> --as-of 2026-07-05131python scripts/materials_gate.py --selftest132```133134The gate must pass before calling the package ready for user/professional135review. A failed gate means repair the source plan, source binding, rights136basis, third-party review, confirmation, page rule, version consistency, secret137handling or output hashes.138139## ACT / ASK / NEVER140141ACT:142143- use real source files and record SHA-256;144- ask the user to confirm application fields, business context, code selection,145 drafts and final export;146- keep source-code and documentation page counts explicit;147- make software name and version identical across all materials;148- scan for secrets/private data before exporting source-code material.149- record rights basis and third-party/open-source/generated-code exclusions.150151ASK:152153- owner/applicant and development-mode facts;154- whether third-party/commissioned/inherited/derivative code is present;155- whether screenshots should be included;156- whether exceptional deposit or redaction is needed;157- whether the software is independently developed, commissioned, cooperative,158 inherited, derivative, or includes third-party/generated code;159- whether to stop at drafts or generate formal local files.160161NEVER:162163- submit materials or interact with the registration system for the user;164- promise approval, certificate timing, or “包过”;165- fabricate source code, pad line counts, or select arbitrary snippets;166- leak credentials, private data or unrelated third-party code;167- silently include vendored, generated or license-constrained code without a168 third-party review note;169- route this skill into the Light research DAG.