Team Status Tracker
by @parthpandya1729
Systematic team status tracking via Slack DMs with confidential Obsidian-based internal tracking. Maintains confidentiality while gathering actionable projec...
clawhub install team-status-trackerπ About This Skill
name: team-status-tracker description: Systematic team status tracking via Slack DMs with confidential Obsidian-based internal tracking. Maintains confidentiality while gathering actionable project updates from team members. metadata: { "tags": ["slack", "team-management", "status-tracking", "obsidian", "confidentiality"], "openclaw": { "requires": { "skills": ["slack", "obsidian"] } } }
Team Status Tracker via Slack
Overview
Systematic approach to track team member status updates via Slack DMs with Obsidian-based internal tracking. Maintains confidentiality while gathering actionable project updates.
When to Use
Key Principles
Communication (Slack DMs)
β DO:β DON'T:
finance_transparency: 1 - see Configuration)Internal Tracking (Obsidian)
β Track (Confidential):β Never Share with Team:
Configuration
config.yaml
Create a configuration file at .openclaw/workspace/skills/team-status-tracker/config.yaml:
# Team Status Tracker ConfigurationConfidentiality Settings
confidentiality:
# Financial information transparency
# 0 = NEVER share financial info (billing, revenue, payments) with resources (DEFAULT)
# 1 = Share financial context when needed (budget, project value, payment status)
finance_transparency: 0
# What to NEVER share regardless of transparency setting
always_confidential:
- Performance comparisons between team members
- Behavioral tracking notes
- Response time metrics
- Non-responder lists
- Internal strategy discussionsSlack Settings
slack:
check_interval_hours: 2 # How often to check for responses
reminder_midday: true # Send mid-day reminder to non-responders
reminder_eod: true # Send end-of-day reminder
Response Grading
response_grading:
excellent: "<1h"
good: "1-3h"
acceptable: "3-6h"
delayed: "6-12h"
poor: ">12h"
Using the Config
When finance_transparency: 0 (DEFAULT - Recommended):
β DON'T share:
β DO share:
When finance_transparency: 1 (Optional - Use with caution):
β CAN share when contextually relevant:
β STILL DON'T share:
When to Enable Finance Transparency
Consider finance_transparency: 1 when:
Keep finance_transparency: 0 when:
Message Examples by Config
Scenario: Team member asks about project priority/urgency
With finance_transparency: 0 (DEFAULT):
This is a strategic client for us - high priority.
Please prioritize their requests and maintain quality.
Let me know if you need any support!
With finance_transparency: 1:
This is a high-value client ($X/month contract).
Project budget is $Y - keep scope tight and deliver by [date].
Payment is milestone-based, so meeting the deadline is critical.
Let me know if scope creep becomes an issue!
Scenario: Team member asks why project is urgent
With finance_transparency: 0:
Client needs this urgently for their Q1 launch.
It's a strategic partnership opportunity.
Can you prioritize this over [other project]?
With finance_transparency: 1:
Client needs this for Q1 launch - they've paid 50% upfront ($X).
Remaining $Y comes on delivery by [date].
Can you prioritize this? It's blocking our cash flow.
Scenario: Team member asks about changing scope
With finance_transparency: 0:
Let's stick to the original scope for now.
Any additions need client approval first.
Please document the request and I'll discuss with client.
With finance_transparency: 1:
Current scope is fixed at $X - no room in budget.
If they want additions, we need to quote separately.
Please document the request with time estimate.
I'll discuss pricing with client.
Process
1. Morning: Send Status Requests
Send personalized Slack DMs asking ONLY about specific person's projects:
Hi [Name]! πQuick status check on *[Their Project]*:
π Could you please share:
β’ Current progress this week?
β’ Any blockers or challenges?
β’ Coordination with team smooth?
β’ Support needed?
Thanks! π
Key Rules:
2. Throughout Day: Monitor & Respond
Check Slack every 2-3 hours:
When someone responds: 1. Read their response in Slack 2. Ask follow-up questions via Slack:
Thanks for the update! π
Could you provide:
π Specific task ID or ticket number?
π Current progress % or milestone?
β° Expected completion date?
π§ Any blockers preventing progress?
3. Update internal Obsidian tracking
4. Never share confidential info in responsesWhen no response by mid-day:
Hi [Name]! πJust a friendly reminder - still waiting for your status update.
Would appreciate a quick response when you get a chance. Thanks! π
3. End of Day: Final Nudge
For non-responders:
Hi [Name]! β°Quick reminder - please share your status update by end of day today.
This helps us track progress and provide support. Thanks! π
4. Track in Obsidian (Internal Only)
Create daily tracking files:
daily-status/
βββ YYYY-MM-DD/
β βββ TEAM STATUS - YYYY-MM-DD.md
β βββ SUMMARY.md
βββ README.md (confidentiality rules)
Track for each person:
Response Time Benchmarks
Behavioral Categories
π’ Proactive
π‘ Reactive
π΄ Non-Responsive
Confidentiality Rules
π« ALWAYS CONFIDENTIAL (Regardless of Config):
π° FINANCIAL INFO (Config-Dependent):
When finance_transparency: 0 (DEFAULT):
β DON'T share: Payment amounts, billing, revenue, budgets, client contracts
When finance_transparency: 1 (OPTIONAL):
β
CAN share: Project budgets, payment milestones, scope constraints (when contextually relevant)
β STILL DON'T share: Individual rates, profit margins, full contracts, client's financials
β ALWAYS OK to Share:
Example Daily Workflow
08:00 UTC - Send personalized status requests to 12 team members via Slack DMs
10:00 UTC - Check Slack responses:
14:00 UTC - Check again:
17:00 UTC - EOD check:
18:00 UTC - Final tracking update:
Integration with Obsidian
Create this structure in your PKM:
# /root/life/pkm/daily-status/README.md
Confidentiality rules
Process guidelines
Response benchmarks YYYY-MM-DD/
TEAM STATUS - YYYY-MM-DD.md
Individual tracking per person:
Response time
Quality assessment
Behavioral notes
Project updates
Action items SUMMARY.md
Overall response rate
Key observations
Critical non-responders
Next steps
Tools Integration
Slack API (via Maton Gateway)
# List users
curl -X GET "https://gateway.maton.ai/slack/api/users.list" \
-H "Authorization: Bearer $MATON_API_KEY"Send DM
curl -X POST "https://gateway.maton.ai/slack/api/chat.postMessage" \
-H "Authorization: Bearer $MATON_API_KEY" \
-d '{"channel": "USER_ID", "text": "Message"}'Get conversation history
curl -X GET "https://gateway.maton.ai/slack/api/conversations.history?channel=CHANNEL_ID" \
-H "Authorization: Bearer $MATON_API_KEY"
Obsidian Skills
Use theobsidian skill to create and update daily tracking notes automatically.Success Metrics
Lessons Learned
1. Personalization matters: Generic messages get ignored, specific project questions get responses 2. Confidentiality is critical: Never share commercial/payment info with resources 3. Multiple nudges work: Mid-day + EOD reminders significantly improve response rates 4. Document behavior: Patterns emerge over time, useful for resource management 5. Private DMs only: Public status requests create comparison anxiety 6. Ask for specifics: "Making progress" is useless, "Task ID #123, 70% done, due Friday" is actionable
Related Skills
slack - Slack integration for messagingobsidian - PKM system for tracking notesteam-management - Broader team management approachesVersion History
Author: Real-world team status tracking implementation License: MIT Tags: slack, team-management, status-tracking, obsidian, confidentiality
β‘ When to Use
βοΈ Configuration
config.yaml
Create a configuration file at .openclaw/workspace/skills/team-status-tracker/config.yaml:
# Team Status Tracker ConfigurationConfidentiality Settings
confidentiality:
# Financial information transparency
# 0 = NEVER share financial info (billing, revenue, payments) with resources (DEFAULT)
# 1 = Share financial context when needed (budget, project value, payment status)
finance_transparency: 0
# What to NEVER share regardless of transparency setting
always_confidential:
- Performance comparisons between team members
- Behavioral tracking notes
- Response time metrics
- Non-responder lists
- Internal strategy discussionsSlack Settings
slack:
check_interval_hours: 2 # How often to check for responses
reminder_midday: true # Send mid-day reminder to non-responders
reminder_eod: true # Send end-of-day reminder
Response Grading
response_grading:
excellent: "<1h"
good: "1-3h"
acceptable: "3-6h"
delayed: "6-12h"
poor: ">12h"
Using the Config
When finance_transparency: 0 (DEFAULT - Recommended):
β DON'T share:
β DO share:
When finance_transparency: 1 (Optional - Use with caution):
β CAN share when contextually relevant:
β STILL DON'T share:
When to Enable Finance Transparency
Consider finance_transparency: 1 when:
Keep finance_transparency: 0 when:
Message Examples by Config
Scenario: Team member asks about project priority/urgency
With finance_transparency: 0 (DEFAULT):
This is a strategic client for us - high priority.
Please prioritize their requests and maintain quality.
Let me know if you need any support!
With finance_transparency: 1:
This is a high-value client ($X/month contract).
Project budget is $Y - keep scope tight and deliver by [date].
Payment is milestone-based, so meeting the deadline is critical.
Let me know if scope creep becomes an issue!
Scenario: Team member asks why project is urgent
With finance_transparency: 0:
Client needs this urgently for their Q1 launch.
It's a strategic partnership opportunity.
Can you prioritize this over [other project]?
With finance_transparency: 1:
Client needs this for Q1 launch - they've paid 50% upfront ($X).
Remaining $Y comes on delivery by [date].
Can you prioritize this? It's blocking our cash flow.
Scenario: Team member asks about changing scope
With finance_transparency: 0:
Let's stick to the original scope for now.
Any additions need client approval first.
Please document the request and I'll discuss with client.
With finance_transparency: 1:
Current scope is fixed at $X - no room in budget.
If they want additions, we need to quote separately.
Please document the request with time estimate.
I'll discuss pricing with client.