Skip to content

Commit 141ab67

Browse files
committed
feat: TF3 Productivity Plugin — adapted from anthropics/knowledge-work-plugins
1 parent 250bdfd commit 141ab67

12 files changed

Lines changed: 189 additions & 139 deletions

File tree

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
# TF3 Productivity Plugin
2+
Adapted from `anthropics/knowledge-work-plugins` for TF3 Trifecta Solutions.
3+
Connectors: Notion + ClickUp only.
4+
Install: `claude plugin install ./tf3-productivity-plugin`
5+
Requires env vars: NOTION_TOKEN, CLICKUP_API_KEY
6+
7+
---
8+
19
# Knowledge Work Plugins
210

311
Plugins that turn Claude into a specialist for your role, team, and company. Built for [Claude Cowork](https://claude.com/product/cowork), also compatible with [Claude Code](https://claude.com/product/claude-code).

productivity/.mcp.json

Lines changed: 4 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,14 @@
11
{
22
"mcpServers": {
3-
"slack": {
4-
"type": "http",
5-
"url": "https://mcp.slack.com/mcp",
6-
"oauth": {
7-
"clientId": "1601185624273.8899143856786",
8-
"callbackPort": 3118
9-
}
10-
},
113
"notion": {
124
"type": "http",
13-
"url": "https://mcp.notion.com/mcp"
14-
},
15-
"asana": {
16-
"type": "http",
17-
"url": "https://mcp.asana.com/v2/mcp"
18-
},
19-
"linear": {
20-
"type": "http",
21-
"url": "https://mcp.linear.app/mcp"
22-
},
23-
"atlassian": {
24-
"type": "http",
25-
"url": "https://mcp.atlassian.com/v1/mcp"
26-
},
27-
"ms365": {
28-
"type": "http",
29-
"url": "https://microsoft365.mcp.claude.com/mcp"
30-
},
31-
"monday": {
32-
"type": "http",
33-
"url": "https://mcp.monday.com/mcp"
5+
"url": "https://mcp.notion.com/mcp",
6+
"authorization_token": "${NOTION_TOKEN}"
347
},
358
"clickup": {
369
"type": "http",
37-
"url": "https://mcp.clickup.com/mcp"
38-
},
39-
"google calendar": {
40-
"type": "http",
41-
"url": ""
42-
},
43-
"gmail": {
44-
"type": "http",
45-
"url": ""
10+
"url": "https://mcp.clickup.com/mcp",
11+
"authorization_token": "${CLICKUP_API_KEY}"
4612
}
4713
}
4814
}

productivity/CONNECTORS.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ Plugins are **tool-agnostic** — they describe workflows in terms of categories
88

99
## Connectors for this plugin
1010

11+
TF3 stack only — Notion + ClickUp.
12+
1113
| Category | Placeholder | Included servers | Other options |
1214
|----------|-------------|-----------------|---------------|
13-
| Chat | `~~chat` | Slack | Microsoft Teams, Discord |
14-
| Email | `~~email` | Microsoft 365 ||
15-
| Calendar | `~~calendar` | Microsoft 365 ||
16-
| Knowledge base | `~~knowledge base` | Notion | Confluence, Guru, Coda |
17-
| Project tracker | `~~project tracker` | Asana, Linear, Atlassian (Jira/Confluence), monday.com, ClickUp | Shortcut, Basecamp, Wrike |
18-
| Office suite | `~~office suite` | Microsoft 365 ||
15+
| Knowledge base | `~~knowledge base` | Notion ||
16+
| Project tracker | `~~project tracker` | ClickUp ||
17+
18+
Tokens are sourced from Claude Code environment variables: `NOTION_TOKEN`, `CLICKUP_API_KEY`.

productivity/commands/brief.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
description: Scaffold a Forge brief page in Notion
3+
argument-hint: "[CC number] [one-line objective]"
4+
---
5+
6+
# /brief — Scaffold Forge Brief Page
7+
Usage: /brief [CC number] [one-line objective]
8+
1. Create child page under Notion page 364871f7633d81e9b91bfc0c6f545e40
9+
2. Title: CC-[number] — Cipher Brief — [objective] ([date])
10+
3. Pre-fill with standard pre-flight block:
11+
- Repo: Tr1f3cta-cloud/tf3-agent-room · branch: master
12+
- ESM only — import/export, no require/module.exports
13+
- Do NOT change access codes or model strings
14+
4. Leave Implementation Steps section blank for Forge to complete
15+
5. Return page URL

productivity/commands/handoff.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
description: Write a Handoff Log entry to Notion
3+
argument-hint: "[from] [to] [context] [action required]"
4+
---
5+
6+
# /handoff — Write Handoff Log Entry
7+
Usage: /handoff [from] [to] [context] [action required]
8+
1. Confirm the four fields with the user
9+
2. Append to Notion page 364871f7633d81a5be74f181d076278c in format: [From → To] · [Date] · [context] | [action] | [url if any] | [priority]
10+
3. Confirm written with page URL

productivity/commands/log.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
description: Write a Session Log entry to Notion
3+
argument-hint: "[agent name] [one-line summary]"
4+
---
5+
6+
# /log — Write Session Log Entry
7+
Usage: /log [agent name] [one-line summary]
8+
1. Ask: completed items, decisions confirmed, ClickUp tasks to close, CLAUDE.md updated yes/no
9+
2. Create a child page under Notion page 34f871f7633d815b8f2bf0dbbe6ed5df
10+
3. Title format: [AgentName] · [Date] · [summary]
11+
4. Confirm written with page URL

productivity/commands/sweep.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
description: TF3 morning sweep — prioritised brief from ClickUp + Notion on demand
3+
---
4+
5+
# /sweep — TF3 Morning Sweep
6+
Replicate Rex's morning sweep on demand.
7+
1. Fetch all open urgent + high priority tasks from ClickUp spaces 90166324362 and 90166324354 (limit 5 each, statuses[]=open&priorities[]=1&priorities[]=2)
8+
2. Read the 5 most recent child pages from Notion page 34f871f7633d815b8f2bf0dbbe6ed5df
9+
3. Read pending entries from Notion page 364871f7633d81a5be74f181d076278c
10+
4. Produce: today's date, top 3 priorities, pending handoffs, decisions needed
11+
5. Ask: "Anything to add before I write the session log?"

productivity/commands/task.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
description: Create a ClickUp task in the correct TF3 list
3+
argument-hint: "[list] [name] [details]"
4+
---
5+
6+
# /task — Create ClickUp Task
7+
Usage: /task [list] [name] [details]
8+
List options: management (901613539484), pillar2 (901614558872), marketing (901614558870), active-projects (901614408179), smb-pipeline (901614491515), community-pipeline (901614491517), live-retainer (901614478854)
9+
1. Resolve list name to list ID
10+
2. Create task with name and details in description (keep description under 300 characters)
11+
3. Return task URL
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Productivity — TF3 Configuration
2+
See tf3-context.md for full company context, ClickUp list IDs, and Notion page IDs.
3+
See rex-protocols.md for session log format and signal protocol.
4+
5+
## Tools
6+
This plugin connects to TF3's stack only:
7+
- **ClickUp** — all tasks (full details in the description). Never create Notion pages for tasks.
8+
- **Notion** — session logs, briefs, specs, and knowledge.
9+
10+
## Skills
11+
- `start` — initialize the task and memory systems and open the dashboard
12+
- `update` — sync ClickUp tasks, read the Ops Note and Handoff Log, summarise what needs Paskal today
13+
14+
## Commands
15+
- `/productivity:sweep` — replicate Rex's morning sweep on demand
16+
- `/productivity:handoff` — write a Handoff Log entry
17+
- `/productivity:log` — write a Session Log entry
18+
- `/productivity:task` — create a ClickUp task in the correct list
19+
- `/productivity:brief` — scaffold a Forge brief page in Notion
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Rex Protocols — TF3 Operational Standards
2+
3+
## Morning Sweep Protocol
4+
1. Fetch urgent + high priority open tasks from ClickUp spaces 90166324362 and 90166324354
5+
2. Read Session Log (34f871f7633d815b8f2bf0dbbe6ed5df) — 5 most recent child pages
6+
3. Read Handoff Log (364871f7633d81a5be74f181d076278c) — pending items only
7+
4. Produce: date, top 3 priorities, pending handoffs, decisions needed
8+
5. Ask Paskal if anything to add before writing the session log entry
9+
10+
## Session Log Format
11+
[AgentName] · [Date] · One-line summary
12+
Completed: list
13+
Decisions confirmed: list
14+
For Rex: what to sync
15+
CLAUDE.md updated: yes/no
16+
ClickUp tasks to close: list
17+
18+
## Handoff Log Format
19+
[From → To] · [Date] · Context | Action required | Reference URL | Priority
20+
21+
## Signal Protocol
22+
[STATE:working/idle/blocked/waiting:description]
23+
[HANDOFF:agent] context | action | url | priority
24+
[DECISION:title] body | context | priority
25+
[ACTIVITY:action description]
26+
27+
## Standing Rules
28+
- Tasks in ClickUp — descriptions under 300 characters
29+
- Escalate enterprise commitments to Paskal always
30+
- Never send external comms without Paskal confirmation

0 commit comments

Comments
 (0)