Problem
A mid-market client had hundreds of pages of standard operating procedures, HR policies, and internal tooling docs scattered across Confluence, Notion, Google Docs, and Slack pinned messages. Onboarding took weeks. Routine policy questions burnt hours of manager time. Existing intranet search returned matches but not answers.
Approach
Built an internal copilot over the consolidated document corpus. RAG-first retrieval with citations back to source documents — employees see which SOP the answer came from, not just the answer. Refusal-on-uncertainty so the system does not confabulate when a policy is not actually documented yet — which surfaces the gaps in the documentation itself. Audit log of every query for HR compliance review. Schema-aware retrieval over structured HR systems where applicable.
Stack
Claude · vector index over the document corpus · Slack Bolt SDK · Python backend · Postgres for audit logs
Outcome
Internal questions shifted from manager DMs and Slack pings into the copilot, with citations. The refusal-on-uncertainty behaviour paradoxically became the most valuable feature — every "I do not have a documented answer for that" surfaced a policy gap that HR closed within a week.