Skip to content
Back to skills

Workplace Context

ASecurity

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).

  • 28 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added May 27, 2026
data-aigoperformance

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned May 27, 2026

npx -y skills add panaversity/agentfactory-business-plugins --skill workplace-context --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Workplace Context?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Workplace Context
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/panaversity-workplace-context/badge)](https://www.skillsdirectory.com/skills/panaversity-workplace-context)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
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

Files in this skill

  • SKILL.md5.5 KB
  • evals/evals.json3.9 KB
  • trigger_eval_set.json2.4 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.