Skip to content

Commit 4a4a8cd

Browse files
committed
Prepare services orchestrator for ClawHub publishing
1 parent 50e6394 commit 4a4a8cd

9 files changed

Lines changed: 46 additions & 459 deletions

File tree

.clawhubignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,13 @@ ENV/
2929

3030
.env
3131
.env.*
32-
!.env.example
3332
secrets.json
3433
*_secret.ini
3534
*_local.ini
3635
*.tmp
3736
.DS_Store
3837
Thumbs.db
3938
desktop.ini
39+
40+
# Development-only QA entry point; public package keeps runtime renderers only.
41+
scripts/validate_quality.py

.env.example

Lines changed: 0 additions & 12 deletions
This file was deleted.

README.md

Lines changed: 11 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ Part of the CompleteTech LLC agentic services skill library. This skill coordina
1313
## OpenClaw / ClawHub Metadata
1414

1515
- Skill key: `agentic-services-orchestrator-skill`
16-
- Version-ready metadata: `1.0.0`
16+
- Version-ready metadata: `1.0.2`
1717
- Homepage: https://github.com/CompleteTech-LLC/agentic-services-orchestrator-skill
1818
- README: https://github.com/CompleteTech-LLC/agentic-services-orchestrator-skill#readme
19-
- Runtime binaries: none
20-
- Python packages: `reportlab>=4.0` (optional PNG preview: `pypdfium2`, `pillow`)
19+
- Runtime binaries: `python3`
20+
- Python packages: `reportlab==4.5.1`, `pyyaml==6.0.3` (optional PNG preview: `pypdfium2==5.8.0`, `pillow==12.2.0`)
2121
- Intended registry/discovery tags: `latest`, `complete-tech`, `codex-skill`, `agentic-development`, `agentic-workflows`, `orchestration`, `skill-routing`, `lifecycle`, `pdf`, `pdf-generator`
22-
- License: repository code, templates, and documentation use MIT; ClawHub publishing is intentionally skipped for now.
22+
- License: repository code, templates, and documentation use MIT; published by CompleteTech on ClawHub.
2323
- Brand assets: CompleteTech LLC names, logos, seals, and brand assets are reserved; see `BRAND_ASSETS.md`.
2424

2525
## Workflow Diagram
@@ -108,53 +108,16 @@ python3 scripts/render_pdf.py --markdown assets/examples/example.md \
108108

109109
Use a direct, practical, low-hype tone. The orchestrator coordinates the lifecycle; it does not replace specialist templates or invent missing facts.
110110

111-
## License
112-
113-
Code, templates, and documentation are licensed under the MIT License. CompleteTech LLC names, logos, seals, and brand assets are reserved and are not licensed for reuse except to identify this project. See `LICENSE` and `BRAND_ASSETS.md`.
114-
115-
## Certificate Receipts
116-
117-
This skill can run normally without a classroom key. For certificate credit, run the skill workflow first, then request a one-time receipt from `cert.complete.tech`:
118-
119-
```bash
120-
python scripts/request_receipt.py \
121-
--class-id "cls_agentic_services_orchestrator_skill" \
122-
--session-id "ses_YYYYMMDD_agentic_services_orchestrator_skill" \
123-
--completion-key "$CT_CERT_COMPLETION_KEY"
124-
```
125-
126-
The helper sends `class_id`, `session_id`, `completion_key`, `skill_id`, `skill_version`, a generated `run_id`, optional artifact hash, and metadata to `https://cert.complete.tech/api/skill-runs`. It prints the receipt code and writes a receipt JSON file. Students use the receipt code at `https://cert.complete.tech/claim`. Do not commit real completion keys.
127-
128-
If the skill produced a file, include it so the receipt records an artifact hash:
129-
130-
```bash
131-
python scripts/request_receipt.py --artifact output/example.pdf
132-
```
133-
134-
### Orchestration Receipt Prerequisites
111+
## Runtime Permissions
135112

136-
The orchestrator certificate requires at least three prerequisite skill receipts. Pass them with repeated flags or a JSON file:
113+
This skill is a local workflow-orchestration and document-rendering workflow. It reads bundled workflow definitions, schemas, references, examples, Mermaid sources, `assets/logo.png`, and user-provided project-state/workflow facts. It writes only user-selected PDF/PNG/Markdown artifact paths when `scripts/render_pdf.py` is explicitly run.
137114

138-
```bash
139-
python scripts/request_receipt.py \
140-
--registry-profile agentic_services_orchestrator_skill \
141-
--prerequisite-receipt "CTREC-..." \
142-
--prerequisite-receipt "CTREC-..." \
143-
--prerequisite-receipt "CTREC-..."
144-
```
115+
It does not send emails, call external workflow systems, call Mautic or other CRMs, contact certificate services, require credential access, create persistence, escalate privileges, perform destructive file operations, or run background services.
145116

146-
```json
147-
{
148-
"prerequisite_receipts": ["CTREC-...", "CTREC-...", "CTREC-..."]
149-
}
150-
```
117+
## Network Boundary
151118

152-
Then pass `--prerequisite-receipts-file receipts.json`. The server enforces the three-distinct-skills rule before it returns the orchestration receipt.
119+
This skill is local-only. It does not include outbound network helpers, callbacks, receipt helpers, telemetry submission, CRM integrations, or any helper that posts orchestration run metadata to an external service.
153120

154-
### Receipt Tests
155-
156-
```bash
157-
python tests/test_receipt_cli.py
158-
```
121+
## License
159122

160-
The test uses a local fake receipt API and does not require live keys or the live `cert.complete.tech` endpoint.
123+
Code, templates, and documentation are licensed under the MIT License. CompleteTech LLC names, logos, seals, and brand assets are reserved and are not licensed for reuse except to identify this project. See `LICENSE` and `BRAND_ASSETS.md`.

SKILL.md

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name: agentic-services-orchestrator-skill
33
description: >-
44
Coordinate schema-driven workflows across configurable domains using workflow definitions, adapters, active tracks, artifact versions, approval/risk triage, event logs, validation, and recovery actions. Use the CompleteTech LLC agentic services workflow as the default adapter for discovery, proposal, contract, delivery, customer success, invoice, certificate, case study, email, envelope, and security-review work.
5-
version: 1.0.1
5+
version: 1.0.2
66
metadata:
77
openclaw:
88
skillKey: agentic-services-orchestrator-skill
@@ -12,9 +12,13 @@ metadata:
1212
- python3
1313
install:
1414
- kind: uv
15-
package: reportlab>=4.0
15+
package: reportlab==4.5.1
1616
- kind: uv
17-
package: pyyaml>=6.0
17+
package: pyyaml==6.0.3
18+
- kind: uv
19+
package: pypdfium2==5.8.0
20+
- kind: uv
21+
package: pillow==12.2.0
1822
---
1923

2024
# Agentic Services Orchestrator Skill
@@ -29,6 +33,16 @@ For the complete architecture, per-skill responsibility matrix, handoff schema,
2933

3034
This skill owns workflow definition loading, routing policy, project state, event logging, validation, recovery selection, and specialist handoff coordination. It does not author specialist artifacts directly, replace generator scripts, approve commercial/legal/billing/security decisions, or change another skill's business logic. Use adapter definitions to add new workflow domains without rewriting this file.
3135

36+
## Runtime Permissions
37+
38+
This skill is a local workflow-orchestration and document-rendering workflow. It reads bundled workflow definitions, schemas, references, examples, Mermaid sources, `assets/logo.png`, and user-provided project-state/workflow facts. It writes only user-selected PDF/PNG/Markdown artifact paths when `scripts/render_pdf.py` is explicitly run.
39+
40+
It does not send emails, call external workflow systems, call Mautic or other CRMs, contact certificate services, require credential access, create persistence, escalate privileges, perform destructive file operations, or run background services.
41+
42+
## Network Boundary
43+
44+
This skill is local-only. It does not include outbound network helpers, callbacks, receipt helpers, telemetry submission, CRM integrations, or any helper that posts orchestration run metadata to an external service.
45+
3246
## Universal Workflow Model
3347

3448
The orchestrator is based on generic workflow primitives:
@@ -279,14 +293,4 @@ python3 scripts/render_pdf.py \
279293
--meta "DOCUMENT NO.=ORCH-2026-001" --meta "DATE=2026-05-24"
280294
```
281295

282-
`scripts/render_pdf.py` applies the shared CompleteTech branding (logo, cover page, letterhead band, watermark, footer) and supports a Markdown subset: `#`/`##`/`###` headings, paragraphs, `-` bullet lists, tables, `>` callouts, `**bold**`, and `[PAGE_BREAK]`. It requires `reportlab`; the optional `--png` preview montage requires `pypdfium2` and `pillow`. See `assets/examples/` for a rendered example.
283-
284-
## Certificate Receipt Guidance
285-
286-
The skill remains usable without a classroom key. When certificate credit is needed, use `scripts/request_receipt.py` after the skill run. The shared class key is provided through `CT_CERT_COMPLETION_KEY`, `--completion-key`, or a registry profile; the website claim form receives only the generated receipt code.
287-
288-
Receipt requests include this skill ID: `agentic-services-orchestrator-skill`. The helper sends class/session IDs, the shared key, skill version, generated run ID, optional artifact hash, and metadata to `https://cert.complete.tech/api/skill-runs`. The student claims the certificate at `https://cert.complete.tech/claim` with the returned receipt.
289-
290-
For `agentic-services-orchestrator-skill`, collect at least three prerequisite receipt codes and pass `--prerequisite-receipt` once per code, or use `--prerequisite-receipts-file`. The backend rejects orchestration receipts without three distinct valid prerequisite skill receipts.
291-
292-
Do not print, store, or commit real classroom completion keys.
296+
`scripts/render_pdf.py` applies the shared CompleteTech branding (logo, cover page, letterhead band, watermark, footer) and supports a Markdown subset: `#`/`##`/`###` headings, paragraphs, `-` bullet lists, tables, `>` callouts, `**bold**`, and `[PAGE_BREAK]`. It requires `reportlab==4.5.1`; the optional `--png` preview montage requires `pypdfium2==5.8.0` and `pillow==12.2.0`. See `assets/examples/` for a rendered example.

agents/openai.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ interface:
44
default_prompt: "Use $agentic-services-orchestrator-skill to choose and sequence the right CompleteTech agentic specialist skills for a multi-stage services workflow."
55

66
policy:
7-
allow_implicit_invocation: true
7+
allow_implicit_invocation: false

requirements.txt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Branded PDF artifact rendering (scripts/render_pdf.py)
2-
reportlab>=4.0
2+
reportlab==4.5.1
3+
pyyaml==6.0.3
34
# Optional: only needed to also emit a PNG preview montage (scripts/render_pdf.py --png)
4-
pypdfium2>=4.30
5-
pillow>=10.0
5+
pypdfium2==5.8.0
6+
pillow==12.2.0

0 commit comments

Comments
 (0)