Skip to main content

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:
9:00 AM   Morning thread posted to team channel
          → Everyone replies with their tasks for the day

11:00 AM  Submission deadline
          → Users who didn't submit get a DM reminder

11:30 AM  Classification digest
          → Bot posts task classification summary to ops channel

5:00 PM   EOD nudge
          → Bot posts a reminder to update task statuses

7:00 PM   EOD collection
          → Bot collects task statuses from thread replies
          → Marks tasks as done / carry-forward / blocked / no-update

9:00 PM   Daily report generated
          → Public report → progress channel (team-visible)
          → Private report → DM to admins/managers
          → Daily shoutout if anyone hit 100% completion

Friday    Weekly report (6 PM), KPI snapshot (11 PM)
Monthly   Monthly report on last working day (6 PM)
All times are in your org’s configured timezone.

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:
- Write newsletter for Client A (L)
- QC design for Client B (S)
- Update social calendar (M)
The bot auto-parses each line into a task with:
  • 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.
If you don’t specify size, it defaults to M.

Talking to the Bot

DM the bot or mention @Hitler in any channel. It understands natural language:
"I need to finish the newsletter for Acme by EOD"
→ Creates a task: "Finish newsletter for Acme" | Size: M | Client: Acme

"What are my tasks?"
→ Lists your current tasks with statuses

"Done with the Acme newsletter"
→ Marks matching task as completed

"I'm blocked on the design — waiting on client feedback"
→ Reports a blocker, notifies ops immediately

Slash Commands

CommandWhat it does
/tasksList your current tasks
/done <task>Mark a task as completed
/blocked <reason>Report a blocker (notifies ops)
/unblocked <note>Resolve your active blocker
/statusShow your current status
/moodLog your mood (1-5 scale)
/helpShow 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:
- Newsletter for Acme: done
- Design QC for Client B: carry forward (waiting on assets)
- Social calendar: done
The bot parses statuses: done, carry-forward (with optional reason), blocked, or no update.

Cards and Accountability

The system tracks your performance through a card system:
CardTriggerConsequence
YellowCarry-forward >2 tasks, missing submissions, low completionWarning — visible in reports
RedAccumulating yellows, repeated misses, critical underperformanceEscalated to leadership
Cards are visible to you (“show my cards”) and to managers in the dashboard.

Checklists

Role-based quality checklists are assigned to you. Check your pending ones:
"show my checklist"
→ Lists your checklists with completion status

"check content writing item 2"
→ Marks item 2 on Content Writing checklist as done

"checklist done"
→ Marks all items on your active checklist as complete
Default checklists by role:
  • 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:
"what SOPs do I have?"
→ Shows your pending SOPs with due dates

"done with weekly client report"
→ Marks that SOP as completed for this period
SOPs have deadlines. Overdue SOPs trigger reminders. Missed SOPs show up in reports.

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

PageRoutePurpose
Action Items/dashboard/action-itemsAuto-generated action items from weekly reports + manual items
Checklists/dashboard/checklistsManage checklist templates, view completion stats
SOPs/dashboard/sopsDefine SOPs, track compliance rates
Settings/dashboard/settingsAll 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]”
Items carry forward weekly until resolved. Track them at /dashboard/action-items.

Intervention Logging

When someone picks up another person’s work, log it:
/log-intervention @person Finished their newsletter because they were sick
This is tracked privately and surfaces in daily/weekly/monthly private reports. Helps identify who needs help and who helps others.

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
Daily Private Report (DM to admins):
  • Everything in public + cards issued + active blockers + OOO users
  • Interventions logged today
  • Per-client summary
  • Stale tasks (in_progress 2+ days)
  • Checklist completion summary
Weekly Public Report (Friday, progress channel):
  • Team completion % for the week
  • Performer of the Week (highest weighted completion)
  • Card summary
  • Client sends: on time vs missed
Weekly Private Report (Friday, DM to admins):
  • 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
Monthly Report (last working day, DM to admins):
  • 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
Configure the wins channel in Settings. Falls back to progress channel if not set.

Settings Reference

All settings are configured at /dashboard/settings.

Schedule & Timing

SettingDefaultWhat it controls
TimezoneUTCAll cron times reference this
Daily check-in time9:00 AMWhen mood check-in DM is sent
Morning thread time9:00 AMWhen the team thread is posted
Submission deadline11:00 AMWhen missing submission reminders fire
EOD nudge time5:00 PMWhen the “update your tasks” reminder posts
EOD collection time7:00 PMWhen the bot parses task statuses

Feature Toggles

ToggleDefaultWhat it controls
Morning threadsOnDaily task thread in team channel
Progress channelOnPublic reports and updates
Daily task deadlineOffHard deadline enforcement
Proactive nudgesModerateFrequency of bot reminders (gentle/moderate/aggressive)
Mood trackingOnDaily mood check-ins
ReinforcementOnShoutouts and recognition posts

Channels

ChannelPurpose
Progress channelMorning threads, EOD summaries, public reports
OOO channelOut-of-office announcements
Ops channelClassification digests, operational alerts
Report channelWhere reports are posted (falls back to progress)
Wins channelShoutouts and recognition (falls back to progress)

Bot Personality

SettingOptions
ToneFriendly / Professional
FormalityCasual / Neutral / Formal
VerbosityConcise / Moderate / Verbose

Privacy

SettingOptions
Scores visible to employeesYes / No
Show team comparisonYes / No
Journal privacyPrivate / Manager / Admin
Notify on flagsYes / No

Automated Processes (Crons)

These run automatically based on org settings. No manual intervention needed.
CronScheduleWhat it does
Morning threadDaily at configured timePosts task thread to progress channel
Submission deadlineDaily at configured timeDMs users who haven’t submitted
EOD nudgeDaily at configured timeReminds team to update statuses
EOD collectionDaily at configured timeParses task statuses from threads
Daily reportDaily 9 PMGenerates public + private daily reports
Classification digestDaily 11:30 AMPosts task classification summary
Blocker escalationEvery hourEscalates unresolved blockers (8h → founder DM, 24h → critical)
Thursday check-inThursday 6 PMDMs underperforming users (< 60% KPI)
Weekly KPI snapshotFriday 11 PMSaves KPI data for historical tracking
Weekly reportFriday 6 PMGenerates weekly reports, carries forward action items
Monthly reportLast working day 6 PMGenerates monthly report
Personal summaryDaily at check-in timeDMs each user their daily task summary
OOO status updateDaily 00:05Transitions OOO records (upcoming → active → completed)
SOP period generationDaily 00:10Creates pending SOP records for new periods
SOP overdue checkDaily 10:00 AMSends reminders for overdue SOPs
Overdue task scannerHourlyScans for overdue tasks
Stale task detectionEvery 15 minFlags tasks in_progress for 2+ days

KPI Scoring

Each user gets a composite KPI score (0-100):
ComponentWeightWhat’s measured
Task completion40%Weighted completion rate (by task size S/M/L)
Timeliness20%% of tasks completed by deadline
Carry-forward15%Lower carry-forward ratio = better
Submission compliance15%Did you post in the morning thread?
Blocker ratio10%% of tasks that got blocked
KPI targets are configurable per-org at /dashboard/settings/kpi-targets.

Blocker Escalation

When a blocker is reported (via /blocked or auto-detected from carry-forward reasons):
TimeAction
0 hoursOps notified in progress channel
8 hoursFounder/admin DM: “Blocker unresolved for 8+ hours”
24 hoursMarked critical, posted to progress channel
Auto-detected from carry-forward reasons containing: “blocked”, “waiting on”, “depends on”, “stuck”, “can’t proceed”, “need approval”, “pending review”.

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)
Manage clients at /dashboard/clients. Create via Settings or API.

Roles and Permissions

RoleCan do
EmployeeOwn tasks, mood, checklists, SOPs, view own KPI
ManagerEverything employee + view team KPIs, reports, cards, interventions
AdminEverything manager + org settings, user management, manual card issuance
Roles are assigned in Settings → User Management.