Skip to main content

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-packages carve.
  • Wave 6.5 Conv Bplm-knowledge carve (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

plm_skill_packages-1.1.0.tar.gz (99.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

plm_skill_packages-1.1.0-py3-none-any.whl (117.7 kB view details)

Uploaded Python 3

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

Hashes for plm_skill_packages-1.1.0.tar.gz
Algorithm Hash digest
SHA256 33c6a8d6c911ee297610e0fc9b1f5bbd4b7f6dc2e375ce66bea89c88d198dc02
MD5 190119204bfaad7877f199e362bef2f4
BLAKE2b-256 c31d0cd6f84b84f66e004ef3ab713ae366caffeb7e354f9bd9b1acc4e97be01a

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file plm_skill_packages-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for plm_skill_packages-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 49515e78b7a885c7ed2ebc43a2f98694e05c7dfa61eead60e71b6135e58c1016
MD5 d617020f80f0ba295d1b1a63b97f9fac
BLAKE2b-256 94df283326ce1b4bc3e4e66be7a338813c9a59b8395ee6f61345e66462043d4a

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 files

1.0.1

2 files

1.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page