plm-skill-packages
PRD §3 #3 product-line carve — Wave 6.5 Conv A.
Hosts the 5-agent PLM PDF→BPMN chain + CSV→BPMN generator + BPMN format controller + build registry + 5-agent orchestrator, plus skill manifests (YAML + filesystem) and the 4-state lifecycle FSM aligned verbatim with PRD §8.11.3.
Layout
plm_skill_packages/
├── plm_structural_analyst.py # PLM PDF→BPMN agent #1
├── plm_process_scout.py # PLM PDF→BPMN agent #2
├── plm_logic_modeler.py # PLM PDF→BPMN agent #3
├── plm_bpmn_transpiler.py # PLM PDF→BPMN agent #4
├── plm_quality_gate.py # PLM PDF→BPMN agent #5
├── process_generator.py # CSV→BPMN; only legitimate cascade fallback
├── output_format_controller.py # BPMN format correction + hidden retries
├── build_registry.py # File-handler dispatch
├── orchestrators/
│ └── plm_orchestrator.py # 5-agent chain coordinator
├── lifecycle.py # 4-state FSM (PRD §8.11.3 verbatim)
├── manifests.py # YAML manifest loader
├── registry.py # Skill manifest registry
├── contracts.py # Wire-contract Pydantic v2 frozen models
└── manifests/ # YAML skill manifests (one per skill)
├── plm.structural_analyst.yaml
├── plm.process_scout.yaml
├── plm.logic_modeler.yaml
├── plm.bpmn_transpiler.yaml
├── plm.quality_gate.yaml
├── plm.orchestrate_extraction.yaml
├── bpmn.generate_from_csv.yaml
└── bpmn.fix_format.yaml
Lifecycle FSM (Decision #167 — PRD §8.11.3 verbatim)
draft ──► released ──► deprecated ──► retired
│ │
└──────────────┴──► (terminal)
States are strictly forward-flowing (matching PRD §8.11.3 4-state capability lifecycle). No revivals, no skips. The FSM rejects any non-canonical transition.
Manifest store (Decision #168 — YAML + filesystem)
Manifests live under plm_skill_packages/manifests/*.yaml and load at boot via manifests.load_all(), matching the litellm_config/model_list.yaml catalog-as-truth pattern. No SQL, no admin UI in V1.
Re-export shims
Every monolith path that today references the lifted modules is preserved as a re-export shim — from agents.plm_structural_analyst import ... continues to work. Pattern matches Wave 1 W1.4 services/run_task_tracker.py (canonical decommission template).
Transitional dependency note
The lifted PLM agent + process_generator code keeps its existing from services.X / from models.X / from utils.X / from agents.base_agent imports. These resolve at runtime in the backend process via PYTHONPATH; standalone sibling tests configure conftest.py to extend sys.path. Wave 7 Extraction physically separates the repos and refactors inbound deps to ports/Protocols.
Skill Manifest v1 profile (FTR-1990)
A declarative, additive metadata artifact describing what a skill manifest must contain — 28 fields, their types, tiers, validation rules, and decision references. It does not execute rules, enforce requiredness, or mutate the frozen SkillManifest / SKILL_PACKAGES_VERSION.
Versions: profile_version = "manifest-profile/1.0" (independent from SKILL_PACKAGES_VERSION = "v1.0.0-wave6.5").
from plm_skill_packages import load_profile, PROFILE_VERSION
from plm_skill_packages.manifest_profile import is_field_effective, get_execution_status
profile = load_profile() # frozen ManifestProfile (28 fields, 14 sections)
is_field_effective(profile.fields[0]) # False (all candidate in v1.0)
get_execution_status(profile.fields[0]) # NOT_EXECUTABLE (profile unpublished)
Run the conformance fixture tests:
python -m pytest tests/test_manifest_profile.py tests/test_manifest_profile_fixtures.py -v
Full documentation: docs/manifest_profile/
Wave 6.5 lineage
- Wave 6.5 Conv A (this) —
plm-skill-packagescarve. - Wave 6.5 Conv B —
plm-knowledgecarve (PRD §3 #6). - Wave 6.5 Conv C — closure audit + Wave 7 readiness re-author.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file plm_skill_packages-1.1.0.tar.gz.
File metadata
- Download URL: plm_skill_packages-1.1.0.tar.gz
- Upload date:
- Size: 99.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33c6a8d6c911ee297610e0fc9b1f5bbd4b7f6dc2e375ce66bea89c88d198dc02
|
|
| MD5 |
190119204bfaad7877f199e362bef2f4
|
|
| BLAKE2b-256 |
c31d0cd6f84b84f66e004ef3ab713ae366caffeb7e354f9bd9b1acc4e97be01a
|
Provenance
The following attestation bundles were made for plm_skill_packages-1.1.0.tar.gz:
Publisher:
release-please.yml on plm-engine/plm-skill-packages
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
plm_skill_packages-1.1.0.tar.gz -
Subject digest:
33c6a8d6c911ee297610e0fc9b1f5bbd4b7f6dc2e375ce66bea89c88d198dc02 - Sigstore transparency entry: 2539143293
- Sigstore integration time:
-
Permalink:
plm-engine/plm-skill-packages@dfc317b1a87cd4c6d58da1f9640a14e2b97c6ec8 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/plm-engine
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-please.yml@dfc317b1a87cd4c6d58da1f9640a14e2b97c6ec8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file plm_skill_packages-1.1.0-py3-none-any.whl.
File metadata
- Download URL: plm_skill_packages-1.1.0-py3-none-any.whl
- Upload date:
- Size: 117.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49515e78b7a885c7ed2ebc43a2f98694e05c7dfa61eead60e71b6135e58c1016
|
|
| MD5 |
d617020f80f0ba295d1b1a63b97f9fac
|
|
| BLAKE2b-256 |
94df283326ce1b4bc3e4e66be7a338813c9a59b8395ee6f61345e66462043d4a
|
Provenance
The following attestation bundles were made for plm_skill_packages-1.1.0-py3-none-any.whl:
Publisher:
release-please.yml on plm-engine/plm-skill-packages
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
plm_skill_packages-1.1.0-py3-none-any.whl -
Subject digest:
49515e78b7a885c7ed2ebc43a2f98694e05c7dfa61eead60e71b6135e58c1016 - Sigstore transparency entry: 2539143348
- Sigstore integration time:
-
Permalink:
plm-engine/plm-skill-packages@dfc317b1a87cd4c6d58da1f9640a14e2b97c6ec8 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/plm-engine
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-please.yml@dfc317b1a87cd4c6d58da1f9640a14e2b97c6ec8 -
Trigger Event:
push
-
Statement type: