How Hitler Works
Hitler is a Slack-first accountability bot built for Inagiffy’s content marketing team. The bot is the primary interface — you talk to it in Slack, and it handles task tracking, KPI scoring, reports, and accountability enforcement automatically. The web dashboard exists for managers/admins to configure settings and view reports.The Daily Cycle
Here’s what a typical day looks like with Hitler running:For Employees
Posting Your Tasks (Morning Thread)
Every morning, the bot posts a thread in your team channel. Reply with your tasks for the day:- Title extracted from your text
- Size — S (small, weight 1), M (medium, weight 2), L (large, weight 3)
- Client — auto-detected from client names in your org
- Task type — classified as writing, design, QC, etc.
Talking to the Bot
DM the bot or mention@Hitler in any channel. It understands natural language:
Slash Commands
| Command | What it does |
|---|---|
/tasks | List your current tasks |
/done <task> | Mark a task as completed |
/blocked <reason> | Report a blocker (notifies ops) |
/unblocked <note> | Resolve your active blocker |
/status | Show your current status |
/mood | Log your mood (1-5 scale) |
/help | Show all available commands |
Things You Can Ask the Bot
Just DM the bot naturally — it has tools for:- Tasks: “show my tasks”, “what’s pending?”, “mark X as done”, “create task: do Y”
- Reminders: “remind me in 2 hours to send the email”, “snooze reminder 30 min”
- Mood: “log mood 4”, “how have I been feeling this week?”
- Stats: “what’s my KPI?”, “how am I doing this week?”
- Cards: “do I have any cards?”, “show my yellow cards”
- Blockers: “I’m blocked on X”, “show my blockers”
- OOO: “I’m out tomorrow”, “check my OOO status”
- Checklists: “show my checklist”, “check item 3 on content writing”, “checklist done”
- SOPs: “what SOPs do I have?”, “done with weekly report for Acme”
End of Day
At 5 PM the bot posts an EOD nudge. At 7 PM it collects statuses. Reply to the morning thread with updates:Cards and Accountability
The system tracks your performance through a card system:| Card | Trigger | Consequence |
|---|---|---|
| Yellow | Carry-forward >2 tasks, missing submissions, low completion | Warning — visible in reports |
| Red | Accumulating yellows, repeated misses, critical underperformance | Escalated to leadership |
Checklists
Role-based quality checklists are assigned to you. Check your pending ones:- Writers: Correct hyperlinks, AI-slop edited out, appropriate writing style, outline followed
- Designers: Redirect URL added, hyperlinks correct, images clickable
- Client QC: Subject line options shared, scheduled/followed up on time
SOPs (Standard Operating Procedures)
Recurring process obligations tracked automatically:For Managers / Admins
The Web Dashboard
Access at your configured web URL. Sign in with Slack OAuth. The dashboard has 5 main views:Today View (/dashboard)
- Live task feed grouped by person
- Per-person completion percentage
- Card pills (yellow/red indicators)
- Active blocker alerts
- Cron job status
Clients View (/dashboard/clients)
- Per-client health cards
- Health score (0-100): 50% task completion + 30% deploy compliance + 20% carry-forward ratio
- Deploy streak tracking
- Week-over-week trend sparklines
- Team member breakdown per client
Team View (/dashboard/team)
- Per-person KPI breakdown
- Card history
- Task list with advisory notes
- Performance trends
Reports View (/dashboard/reports)
- Daily public/private reports
- Weekly public/private reports
- Monthly reports
- Filter by date range
Cards View (/dashboard/cards)
- Full card log with filters
- Dismiss cards
- Manual red card issuance
- Card rules reference
Additional Pages
| Page | Route | Purpose |
|---|---|---|
| Action Items | /dashboard/action-items | Auto-generated action items from weekly reports + manual items |
| Checklists | /dashboard/checklists | Manage checklist templates, view completion stats |
| SOPs | /dashboard/sops | Define SOPs, track compliance rates |
| Settings | /dashboard/settings | All org configuration |
Action Items
Weekly private reports auto-generate action items based on data patterns:- User below 50% KPI for 2+ weeks → “Schedule 1:1 with [name]”
- Client with missed deploys → “Review [client] workflow”
- High carry-forward user → “Check workload for [name]”
/dashboard/action-items.
Intervention Logging
When someone picks up another person’s work, log it:Reports Breakdown
Daily Public Report (posted to progress channel):- Per-user task list with completion status
- Team completion % (weighted by task size)
- Tasks done / carry-forward / blocked / no-update counts
- Everything in public + cards issued + active blockers + OOO users
- Interventions logged today
- Per-client summary
- Stale tasks (in_progress 2+ days)
- Checklist completion summary
- Team completion % for the week
- Performer of the Week (highest weighted completion)
- Card summary
- Client sends: on time vs missed
- Per-user KPI comparison
- Card tally per user
- Carry-forward patterns
- Client health summaries
- Interventions log
- Auto-generated recommended action items
- SOP compliance summary
- Checklist completion rates
- 4-week trend data
- Employee of the Month
- Card history
- Recurring blocker analysis
- Client health trends
- SOP compliance by category
Positive Reinforcement
The system automatically recognizes performance:- Daily: Users with 100% completion get a shoutout in the wins channel
- Weekly: Performer of the Week announced (highest weighted completion)
- Monthly: Employee of the Month auto-nominated
Settings Reference
All settings are configured at/dashboard/settings.
Schedule & Timing
| Setting | Default | What it controls |
|---|---|---|
| Timezone | UTC | All cron times reference this |
| Daily check-in time | 9:00 AM | When mood check-in DM is sent |
| Morning thread time | 9:00 AM | When the team thread is posted |
| Submission deadline | 11:00 AM | When missing submission reminders fire |
| EOD nudge time | 5:00 PM | When the “update your tasks” reminder posts |
| EOD collection time | 7:00 PM | When the bot parses task statuses |
Feature Toggles
| Toggle | Default | What it controls |
|---|---|---|
| Morning threads | On | Daily task thread in team channel |
| Progress channel | On | Public reports and updates |
| Daily task deadline | Off | Hard deadline enforcement |
| Proactive nudges | Moderate | Frequency of bot reminders (gentle/moderate/aggressive) |
| Mood tracking | On | Daily mood check-ins |
| Reinforcement | On | Shoutouts and recognition posts |
Channels
| Channel | Purpose |
|---|---|
| Progress channel | Morning threads, EOD summaries, public reports |
| OOO channel | Out-of-office announcements |
| Ops channel | Classification digests, operational alerts |
| Report channel | Where reports are posted (falls back to progress) |
| Wins channel | Shoutouts and recognition (falls back to progress) |
Bot Personality
| Setting | Options |
|---|---|
| Tone | Friendly / Professional |
| Formality | Casual / Neutral / Formal |
| Verbosity | Concise / Moderate / Verbose |
Privacy
| Setting | Options |
|---|---|
| Scores visible to employees | Yes / No |
| Show team comparison | Yes / No |
| Journal privacy | Private / Manager / Admin |
| Notify on flags | Yes / No |
Automated Processes (Crons)
These run automatically based on org settings. No manual intervention needed.| Cron | Schedule | What it does |
|---|---|---|
| Morning thread | Daily at configured time | Posts task thread to progress channel |
| Submission deadline | Daily at configured time | DMs users who haven’t submitted |
| EOD nudge | Daily at configured time | Reminds team to update statuses |
| EOD collection | Daily at configured time | Parses task statuses from threads |
| Daily report | Daily 9 PM | Generates public + private daily reports |
| Classification digest | Daily 11:30 AM | Posts task classification summary |
| Blocker escalation | Every hour | Escalates unresolved blockers (8h → founder DM, 24h → critical) |
| Thursday check-in | Thursday 6 PM | DMs underperforming users (< 60% KPI) |
| Weekly KPI snapshot | Friday 11 PM | Saves KPI data for historical tracking |
| Weekly report | Friday 6 PM | Generates weekly reports, carries forward action items |
| Monthly report | Last working day 6 PM | Generates monthly report |
| Personal summary | Daily at check-in time | DMs each user their daily task summary |
| OOO status update | Daily 00:05 | Transitions OOO records (upcoming → active → completed) |
| SOP period generation | Daily 00:10 | Creates pending SOP records for new periods |
| SOP overdue check | Daily 10:00 AM | Sends reminders for overdue SOPs |
| Overdue task scanner | Hourly | Scans for overdue tasks |
| Stale task detection | Every 15 min | Flags tasks in_progress for 2+ days |
KPI Scoring
Each user gets a composite KPI score (0-100):| Component | Weight | What’s measured |
|---|---|---|
| Task completion | 40% | Weighted completion rate (by task size S/M/L) |
| Timeliness | 20% | % of tasks completed by deadline |
| Carry-forward | 15% | Lower carry-forward ratio = better |
| Submission compliance | 15% | Did you post in the morning thread? |
| Blocker ratio | 10% | % of tasks that got blocked |
/dashboard/settings/kpi-targets.
Blocker Escalation
When a blocker is reported (via/blocked or auto-detected from carry-forward reasons):
| Time | Action |
|---|---|
| 0 hours | Ops notified in progress channel |
| 8 hours | Founder/admin DM: “Blocker unresolved for 8+ hours” |
| 24 hours | Marked critical, posted to progress channel |
Client Management
Clients are first-class entities with:- Deploy days: Configured day(s) of the week when client content goes out
- Assigned members: Writers and designers linked to each client
- Health score: Auto-computed from task completion + deploy compliance
- Health levels: Healthy (above 75), At Risk (50–75), Critical (below 50)
/dashboard/clients. Create via Settings or API.
Roles and Permissions
| Role | Can do |
|---|---|
| Employee | Own tasks, mood, checklists, SOPs, view own KPI |
| Manager | Everything employee + view team KPIs, reports, cards, interventions |
| Admin | Everything manager + org settings, user management, manual card issuance |