Skip to main content

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.

Metadata

Release files for pmoskills 0.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pmoskills 0.5.1
File Size Uploaded
pmoskills-0.5.1.tar.gz 536.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pmoskills 0.5.1
File Interpreter ABI Platform
pmoskills-0.5.1-py3-none-any.whl Python 3 none any Details

Total release size: 1.1 MB

Release files / pmoskills-0.5.1.tar.gz

Download URL pmoskills-0.5.1.tar.gz
Size 536.2 kB
Tags Source
SHA-256 checksum
How to use checksums
5cc992f03267e626ca188fb8dd782d60c69763181a9ffad5eb64f64a0f8982ca
BLAKE2b-256 checksum
How to use checksums
0b00d30855a58d0305df737089a9b7d153347bd32fc6922fee5efb1fb51eebdc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / pmoskills-0.5.1-py3-none-any.whl

Download URL pmoskills-0.5.1-py3-none-any.whl
Size 535.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
82d47abf0b37a3e8af6cdfbb82fd8ca26b9ce6ab2a1f704e400b775f8f0402f2
BLAKE2b-256 checksum
How to use checksums
14cb773a89311d8905eec6631644ed7b11499aa479c520f9c722597b8d2fd0a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.5.1 This release

2 release files

0.5.0

2 release 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