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.5.1.tar.gz (536.2 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.1-py3-none-any.whl (535.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pmoskills-0.5.1.tar.gz
  • Upload date:
  • Size: 536.2 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.1.tar.gz
Algorithm Hash digest
SHA256 5cc992f03267e626ca188fb8dd782d60c69763181a9ffad5eb64f64a0f8982ca
MD5 8fbb80b97d2f9fdd4a7bf03e5c2aa905
BLAKE2b-256 0b00d30855a58d0305df737089a9b7d153347bd32fc6922fee5efb1fb51eebdc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pmoskills-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 535.6 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 82d47abf0b37a3e8af6cdfbb82fd8ca26b9ce6ab2a1f704e400b775f8f0402f2
MD5 b7131aebcdf7ed59da3e1fe2907190a1
BLAKE2b-256 14cb773a89311d8905eec6631644ed7b11499aa479c520f9c722597b8d2fd0a5

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