External dashboards

Give an LLM the Law Firm dashboard skill to adapt the built-in experience or create a separate client.

To create a custom Law Firm dashboard, copy the skill and give it to your LLM. The skill will explain how features/dashboard supplies the Keystone administration shell while features/platform contains Law Firm's product-specific operator experience.

After that source orientation, it will ask what you dislike, what should stay, what workflows and users matter, and what the replacement should look and feel like. It then traces the exact routes, feature slices, GraphQL calls, schema, access rules, sessions, and provider boundaries in the supplied Law Firm codebase before proposing work.

Skill file: /skills/openfront-law-firm-custom-dashboard/SKILL.md

Current platform pages

Route files are app/dashboard/(admin)/platform/<route>/page.tsx. Screens live in features/platform/<slice>. The sidebar groups come from features/platform/lib/navigation.ts.

PageSidebar groupWhat staff do there
/dashboard/platform/today(top)Current intake, matter, work, billing, and hold queues from practiceOverview
/dashboard/platform/intakePracticeIntake pipeline, screening, conflict review (terms, matches, decisions), and conversion to a matter
/dashboard/platform/matters, /[matterId]PracticeMatter list; matter workspace with parties, team access, ethical walls, confidentiality, status actions, history, and registers for tasks, deadlines, documents, messages, and invoices
/dashboard/platform/contacts, /[contactId]PracticeSearch and filter contacts, create a contact; detail with identity, status, addresses, contact methods, matters, intakes, and portal access
/dashboard/platform/work, /[kind]/[recordId]WorkCalendar and tasks: deadlines, tasks, and consultations, with consultation confirm, schedule, cancel, outcome, and no-show actions on the drill-in
/dashboard/platform/dockets, /[docketId]WorkCourts and dockets; docket detail with entries (record, verify), linked deadlines, and status
/dashboard/platform/documents, /[kind]/[recordId]WorkDocuments, version upload, current version, and signature request preparation (signers, cancel)
/dashboard/platform/communications, /[kind]/[recordId]WorkThreads, recipients, drafts, preparing deliveries, and delivery status
/dashboard/platform/time-expenses, /[kind]/[recordId]WorkTimer and manual time, expenses, review and pricing
/dashboard/platform/billingFinanceRate cards and rules, invoice assembly and transitions (approve, issue, void, overdue), manual payments, allocations, refund request and review
/dashboard/platform/retainers, /[retainerId]FinanceRetainer agreements by status, create, terms, transitions, and related invoices
/dashboard/platform/accountingFinanceTrust accounts, client and matter ledgers, postings, and reconciliations
/dashboard/platform/portalFinancePortal invitations, the versioned matter directory for grants, resource shares, and revocation
/dashboard/platform/aiIntelligenceLegal AI home: authorized matter evidence, read-only
/dashboard/platform/ai/matters/[matterId]IntelligenceOne matter's documents, tasks, deadlines, and audit history as evidence
/dashboard/platform/ai/reviews, /[reviewId]IntelligenceReview workbench: authorized matters as review sets
/dashboard/platform/ai/knowledgeIntelligenceTitle search over authorized research, internal, and contract documents
/dashboard/platform/ai/workflowsIntelligenceWorkflow definitions and evidence preparation
/dashboard/platform/ai/evaluationIntelligenceEvaluation gates for AI workflows
/dashboard/platform/ai/providersIntelligenceAI provider boundary
/dashboard/platform/governanceControlRetention policies (create, activate, retire), legal holds (place, release), disposal evidence
/dashboard/platform/reportsControlDeadline and audit event reports
/dashboard/platform/firmControlFirm defaults (time zone, currency) and offices (create, edit, status)
/dashboard/platform/teamControlStaff invitations, memberships, office scope, and roles with grouped permission toggles
/dashboard/platform/dataControlContact CSV import (preview, then apply) and practice export
/dashboard/platform/integrationsControlProvider connections, API keys (issued secret shown once, revoke), webhooks, and OAuth
/dashboard/platform/public-siteStorefrontPublish the site policy and notices, public practice areas, and attorney profiles
/dashboard/platform/brandingStorefrontStore Settings: display name, logo, accent color, tagline, and support email

Other dashboard routes:

RoutePurpose
/dashboardDashboard home
/dashboard/initCreate the first user on an empty database
/dashboard/onboardingFirst-firm setup
/dashboard/signin, /signup, /reset, /no-accessStaff auth pages; sign-up only when PUBLIC_SIGNUPS_ALLOWED=true
/dashboard/models, /dashboard/[listKey], /[listKey]/create, /[listKey]/[id]Generic Keystone list pages; agents, OAuth tokens, and other lists without a platform page are managed here

On this page