The OTO catalog
Pack · professional-services

professional-services @1

Engagements: scope, deliverables, governance, sessions, decisions and the work that follows.

by Cynergis · embeds the ontology professional-services@1 · engine >=0.4

Install

/plugin marketplace add Cynergis/oto-registry
/plugin install professional-services@cynergis

The engine plugin oto comes with it. Then the pack's start skill begins a project from the installed copy: oto init --name "<project>" --pack "${CLAUDE_PLUGIN_ROOT}" --project <root>. At a terminal: oto registry add https://github.com/Cynergis/oto-registry, oto pack add professional-services, oto init --pack professional-services.

The ontology

professional-services@1: 15 classes, 22 relations, 1 rules, 0 actions, extends oto-core.

ClassWhat it isThe question it answersWhy it exists
DocumentA source document in the corpus: a contract, a deck, a transcript, a plan.Where is this written down?Every fact needs a checkable source with its own date.
ActionSomething that can be done about an entity, described the way an MCP server describes a tool and bound to the graph. Oto lists it; the caller invokes it; the recorded run is evidence.What can be done about this, and how?The binding between an entity, the tool that acts on it, its inputs, its credentials by name and its preconditions is otherwise tribal knowledge in an agent's prompt; as a fact it is versioned, reviewed and shared. Oto never invokes it.
EngagementA contracted body of work between a supplier and a client, with a scope and a period.What is in scope, for whom, over what period?The engagement bounds everything else, and its period is what makes a fact current or historical.
OrganizationA company or a unit within one: the client, the supplier, a division, a function.Who is the client, who is the supplier, and which unit is affected?Both sides and their internal units have to be referenceable, and the same class serves all three.
PersonA named individual. Consider carefully whether you need this class at all; see the README.Whose individual decision was this?Kept only for the few people whose decisions must be traced. Most ownership questions are answered better by a role.
RoleA defined function in the target operating model or the delivery team. Filled by a person.Who is accountable, without naming a person?Roles are stable while people move, so attaching ownership to a role keeps history correct.
WorkstreamOne scope area of the engagement, with its own plan and owner.Which part of the engagement is this, and who runs it?Work is planned and reported per workstream, and each has its own owner and its own deliverables.
DeliverableA contracted artifact with a due date and an acceptance condition.What did we contract to produce, and is it accepted?A deliverable has a due date and an acceptance condition, which are commitments rather than descriptions.
GovernanceForumA recurring body that decides or validates: a steering committee, a working group, a review board.Which body decides this, and what has it decided?A forum recurs and accumulates decisions, so it must persist independently of any single meeting.
SessionA dated event that produced something: an interview, a workshop, a meeting. Distinct from the transcript recording it.What happened on that date, and what came out of it?A session is a dated event with outcomes, and it is separate from any document recording it.
DecisionA choice made, proposed or deferred, with its reason. Superseded by a later decision, never overwritten.What did we settle, when, and why?A decision carries a reason and a date, and a later one supersedes it rather than erasing it.
ActionItemA committed task arising from a session or a decision, with an owner and a state.What did we commit to, and is it done?A commitment has an owner and a lifecycle state, and it is what turns a decision into work.
QuestionAn open question raised and not yet answered, with an owner.What is still open, and who owns getting the answer?Open questions are the most perishable knowledge in an engagement and the first thing lost when people rotate.
ConceptA construct the engagement designs or adopts: an operating model element, a way of working, a capability.What are we designing or adopting, and what does it mean here?New vocabulary is the main output of a transformation, and every stakeholder needs one definition of it.
FrameworkA reusable method or model brought to the engagement rather than invented in it.What method are we applying, and where did it come from?A method brought in from outside is not the engagement's own design, and the distinction matters for provenance.
RelationFromToMeaning
citesDocumentDocumentThis document refers to that one, so a fact traced to it can be traced one step further.
acts_onActionThe entity a recorded run of this action read or changed.
executed_byActionWho is accountable for invoking this action: a team, never a person.
deliversOrganizationEngagementThe supplier delivering an engagement.
client_ofOrganizationEngagementThe client an engagement is for.
part_ofOrganization|Workstream|Concept|RoleOrganization|Workstream|Concept|EngagementA containment or membership relationship.
scoped_asEngagementWorkstreamA workstream inside an engagement's scope.
producesWorkstream|SessionDeliverable|ConceptWhat a workstream or session produced.
ownsPerson|Role|OrganizationWorkstream|Deliverable|ActionItem|QuestionAccountability for something.
fillsPersonRoleThe person performing a role.
member_ofPerson|RoleOrganization|GovernanceForumMembership in an organization or forum.
instance_ofSessionGovernanceForumA session that is one meeting of a recurring forum.
recorded_inSessionDocumentThe document that records a session.
raisedSessionDecision|ActionItem|QuestionAn outcome that came out of a session.
discussesSession|DocumentConcept|Workstream|Deliverable|Organization|Role|DecisionA subject a session or document covers.
decidesDecisionConcept|Workstream|Deliverable|RoleWhat a decision settles.
implementsActionItemDecisionAn action item carrying out a decision.
answersActionItem|DecisionQuestionWhat resolved an open question.
informed_byWorkstream|Concept|DeliverableFrameworkA method or model relied on.
depends_onDeliverable|Workstream|ActionItemDeliverable|Workstream|ActionItemA sequencing or blocking dependency.
specifiesDocumentEngagement|DeliverableThe document that defines something.
supersedesDecision|Concept|Deliverable|DocumentDecision|Concept|Deliverable|DocumentThis replaced that. Use with the temporal fields, never by overwriting.

The sample, drawn

The pack's sample graph, 15 nodes and 16 edges, in the explorer every project gets: open it full size.

Skills

/professional-services:start Start or extend an Oto knowledge project in this domain: Engagements: scope, deliverables, governance, sessions, decisions and the work that follows. The pack 'professional-services' (release 1) embeds the ontology 'professional-services' (release 1), which declares Engagement, Organization, Person, Role, Workstream, Deliverable, GovernanceForum, Session and more. Use when someone wants a knowledge graph, a vocabulary or an interview for this domain.

Engagement Knowledge Base

Engagements: scope, deliverables, governance, sessions, decisions and the work that follows.

This skill comes with the professional-services pack. The ontology is inside the pack, so nothing is fetched.

1. Start a project from this pack.

   oto init --name "<project name>" --pack "${CLAUDE_PLUGIN_ROOT}" --project <root>

${CLAUDE_PLUGIN_ROOT} is this pack's directory; Claude Code fills it in. Outside Claude Code, with the pack on the machine (oto pack add professional-services from the cynergis registry), oto init --pack professional-services does the same. The project records the ontology's origin, so oto status says when a newer release exists and oto ontology diff shows what changed.

2. Run the ontology-interview skill to fit the vocabulary to the documents at hand.

3. Hand over to the build-knowledge-base skill for the documents, and to the query-knowledge skill for questions. The engine plugin oto comes with this pack: the kg_* tools and the generic skills are available once it is installed.

What the ontology declares

  • Engagement: A contracted body of work between a supplier and a client, with a scope and a period.
  • Organization: A company or a unit within one: the client, the supplier, a division, a function.
  • Person: A named individual. Consider carefully whether you need this class at all; see the README.
  • Role: A defined function in the target operating model or the delivery team. Filled by a person.
  • Workstream: One scope area of the engagement, with its own plan and owner.
  • Deliverable: A contracted artifact with a due date and an acceptance condition.
  • GovernanceForum: A recurring body that decides or validates: a steering committee, a working group, a review board.
  • Session: A dated event that produced something: an interview, a workshop, a meeting. Distinct from the transcript recording it.
  • Decision: A choice made, proposed or deferred, with its reason. Superseded by a later decision, never overwritten.
  • ActionItem: A committed task arising from a session or a decision, with an owner and a state.
  • Question: An open question raised and not yet answered, with an owner.
  • Concept: A construct the engagement designs or adopts: an operating model element, a way of working, a capability.
  • Framework: A reusable method or model brought to the engagement rather than invented in it.
  • Document: A source document in the corpus: a contract, a deck, a transcript, a plan.

Views

None yet: the explorer and the reader every project has.

Changelog