| name | public-docs-maintenance |
| description | Maintain public Software Factory docs and release notes from approved release packets without exposing private operational state. |
| version | 0.1.0 |
| metadata | {"hermes":{"tags":["software-factory","docs","release-notes","redaction"]}} |
Public Docs Maintenance
Use this skill when updating Software Factory public documentation, release notes, changelogs, profile-distribution docs, or safety pages from release handoff artifacts.
Inputs
Require a docs-ready release packet with:
- release identifier,
- release type,
- public summary,
- user-visible changes,
- profile changes if relevant,
- intended public artifacts,
- summarized verification evidence,
- migration notes,
- known issues,
- security/privacy review outcome,
- docs pages requiring updates,
- redaction status.
Do not use raw logs, private task workspaces, memory/session stores, credentials, private URLs, or local operational metadata as public source material.
Procedure
- Read the release packet and confirm required fields are present.
- Load
role-capability-manifest.yaml from the profile distribution and identify whether the task expects local docs edits, repository publication, or deployed docs-site changes.
- Confirm the release has been approved for public communication.
- Decide which docs pages require updates.
- Draft changes using only public-safe evidence.
- Fill out the redaction checklist.
- Fill out the docs freshness checklist.
- Run the safety scanner and capability-manifest scanner against proposed content.
- If the task expects deployed docs, resolve the target from an explicit task handoff first, then from
SOFTWARE_FACTORY_DOCS_SPRITE_NAME when it is present and non-empty. Update only that named dedicated docs sprite/site with before/after checkpoint discipline and verify the public page.
- If deployed docs are expected but no explicit target and no
SOFTWARE_FACTORY_DOCS_SPRITE_NAME value is available, block or skip publication with a clear non-secret blocker instead of guessing.
- Return diffs, checklist results, validation summary, target source/value when non-secret, deployed URL/status when applicable, and any blocked questions.
Writing rules
- Say what changed for users, not how private operators executed the change.
- Use public links only when intentionally approved.
- Replace private implementation identifiers with conceptual names.
- Do not expose raw task IDs, run IDs, local paths, private sprite URLs, private repository names, or checkpoint IDs.
- Do not infer product claims not stated in release evidence.
Escalation
Block and ask PM/human when:
- release evidence is missing or contradictory,
- a field is marked redaction-required and no public wording is supplied,
- publication/deployment authority or target repo/site is unclear, including absence of both an explicit target and
SOFTWARE_FACTORY_DOCS_SPRITE_NAME,
- the task expects deployed docs but does not identify the dedicated docs sprite/site,
- docs changes would require mutation outside the scoped docs targets in
role-capability-manifest.yaml.