An executable skill system & PMO reference architecture built on PMI PMBOK® 8th Edition. Provides a comprehensive library of project management skills, processes, artifacts, and reference materials.
PMOSkills exposes 19 read-only data retrieval tools with minimal descriptions and no visible input validation or error handling. All tools have basic schemas (parameter names + types) but descriptions are generic and under 100 chars. No tool annotations (readOnlyHint, etc.). No pagination support despite tools returning large datasets (48 skills, 41 processes). Output schemas are not documented. The 'inject' tool is the only one with a slightly richer description. No evidence of error recovery guidance or actionable error messages. This is a data-access library, not a production-grade agent tool suite.
Retrieves an artifact deliverable template by its ID (e.g., 'A01', or path/filename).
Returns all artifact deliverable templates.
Returns the exact build compilation ISO timestamp.
Returns the PMBOK 8 project management ontology specification.
Retrieves a specific PMBOK 8 process record by its ID (e.g. 'PR01').
Returns all 41 process records.
Retrieves a specific reference file by its relative path.
Returns all reference files.
Bulk retrieval tools (getSkills, getProcesses, getArtifacts, etc.) lack pagination, limit parameters, and result count documentation. Returning all 48 skills or 41 processes in a single call will exhaust LLM context windows.
Descriptions for 11 of 19 tools are under 50 characters and provide minimal context. E.g., 'Returns all 48 executable skills' does not explain WHEN to call this vs getSkillsByDomain, or what the response structure contains.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 36 | 2026-07-28+ | v2 |
Retrieves a specific shared configuration file by its path.
Returns all shared files.
Retrieves a specific executable skill by its unique ID (e.g. 'SKL-01-01').
Returns all 48 executable skills.
Returns skills matching a specific performance domain.
Retrieves an AI agent system prompt from the library by its ID.
Returns all system prompts.
Retrieves a specific test file by ID (e.g. ST-SKL-01-01) or path.
Returns all test files.
Returns the version of the PMOSkills framework.
A lightweight, zero-dependency prompt template injector. Merges variables into template strings supporting multiple placeholder formats: {{variable}}, {{ variable }}, [FIELD: variable], [FIELD:variable], [variable]
No output schemas documented. LLMs cannot infer what fields are returned (e.g., does getSkill return 'domain' or 'performance_domain'? Is 'citations' an array of strings or objects?). This forces agents to guess or make discovery calls.
No error handling or recovery guidance. If a skill ID is invalid or a domain does not exist, there is no documented error response or suggestion for the LLM to retry with alternative parameters.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). While all tools are read-only, explicit annotations would help LLMs understand safety and retry semantics.