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 list 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 list 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 list of all artifacts.
  • pmoskills.get_artifact(id): Retrieves a specific artifact by its ID (e.g., A01).

References

  • pmoskills.get_reference_files(): Returns a list 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 list 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 list 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 list 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.

Citation

@misc{pmoskills2026,
  author    = {Fakhruldeen, Mohamed Fouad},
  title     = {{PMOSkills: An Executable Skill System \& PMO Reference Architecture
                built on PMI PMBOK® 8th Edition}},
  month     = jun,
  year      = 2026,
  publisher = {Zenodo},
  version   = {v0.5},
  doi       = {10.5281/zenodo.20510540},
  url       = {https://doi.org/10.5281/zenodo.20510540}
}

License

MIT © Mohamed Fouad Fakhruldeen

PMBOK® is a registered trademark of the Project Management Institute, Inc. This project is independently developed and is not affiliated with or endorsed by PMI.

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.6.0b1.tar.gz (597.6 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.6.0b1-py3-none-any.whl (597.3 kB view details)

Uploaded Python 3

File details

Details for the file pmoskills-0.6.0b1.tar.gz.

File metadata

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

File hashes

Hashes for pmoskills-0.6.0b1.tar.gz
Algorithm Hash digest
SHA256 94e5657c7a3c6896cd194e9ccb346faccb2cf20998047d2439a4f0f02f652b3c
MD5 2b9c04c056895f55cd2a5b9e7df9ef3d
BLAKE2b-256 f72dc8e15548baf1879209a858bd9750cad6e913a9fbdc83116ba2d3fb87cbc5

See more details on using hashes here.

File details

Details for the file pmoskills-0.6.0b1-py3-none-any.whl.

File metadata

  • Download URL: pmoskills-0.6.0b1-py3-none-any.whl
  • Upload date:
  • Size: 597.3 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.6.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 1e16883182bc122aeb1f427e00900ce333a3cac1c46099709c6169960a52e835
MD5 34501c35de4eb7ce3239a14c34424e78
BLAKE2b-256 6c9543d10a7a38706c04900e2042aa5dc07ca424d9d54c0843bf023451a3536b

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