Skip to main content

Python SDK for PMOSkills - Executable Skill System & PMO Reference Architecture built on PMI PMBOK 8th Edition

Project description

PMOSkills Python SDK

Python SDK for PMOSkills — an Executable Skill System & PMO Reference Architecture built on the PMI PMBOK® 8th Edition.

This SDK provides programmatic access to the entire compiled PMOSkills database (skills, processes, artifacts, reference guides, shared tools, and tests) for use in Python agentic AI and LLM workflows (e.g., LangGraph, Autogen, CrewAI).

Installation

pip install pmoskills

Quick Start

from pmoskills import pmoskills, inject

# 1. Access executable skills (Packs 01 to 07, 48 skills total)
skill = pmoskills.get_skill("SKL-01-01")
print(f"Skill Title: {skill['title']}")
print(f"Focus Domain: {skill['metadata']['domain']}")

# 2. Access PMBOK 8 Process Records
process = pmoskills.get_process("PR01")
print(f"Process: {process['title']}")
print(f"Inputs: {process['inputs']}")

# 3. Retrieve Artifact Templates
artifact = pmoskills.get_artifact("A01")
print(f"Artifact Template:\n{artifact['rawContent']}")

# 4. Inject variables into templates/prompts
prompt_template = "Draft a plan for [project_name] with complexity tier [complexity]."
injected = inject(prompt_template, {
    "project_name": "Apex Project",
    "complexity": "T1"
})
print(injected)

API Reference

Executable Skills

  • pmoskills.get_skills(): Returns a dict of all skills.
  • pmoskills.get_skill(id): Retrieves a specific skill by its ID (e.g., SKL-01-01).
  • pmoskills.get_skills_by_domain(domain): Returns all skills in a specific Performance Domain (e.g., Planning).

Processes

  • pmoskills.get_processes(): Returns a dict of all PMBOK 8 processes.
  • pmoskills.get_process(id): Retrieves a specific process by its ID (e.g., PR01).

Artifacts

  • pmoskills.get_artifacts(): Returns a dict of all artifacts.
  • pmoskills.get_artifact(id): Retrieves a specific artifact by its ID (e.g., A01).

References

  • pmoskills.get_reference_files(): Returns a dict of reference documents.
  • pmoskills.get_reference_file(path): Retrieves a specific reference file content by its relative path.

Shared Assets

  • pmoskills.get_shared_files(): Returns a dict of shared assets.
  • pmoskills.get_shared_file(path): Retrieves a specific shared file by its relative path.

Compliance Tests

  • pmoskills.get_test_files(): Returns a dict of compliance test assets.
  • pmoskills.get_test_file(id): Retrieves a test asset by its ID.

Ontology & System Prompts

  • pmoskills.get_system_prompts(): Returns a dict of system role prompts.
  • pmoskills.get_system_prompt(id): Retrieves a specific system prompt (e.g., pmo-orchestrator).
  • pmoskills.get_ontology(): Retrieves the PMOSkills ontology specification.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pmoskills-0.5.0.tar.gz (415.7 kB view details)

Uploaded Source

Built Distribution

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

pmoskills-0.5.0-py3-none-any.whl (415.2 kB view details)

Uploaded Python 3

File details

Details for the file pmoskills-0.5.0.tar.gz.

File metadata

  • Download URL: pmoskills-0.5.0.tar.gz
  • Upload date:
  • Size: 415.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pmoskills-0.5.0.tar.gz
Algorithm Hash digest
SHA256 b85625b8fce18eb50c88b31f80a53727e1999e45431eae550fef6636e2223cf7
MD5 3548a764724ea152879d22403f1c1c87
BLAKE2b-256 6f48c2086c0388a97b6d404840cc98dadec7695e1b5463bd816746f2e6b0ee15

See more details on using hashes here.

File details

Details for the file pmoskills-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: pmoskills-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 415.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pmoskills-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 67af4c34dc229fe70e484a76f028dd1c791dc5a9b410c85b1a0c9e2b83faa7ac
MD5 734de37e8bd61dac4c7e712c9928212a
BLAKE2b-256 162c958b5aa246dce88e44aaa1ff9ab44306dfe559749d6ad4d4bf2e455a326a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page