Guidance for writing OpenStack operations manual procedures following NASA document standards. Use when authoring per-service procedures, maintenance workflows, or operational documentation that must be verified against running infrastructure.
This skill guides agents producing operations manual content for the GSD OpenStack Cloud Platform. Every procedure must follow NASA document standards adapted for cloud operations per SP-6105 SS 5.5 (Product Transition) and NPR 7123.1 Process 9 (Product Transition). The operations manual is the primary handoff artifact between the deployment crew and the operations crew.
The goal is consistency and verifiability: every procedure an operator follows must be structured so that another agent (doc-verifier) can confirm the procedure matches the running system, and another operator can execute it without ambiguity.
Every operational procedure follows the standard format derived from NASA-STD-3001 (adapted for cloud operations) as specified in the project reference document (Section 3.4 of gsd-openstack-nasa-reference.md):
PROCEDURE ID: OPS-{SERVICE}-{NUMBER}
TITLE: {What this procedure accomplishes}
SE PHASE: Phase E (Operations & Sustainment)
NPR REFERENCE: NPR 7123.1 SS 3.2 Process 9 (Product Transition)
LAST VERIFIED: {YYYY-MM-DD} against {OpenStack release version}
VERIFIED BY: {doc-verifier agent / manual verification}
PURPOSE
{One to three sentences explaining why an operator would perform this
procedure and when it should be executed.}
PRECONDITIONS
1. {System state required before starting}
2. {Services that must be running}
3. {Access credentials or permissions needed}
4. {Backup state confirmed if procedure is destructive}
SAFETY CONSIDERATIONS
- {What could go wrong during this procedure}
- {Data loss risks and mitigation}
- {Service disruption scope and duration}
- {Dependencies that may be affected}
PROCEDURE
Step 1: {Exact command or action}
Expected result: {What the operator should see}
If unexpected: {What to do -- specific recovery action or escalation}
Step 2: {Exact command or action}
Expected result: {What the operator should see}
If unexpected: {What to do}
Step N: ...
VERIFICATION
1. {How to confirm the procedure succeeded}
2. {Specific command and expected output}
3. {Service health check to run after completion}
ROLLBACK
1. {How to undo the procedure if needed}
2. {Steps in reverse order with commands}
3. {How to confirm rollback succeeded}
REFERENCES
- {Related OPS procedures by ID}
- {Related runbooks by RB-{SERVICE}-{NNN} ID}
- {OpenStack documentation URL}
- {SP-6105 or NPR 7123.1 section reference}
OPS-{SERVICE}-{NUMBER}OPS-KEYSTONE-001, OPS-NOVA-003, OPS-GENERAL-002These rules are mandatory for all procedure authoring. Violations cause verification failures.
Each OpenStack service in the operations manual requires procedures in these standard categories. This ensures consistent coverage across all services.
| Category | Frequency | Description | |----------|-----------|-------------| | Service Health Check | Daily | Verify service is running, API responds, logs show no errors | | Configuration Verification | After changes | Confirm configuration matches expected state after any modification | | Backup and Restore | As scheduled | Create backup of service data/config and verify restore capability | | Upgrade (Minor) | Per release | Apply minor version updates with pre-check, upgrade, post-verify | | Upgrade (Major) | Per release cycle | Apply major version updates with extended testing and rollback plan | | Troubleshooting Common Failures | On demand | Diagnose and resolve the 3-5 most common failure modes per service | | Security Audit | Monthly | Verify security configuration, certificates, RBAC policies, and access logs |
Some services require additional procedure categories beyond the standard set:
Procedures are not complete until they are verified. This section defines how verification works within the documentation lifecycle.
WARNING: This procedure has not been verified against the current system.
Last verified: {date} against {version}.
Current system: {version}.
Use with caution and verify each step manually.
All operations manual procedures are written to docs/operations-manual/ following the filesystem contracts:
| File | Content |
|------|---------|
| docs/operations-manual/keystone-procedures.md | All OPS-KEYSTONE-* procedures |
| docs/operations-manual/nova-procedures.md | All OPS-NOVA-* procedures |
| docs/operations-manual/neutron-procedures.md | All OPS-NEUTRON-* procedures |
| docs/operations-manual/cinder-procedures.md | All OPS-CINDER-* procedures |
| docs/operations-manual/glance-procedures.md | All OPS-GLANCE-* procedures |
| docs/operations-manual/swift-procedures.md | All OPS-SWIFT-* procedures |
| docs/operations-manual/heat-procedures.md | All OPS-HEAT-* procedures |
| docs/operations-manual/horizon-procedures.md | All OPS-HORIZON-* procedures |
Each file contains all procedures for that service, ordered by procedure number.
| Resource | Purpose |
|----------|---------|
| skills/methodology/nasa-se/SKILL.md | SE lifecycle phase context -- procedures map to Phase E (Operations & Sustainment) per SP-6105 SS 5.4-5.5 |
| skills/methodology/doc-verifier/SKILL.md | Automated verification methods for procedure accuracy against running infrastructure |
| skills/methodology/runbook-generator/SKILL.md | Runbook format alignment -- procedures reference runbooks for troubleshooting branches |
| docs/filesystem-contracts.md | Output location contracts for docs/operations-manual/ directory |
| NASA SP-6105 SS 5.5 | Product Transition process -- operations documentation as transition artifact |
| NPR 7123.1 SS 3.2 Process 9 | Product Transition requirements -- procedures satisfy handoff documentation |
| NASA-STD-3001 (adapted) | Procedure format origin -- adapted from crew procedures standard for cloud operations |
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Use when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
Manage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
Manage Trello boards, lists, and cards via the Trello REST API.
Category:productivity