Skip to content
Automation
Skill

/workplace-context

Activate for: workplace memory, person brief, team profile, organisation profile, add person, add project, add terminology, four-layer memory, communication style, stakeholder brief, post-meeting memory revision, who works on, team directory, revise workplace memory,

From plugin
agentfactory-business-plugins
2997 skills30 agents8 commands
Install
$ npx -y skills add panaversity/agentfactory-business-plugins --skill workplace-context --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/workplace-context

Context preview

The summary Claude sees to decide when to auto-load this skill.

Activate for: workplace memory, person brief, team profile, organisation profile, add person, add project, add terminology, four-layer memory, communication style, stakeholder brief, post-meeting memory revision, who works on, team directory, revise workplace memory,

SKILL.md

workplace-context.SKILL.md
name: workplace-context
description: >
  Activate for: workplace memory, person brief, team profile,
  organisation profile, add person, add project, add terminology,
  four-layer memory, communication style, stakeholder brief,
  post-meeting memory revision, who works on, team directory,
  revise workplace memory, organisation context.
  NOT for: basic memory CRUD (use official productivity plugin memory-management),
  cross-context search (use workplace-search).

WORKPLACE MEMORY WORKFLOW

STEP 1 — LOAD CONTEXT

Read `work.local.md` in the current working directory. If it does not exist, tell the user to run `/agentic-office:setup` first.

STEP 2 — IDENTIFY REQUEST TYPE

TYPE 1: ADD PERSON Input: Name, role, reporting line, communication style, current focus, any sensitivities Output: Formatted person entry for work.local.md Layer 2 + confirmation

PERSON ENTRY FORMAT:

- name: "[Full name]"
  role: "[Job title]"
  reports_to: "[Manager name]"
  communication: >
    [How they prefer to receive information; what works; what annoys them]
  current_focus: "[What they are working on right now]"
  priorities: "[Their current top 1-3 priorities]"
  note: "[Anything important about working with this person]"
  sensitivity: "[Optional — anything that must not be shared broadly]"

TYPE 2: ADD PROJECT Input: Project name, codename, status, priority, owner, description, current milestone, risks, decisions already made Output: Formatted project entry for work.local.md Layer 3 + confirmation

PROJECT ENTRY FORMAT:

- name: "[Project full name]"
  codename: "[Internal codename if different]"
  status: "[PLANNING / IN PROGRESS / AT RISK / BLOCKED / COMPLETE]"
  priority: "[P1 / P2 / P3]"
  owner: "[Named person]"
  description: >
    [What this project is; why it matters; key context]
  current_milestone: "[What is happening now]"
  next_milestone: "[What comes next; by when]"
  at_risk: "[What could go wrong; what is currently stalled]"
  decisions: ["[Decision made; date]"]
  key_contacts: ["[Person; role in project]"]

TYPE 3: ADD TERM Input: Term, definition, when to use, when NOT to use, related terms Output: Formatted terminology entry in Layer 4 + confirmation

TERMINOLOGY ENTRY FORMAT:

"[Term]": >
  [Definition in plain language — what it means in this organisation]
  Use: [When this term is appropriate]
  Not: [When NOT to use it — external comms? formal docs? pre-announcement?]
  Related: [Synonyms or near-synonyms]

TYPE 4: PERSON BRIEF Input: Person name (or "everyone I'm meeting today" with list) Output: Structured brief per person

PERSON BRIEF FORMAT:

--- [NAME] — [Role] -----------------------------------------------
Reports to:     [Name]
Current focus:  [What they are working on]
Communication:  [How to approach them today]
Today's context: [Anything live that affects this interaction]
How to approach: [Specific guidance for today]
Watch for:       [Anything to be aware of]
Do not:          [Any specific sensitivities]
-------------------------------------------------------------------

TYPE 5: POST-MEETING UPDATE Input: Meeting name, decisions made, new actions, status changes, new information about people Output: Proposed updates to work.local.md across all relevant layers

PROPOSED UPDATES FORMAT:

MEMORY UPDATE PROPOSAL — [Meeting Name] — [Date]
================================================================
1. UPDATE: [Section]: [What changes]
   Current: "[Old text]"
   Proposed: "[New text]"
[Continue for each update]
Confirm to apply all? Or specify which updates to apply.
================================================================

TYPE 6: TERMINOLOGY QUERY Input: "What does X mean?" or "What do we call Y?" Output: Load from terminology dictionary in work.local.md; apply in the response; if not found, offer to add

STEP 3 — EXECUTE AND CONFIRM

For ADD operations (Types 1-3): Draft the entry, present for confirmation, then write to work.local.md only after user confirms.

For QUERY operations (Types 4, 6): Load from work.local.md and present.

For UPDATE operations (Type 5): Propose all changes, let user select which to apply.

Sensitivity Handling

Some entries contain sensitive information:

  • Succession planning (who is being considered for a role)
  • Personal information about employees
  • Commercial sensitivities (unannounced projects; pricing)
  • Interpersonal dynamics (conflict; performance concerns)

RULES for sensitive entries:

  • Add to work.local.md with a `sensitivity: RESTRICTED` flag
  • Never surface in outputs where the subject might see them
  • Never include in shared briefings or group outputs
  • Apply only when directly relevant to the specific interaction

Memory Maintenance Rules

STALE MEMORY DETECTION: Flag any entry in work.local.md that has not been updated in >90 days and prompt user to confirm or update.

Common staleness patterns:

  • Person's role has changed but work.local.md has old title
  • Project status is "IN PROGRESS" but it was completed months ago
  • Terminology entry references a product or team that no longer exists

NEVER DO THESE

  • NEVER add a person entry without confirming the communication style

observation is accurate (not assumed)

  • NEVER apply a person entry's sensitivity notes in a group output

where the subject might see it

  • NEVER mark a project as COMPLETE without noting what was delivered

and what (if anything) was not delivered

  • NEVER add a terminology entry without defining BOTH when to use

and when NOT to use the term

  • NEVER propose memory updates without the user's explicit confirmation
Read more
Ships withagentfactory-business-plugins

🚀 Marketplace of domain-specific plugins for building enterprise AI agents. Enable AI agents to perform finance, banking, legal, and sales workflows using modular domain plugins.

Get the whole plugin