Docusaurus To-Do List
Last Updated: 2026-01-07
Planned features, improvements, and recurring tasks for the Docusaurus documentation site.
📊 Progress Overview
📦 Archive (2026)
January 2026 Implementations
TwentyCRM Sync System (Completed: 2026-01-08)
Quality: ⭐⭐⭐⭐⭐ Production-ready with full note linking
Components: scripts/sync-tools/sync.js, scripts/sync-tools/generate-note.js, docusaurus/scripts/sync-notes.cjs, ToolOverviewButton component
Features Delivered:
- Two-way sync for account data (TwentyCRM ↔ Local frontmatter)
- One-way sync for notes (Local → TwentyCRM only)
- AI-powered note generation using Gemini API with Pacing Agency context
- Automatic note linking via
/noteTargetsendpoint (ensures proper relationships) - Duplicate note prevention (deletes old notes, creates new with proper linking)
- Mermaid diagram stripping (TwentyCRM doesn't support them)
- Build-time sync pulls latest account data from TwentyCRM
- Generated notes displayed in Docusaurus via ToolOverviewButton component
- Note context system for guiding AI generation (collapsible in Docusaurus)
Technical Implementation:
- Account data syncs bidirectionally during build (
sync.js --from-twentycrm) - Notes sync one-way only (Local → TwentyCRM) to preserve internal summaries
- AI notes generated via Gemini 3 Flash with URL context and Google search grounding
- Notes linked to accounts using
/noteTargetsendpoint (not via note object's noteTargets field) - Generated notes stored in
scripts/sync-tools/generated-notes/(gitignored) - Notes synced to
docusaurus/static/notes/during build for ToolOverviewButton access - React component lazy-loads note content on demand
Follow-ups:
- Improve remaining tool documentation files before generating notes
- Generate notes for all tools incrementally
- Monitor note quality and refine prompts as needed
Algolia Search Integration (Completed: 2026-01-07)
Quality: ⭐⭐⭐⭐⭐ Production-ready with API-based indexing
Components: docusaurus.config.ts, index-algolia.cjs, SearchBar/index.tsx (custom Hit component), custom.css, algolia-search.md
Features Delivered:
- Algolia DocSearch with fast, relevant search results
- Ask AI feature for conversational, natural language queries (currently disabled due to API issues)
- API-based indexing (bypasses Cloudflare Access protection)
- Automatic indexing on every build via postbuild hook
- Custom Hit component for proper search result rendering
- Custom styling matching brand colors in both light and dark modes
- Keyboard shortcuts (Ctrl+K / Cmd+K) for quick access
- Contextual search filtering by section and category
- Comprehensive documentation with troubleshooting guide
- Multiple records per page (one per heading section) for better content snippets
Technical Implementation:
- Indexing script extracts content from built HTML files
- Creates multiple records per page (one per heading) for granular search results
- Pushes records to Algolia via Admin API (not crawler-based)
- Custom Hit component manually renders hierarchy, title, and content snippets
- Configures searchable attributes and ranking
- Environment variables for local dev (.env) and production (Cloudflare Pages)
- Search-only API key is public (safe to commit)
- Admin API key is secret (environment variables only)
Follow-ups:
- Monitor search usage and performance in Algolia dashboard
- Add search analytics to track popular queries
- Consider adding suggested searches or "Did you mean?" functionality
- Review and optimize index settings based on usage patterns
Tool Categorization & Metadata System (Completed: 2026-01-03)
Quality: ⭐⭐⭐⭐⭐ Production-ready with full CSV integration
Components: sync-tools.cjs, CategorySummary, ToolMetadata, ToolsOverview, sections.ts
Features Delivered:
- Tools organised by 9 categories (Website, Self-Hosting, Operational, Social, Marketing, Design, Ad Spend, Office, Uncategorised)
- CSV-based metadata sync from TwentyCRM (costs, renewals, account types, access links)
- Beautiful colour-coded metadata cards on tool pages
- Visual category summary cards with cost totals
- Interactive expandable category overview on main tools page
- Auto-calculation of annual costs from monthly when not provided
- Real-time visibility: £582.56/month, £6,990.72/year total
Follow-ups:
- Create 4 missing tool docs (London Cycling Insta, Cycling London Insta, Resend, Image Compressor)
- Consider adding cost trend visualisations (month-over-month changes)
- Add renewal alerts for tools expiring in next 30/60/90 days
Documentation Quality & Validation (Completed: 2026-01-06)
Quality: ⭐⭐⭐⭐⭐ Comprehensive automation suite
Components: check-links.cjs, verify-docs.cjs, validate-mdx.cjs, GitHub Actions CI
Features Delivered:
- Link checker with external/internal link validation (detects broken links)
- Documentation verification with auto-update of "Last verified" dates
- Flags outdated docs (>90 days since verification)
- MDX syntax validation before build (prevents deployment errors)
- Unit tests for all validation scripts
- GitHub Actions CI for automated testing on every push
Follow-ups:
- Add visual dashboard showing documentation health metrics
- Consider email notifications for broken links
- Add checks for outdated screenshots
- Flag missing best practices sections
Component Library & Templates (Completed: 2026-01-06)
Quality: ⭐⭐⭐⭐⭐ Production-ready reusable components
Components: Callout, FAQ, ToolMetadata, CategorySummary, ToolsOverview, CopyDownloadButton
Features Delivered:
- Callout component with 5 variants (Info, Warning, Danger, Success, Tip)
- Collapsible callout support
- FAQ component with structured data for SEO
- Interactive CLI generator (
npm run create-doc) - Ready-to-use templates (tool, feature, guide, custom page)
- Copy/Download button on every page (plaintext, markdown, download)
Follow-ups:
- Add more component examples to feature docs
- Consider video tutorial component for complex setups
- Add table-of-contents component for long docs
- Create accordion/tabs component for content organisation
LLMs.txt Implementation (Completed: 2026-01-06)
Quality: ⭐⭐⭐⭐⭐ Spec-compliant with automatic generation
Components: generate-llms-txt.cjs, prebuild hook integration
Features Delivered:
- Auto-generation of
/llms.txtfollowing llmstxt.org specification - HTML markdown versions (
.html.md) for web viewing - Includes all documentation sections with proper hierarchy
- Updates automatically on every build
- Optimised for AI consumption (Cursor, ChatGPT, Claude, etc.)
Follow-ups:
- Monitor usage analytics to see if LLMs.txt is being accessed
- Consider adding more structured metadata for AI tools
- Add API documentation when available
Sections Configuration System (Completed: 2026-01-03)
Quality: ⭐⭐⭐⭐⭐ Maintainable centralised config
Components: config/sections.ts, sidebars.ts integration
Features Delivered:
- Centralised configuration for all documentation sections
- Section status management (planned, active, deprecated, archived)
- Easy addition of new top-level sections (Prompts, Processes planned)
- Auto-generation of sidebar config from sections
- Version control and audit trail for section changes
Follow-ups:
- Activate Prompts section (currently planned)
- Activate Processes section (currently planned)
- Consider analytics section for usage dashboards
Maintenance & Documentation Completed
Tool Documentation Review (Completed: 2026-01-03)
Quality: ⭐⭐⭐⭐ Comprehensive review completed
Scope: All 54 tool documentation files reviewed for consistency
Follow-ups: Keep updated as new tools are added
Metadata Verification (Completed: 2026-01-03)
Quality: ⭐⭐⭐⭐⭐ All tools have proper frontmatter
Scope: 39/44 tools matched from TwentyCRM CSV
Follow-ups: Create 4 missing tool docs
Generated Files Verification (Completed: 2026-01-03)
Quality: ⭐⭐⭐⭐⭐ All auto-generated files correct
Scope: Tool docs, category pages, sidebar config all verified
Follow-ups: Monthly verification recommended
Sidebar Navigation (Completed: 2026-01-03)
Quality: ⭐⭐⭐⭐⭐ Logical structure with categories
Scope: All sections properly organised and navigable
Follow-ups: Update when Prompts/Processes sections added
Component Documentation (Completed: 2026-01-06)
Quality: ⭐⭐⭐⭐ Good documentation with examples
Scope: All major components documented in features section
Follow-ups: Add more usage examples and video tutorials
✅ Recently Completed (Active Development)
Current features in production and ready for use:
- Tool Categorization System - ⭐⭐⭐⭐⭐ Production-ready
- Cost Tracking & Metadata - ⭐⭐⭐⭐⭐ CSV-synced, real-time
- Visual Components - ⭐⭐⭐⭐⭐ Beautiful, responsive UI
- Documentation Quality Tools - ⭐⭐⭐⭐⭐ Automated validation
- Template System - ⭐⭐⭐⭐⭐ Interactive CLI generator
- LLMs.txt - ⭐⭐⭐⭐⭐ Spec-compliant, auto-generated
- Algolia Search - ⭐⭐⭐⭐⭐ API-based indexing with Ask AI
- TwentyCRM Sync System - ⭐⭐⭐⭐⭐ Two-way account sync, one-way note sync with AI-powered overview generation
🚀 Planned Features
High Priority
- Search improvements - ✅ Algolia DocSearch implemented with API-based indexing and Ask AI feature
- Analytics integration (planning) - ✅ Comprehensive implementation plan created in
docs/ANALYTICS_IMPLEMENTATION.md - Prompts section - ✅ Structure complete with 5 category landing pages, ready for individual prompts to be added incrementally
- Prompt button feature - ✅ Production-ready with 4 platform formatters (Cursor, ChatGPT, Gemini, Universal)
- Individual prompt templates - Add 19 remaining prompts incrementally (1 Hetzner example complete, templates ready)
- Versioning support - Add versioning for tool documentation when tools are updated
- CSV Auto-sync - Automate CSV export from TwentyCRM and update tool metadata
Medium Priority
- Tool Health Dashboard - Visual status showing renewals, cost trends, outdated docs
- Client Handoff Generator - Export filtered tool docs as PDF with credentials
- Integration Flow Visualizer - Interactive diagrams showing tool connections
- Dependency Mapping - Visual tool relationship graph with impact analysis
- API documentation - Generate API docs from code comments
Low Priority
- Blog section - ✅ Already exists with 8 published posts (tech stack, FAQs, WordPress migration, User ID, website data)
- Dark mode improvements - ⚠️ Works well except Mermaid diagrams need theme adjustments
- Mobile optimisation - ⚠️ Needs comprehensive testing across components
- Accessibility audit - Ensure WCAG compliance across all components
- Video tutorials - Embed walkthrough videos for complex setups
🔄 Recurring Tasks
Weekly
- Review pull requests - Check for documentation updates
- Test build - Verify site builds successfully
- Check broken links - Manual check of critical pages
Monthly
- Update tool docs - Review and update outdated tool documentation
- Clean up generated files - Ensure no manual edits to generated files
- Review to-do list - Update priorities and add new items
- Check deployment - Verify Cloudflare Pages deployment is working
Quarterly
- Architecture review - Update
architecture.mdwith current stack - Feature audit - Review and document new features added
- Performance check - Review site performance and loading times
- Security audit - Check dependencies for vulnerabilities
🤖 Automation Opportunities
Can Be Automated
- ✅ Auto-sync tools - Already automated with category organization
- ✅ MDX validation - Already automated
- ✅ Build and deploy - Already automated
- ✅ Tool metadata extraction - Already automated from CSV
- ✅ Category page generation - Already automated
- ✅ Tool index generation - Already automated with interactive overview
- ✅ Link checking - Already automated with check-links script
- ✅ Last verified dates - Already automated with verify-docs script
- ✅ Automated testing - Unit tests with GitHub Actions CI integration
- CSV auto-import - Automate TwentyCRM export and sync
Manual (For Now)
- Content review - Review documentation quality and completeness
- Architecture updates - Update when tech stack changes
- Feature documentation - Document new features as they're added
📋 Maintenance Tasks
Immediate
- Review all tool docs for consistency ✅
- Ensure all tools have proper metadata ✅
- Verify all generated files are correct ✅
- Check sidebar navigation is logical ✅
- Document new components (ToolMetadata, CategorySummary, ToolsOverview, PromptButton) ✅
- Document link checker and doc verification features ✅
- Document mobile testing requirements ✅
- Create 4 missing tool docs (London Cycling Insta, Cycling London Insta, Resend, Image Compressor)
- Add 19 remaining individual prompt templates (infrastructure: 4, development: 5, marketing: 5, client work: 5)
Short-term
- Create component library documentation (Callout, PromptButton components)
- Add templates for new documentation (tool, feature, guide, custom, prompt templates)
- Create Prompts section with category structure
- Add 19 remaining individual prompt templates
- Add more examples to feature docs
- Improve search functionality
- Implement analytics tracking on docs site
- Add more visual diagrams to architecture docs
- Test mobile responsiveness on real devices
Long-term
- Migrate to Docusaurus v4 when stable
- Implement versioning for major tool updates
- Add multi-language support
- Create client-facing documentation site
🐛 Known Issues
- None currently - all issues resolved ✅
💡 Ideas for Future
Agency Operations & Management
-
Tool Health Dashboard - Visual status page showing:
- Tools approaching renewal dates (next 30/60/90 days)
- Cost trends over time (month-over-month changes)
- Tools without recent documentation updates (>90 days)
- Account access status (who has access to what)
- Priority: High | Effort: Medium
-
Automated Cost Reporting - Weekly/monthly email digest:
- Total monthly spend vs budget
- New tools added this period
- Upcoming renewals with cost impact
- Cost optimisation opportunities (duplicate tools, unused subscriptions)
- Priority: High | Effort: Medium
-
Client Handoff Generator - Export tool documentation for client handoff:
- Filter by client-relevant tools only
- Generate PDF with credentials/access info
- Include setup guides and maintenance notes
- White-label with client branding
- Priority: High | Effort: High
-
Dependency Mapping - Visual tool relationship graph:
- Show which tools depend on others (e.g., Webflow → GTM → sGTM → BigQuery)
- Impact analysis for changes ("If we change X, what breaks?")
- Client vs internal tool separation
- Export as client-facing documentation
- Priority: Medium | Effort: High
-
Capacity Planning Dashboard - Resource tracking:
- Server capacity (Hetzner usage, CPU, RAM, disk)
- API rate limits (approaching limits warnings)
- Storage usage trends across all services
- Performance benchmarks and alerts
- Priority: Medium | Effort: Medium
-
Team Skill Matrix - Who knows what:
- Tool expertise by team member
- Training needs identification
- On-call rotation readiness
- Knowledge gap analysis
- Priority: Low | Effort: Low
Client-Facing Features
-
Client Portal Integration - Subset of docs for clients:
- Read-only view of their specific tools
- Filtered guides relevant to their tech stack
- Custom branding per client
- Track what clients actually read (engagement analytics)
- Priority: High | Effort: High
-
Integration Flow Visualizer - Interactive diagrams showing:
- How tools connect in data flows
- Click nodes to see configuration details
- Real-time status indicators
- Export as client-facing documentation
- Priority: High | Effort: High
-
Incident Response Playbooks - Quick-reference guides:
- Site down checklist with escalation paths
- Tracking not working troubleshooting tree
- Common error messages and instant fixes
- Automated diagnosis tools where possible
- Priority: High | Effort: Medium
Documentation & Content
-
Knowledge Base Search Enhancement - AI-powered search:
- Natural language queries ("How do I set up tracking for a new client?")
- Context-aware results with relevance ranking
- Search analytics (what people can't find = content gaps)
- Suggested related documentation
- Priority: Medium | Effort: High
-
Tool Comparison Matrix - Side-by-side tool comparison:
- Alternative tool suggestions for cost optimisation
- Feature comparison tables
- Cost vs capability analysis
- "Why we chose X over Y" documentation with decision rationale
- Priority: Low | Effort: Low
-
Automated Documentation Quality Checks - Content validation:
- Scan for outdated screenshots (image hash comparison)
- Check for broken code examples (syntax validation)
- Verify all IDs/credentials are documented
- Flag missing best practices sections
- Priority: Medium | Effort: Medium
-
Glossary/Terminology - Centralised definitions:
- Agency-specific terms and jargon
- Tool-specific terminology with context
- Acronym expansion (GTM, sGTM, CMP, CAPI, etc.)
- Cross-referenced throughout all docs
- Priority: Low | Effort: Low
-
Video Tutorials - Embed walkthrough videos:
- Screen recordings for complex setups
- Narrated step-by-step guides
- Client testimonials and case studies
- Tool demos showing real workflows
- Priority: Medium | Effort: High
-
Interactive Examples - Live code/config examples:
- GTM tag configuration playgrounds
- n8n workflow builders with templates
- Webflow CMS structure visualisers
- Test environments for safe experimentation
- Priority: Medium | Effort: Very High
Automation & Integration
-
Change Log Automation - Git-based changelog:
- Auto-generate from commit messages
- Tool-specific change history
- Client-facing vs internal changes separated
- Breaking changes highlighted with migration guides
- Priority: Medium | Effort: Medium
-
Workflow Templates - Step-by-step checklists for:
- New client onboarding (discovery → setup → launch)
- Website migration (audit → plan → execute → verify)
- Tracking implementation (setup → test → document)
- Crisis response procedures (detect → diagnose → resolve → prevent)
- Priority: High | Effort: Low
-
Prompt Library Enhancement - Beyond basic prompts:
- Version control for prompts (track what works over time)
- Prompt performance metrics (success rate, time saved)
- Team feedback on prompt effectiveness
- Client-specific prompt customisation
- Priority: Medium | Effort: Medium
Contributing
To add items to this to-do list:
- Add to appropriate section (Planned Features, Recurring Tasks, etc.)
- Use checkboxes -
- [ ]for incomplete,- [x]for complete - Be specific - Clear description of what needs to be done
- Prioritise - Use High/Medium/Low priority labels
- Link to issues - Reference GitHub issues if applicable
Related Documentation
- Repository Structure - How to add features
- Docusaurus Overview - Current features
- Setting Up New Repos - Replicate features