SkyMirror Workflow & Tooling Guide
Overviewβ
This document defines SkyMirror's world-class workflow system using our integrated tooling stack. Every team follows standardized processes while maintaining flexibility for their specific needs.
Effective Date: December 2024
Owner: CEO (Lukman Ibrahim)
Review Cycle: Quarterly
| Tool | Primary Purpose | Teams | Cost |
|---|
| Linear | Product development, sprint management | Engineering, Product | β¬8/user/month |
| Jira | Enterprise client projects, complex workflows | Software Solutions | β¬7.75/user/month |
| Trello | Visual task boards, simple projects | Academy, Marketing | Free/β¬5/user |
| Slack | Real-time communication | All Teams | β¬7.25/user/month |
| Notion | Documentation, wikis, knowledge base | All Teams | β¬8/user/month |
| GitHub | Code repository, CI/CD, code review | Engineering | β¬4/user/month |
| Zoho Mail | Email | All Teams | β¬3/user/month |
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SKYMIRROR TOOL ECOSYSTEM β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
β β LINEAR β β JIRA β β TRELLO β β
β β Products β β Enterprise β β Academy β β
β β CheckMet β β Projects β β Marketing β β
β β Traquiva β β Software β β Simple β β
β β β β Solutions β β Tasks β β
β ββββββββ¬βββββββ ββββββββ¬βββββββ ββββββββ¬βββββββ β
β β β β β
β ββββββββββββββββββββΌβββββββββββββββββββ β
β β β
β βββββββββΌββββββββ β
β β SLACK β β
β β Communicationβ β
β β Hub β β
β βββββββββ¬ββββββββ β
β β β
β ββββββββββββββββββββΌβββββββββββββββββββ β
β β β β β
β ββββββββΌβββββββ ββββββββΌβββββββ ββββββββΌβββββββ β
β β NOTION β β GITHUB β β ZOHO MAIL β β
β β Docs β β Code β β Email β β
β β Wiki β β CI/CD β β @skymirror β β
β β Knowledge β β Reviews β β .eu β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Slack Workspace Structureβ
Channel Naming Conventionβ
#[team]-[purpose]
#[product]-[purpose]
#[project]-[client]
Core Channelsβ
| Channel | Purpose | Members |
|---|
#general | Company-wide announcements | Everyone |
#random | Social, non-work chat | Everyone |
#leadership | Executive discussions | Leadership team |
#wins | Celebrate successes | Everyone |
Team Channelsβ
| Channel | Purpose | Members |
|---|
#team-engineering | Engineering discussions | All engineers |
#team-sales | Sales team coordination | Sales team |
#team-academy | Academy operations | Academy team |
#team-finance | Finance discussions | Finance team |
#team-operations | Operations coordination | Operations team |
#team-marketing | Marketing coordination | Marketing team |
Product Channelsβ
| Channel | Purpose | Members |
|---|
#product-checkmet | CheckMet development | CheckMet team |
#product-traquiva | Traquiva development | Traquiva team |
#product-academy | Academy programs | Academy team |
#product-solutions | Software Solutions | Solutions team |
Integration Channelsβ
| Channel | Purpose | Integrations |
|---|
#alerts-production | Production alerts | PagerDuty, Datadog |
#alerts-security | Security notifications | GitHub, Snyk |
#github-activity | Code activity | GitHub |
#linear-updates | Sprint updates | Linear |
#jira-updates | Project updates | Jira |
#trello-deals | Sales pipeline | Trello |
Slack Best Practicesβ
- Use threads for discussions to keep channels clean
- @channel only for urgent, everyone-needs-to-see messages
- @here for online team members only
- Set status when away, in meetings, or focused
- Respond within 4 hours during business hours
- Use reactions (β
, π, π) to acknowledge without cluttering
Linear Workflow (Product Teams)β
Workspace Structureβ
SkyMirror (Workspace)
βββ CheckMet (Team)
β βββ Backlog
β βββ Current Sprint
β βββ Roadmap
βββ Traquiva (Team)
β βββ Backlog
β βββ Current Sprint
β βββ Roadmap
βββ Platform (Team)
βββ Infrastructure
βββ DevOps
Issue Statesβ
| State | Description | Color |
|---|
| Backlog | Prioritized but not scheduled | Gray |
| Todo | Scheduled for current sprint | Blue |
| In Progress | Actively being worked on | Yellow |
| In Review | Code review or QA | Purple |
| Done | Completed and deployed | Green |
| Canceled | Won't do | Red |
| Category | Labels |
|---|
| Type | feature, bug, improvement, chore, spike |
| Priority | urgent, high, medium, low |
| Area | frontend, backend, api, ml, infra, docs |
| Size | xs, s, m, l, xl |
Sprint Workflowβ
Week 1:
βββ Monday: Sprint Planning (2 hours)
βββ Tuesday-Thursday: Development
βββ Friday: Backlog Refinement (1 hour)
Week 2:
βββ Monday-Wednesday: Development
βββ Thursday: Code Freeze, QA
βββ Friday: Sprint Review + Retrospective (2 hours)
Linear + GitHub Integrationβ
Branch: feature/SKY-123-add-user-auth
Commit: "feat(auth): add OAuth2 support SKY-123"
PR Title: "[SKY-123] Add OAuth2 authentication"
PR Opened β Issue moves to "In Review"
PR Merged β Issue moves to "Done"
Linear + Slack Integrationβ
- New issues posted to
#linear-updates
- Sprint summaries every Monday
- Blockers flagged in
#team-engineering
Jira Workflow (Software Solutions)β
Project Structureβ
Software Solutions (Project)
βββ Client Projects
β βββ CLIENT-A
β βββ CLIENT-B
β βββ CLIENT-C
βββ Internal Projects
βββ Infrastructure
βββ Tools
Issue Typesβ
| Type | Description | Workflow |
|---|
| Epic | Large feature/initiative | Planning β In Progress β Done |
| Story | User-facing feature | Full workflow |
| Task | Technical work | Full workflow |
| Bug | Defect | Triage β Full workflow |
| Sub-task | Breakdown of story/task | Simple workflow |
Workflow Statesβ
βββββββββββ ββββββββββββ βββββββββββββββ ββββββββββ ββββββββ
β Backlog βββββΆβ Selected βββββΆβ In Progress βββββΆβ Review βββββΆβ Done β
βββββββββββ ββββββββββββ βββββββββββββββ ββββββββββ ββββββββ
β β
β βββββββββ β
βββββΆβ Blockedβββββ
βββββββββ
Custom Fieldsβ
| Field | Purpose | Required |
|---|
| Client | Client name | Yes |
| Billable Hours | Time tracking | Yes |
| Due Date | Delivery deadline | Yes |
| Story Points | Estimation | Yes |
| Sprint | Sprint assignment | Yes |
Jira + Trello Integrationβ
- Jira issues can link to Trello cards for visibility
- Time tracking in Jira for client billing
- Milestones tracked in Notion
- Project updates shared via Slack
Trello Workflow (Academy & Marketing)β
Board Structureβ
SkyMirror Academy Boardβ
βββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ
β Ideas β Planning β In Progressβ Review β Done β
βββββββββββββββΌββββββββββββββΌββββββββββββββΌββββββββββββββΌββββββββββββββ€
β New course β Q1 Bootcamp β Python β Web Dev β Data Scienceβ
β ideas β planning β curriculum β curriculum β Bootcamp β
β β β β review β (Dec 2024) β
β Partner β Corporate β Marketing β β β
β programs β training β materials β β β
β β proposal β β β β
βββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ
Marketing Boardβ
βββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ
β Backlog β This Week β Creating β Review β Published β
βββββββββββββββΌββββββββββββββΌββββββββββββββΌββββββββββββββΌββββββββββββββ€
β Blog ideas β CheckMet β Traquiva β Academy β CheckMet β
β β case study β launch post β testimonial β launch β
β Social β β β β (Nov 2024) β
β campaigns β LinkedIn β Product β β β
β β series β demo video β β β
βββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ
| Label | Color | Meaning |
|---|
| Urgent | Red | Due within 48 hours |
| High Priority | Orange | Important this week |
| Content | Blue | Content creation |
| Design | Purple | Design needed |
| Approved | Green | Ready to publish |
Power-Upsβ
- Calendar - Deadline visualization
- Slack - Card notifications
- Google Drive - File attachments
Notion Workspace Structureβ
Top-Level Structureβ
SkyMirror Workspace
βββ π Home (Dashboard)
βββ π Company Wiki
β βββ About SkyMirror
β βββ Culture & Values
β βββ Policies
β βββ Benefits
βββ π Meeting Notes
β βββ Leadership Meetings
β βββ All-Hands
β βββ Team Meetings
βββ π Documentation
β βββ Engineering Docs
β βββ Product Specs
β βββ API Documentation
β βββ Runbooks
βββ π― OKRs & Goals
β βββ Company OKRs
β βββ Team OKRs
βββ π Reports
β βββ Weekly Reports
β βββ Monthly Reports
β βββ Quarterly Reviews
βββ ποΈ Templates
βββ Meeting Templates
βββ Project Templates
βββ Document Templates
Key Databasesβ
Team Directoryβ
| Property | Type | Purpose |
|---|
| Name | Title | Team member name |
| Role | Select | Job title |
| Team | Select | Department |
| Email | Email | Contact |
| Slack | Text | Slack handle |
| Start Date | Date | Join date |
| Manager | Relation | Reports to |
Project Databaseβ
| Property | Type | Purpose |
|---|
| Project Name | Title | Project identifier |
| Status | Select | Active/Complete/On Hold |
| Team | Multi-select | Assigned teams |
| Owner | Person | Project owner |
| Start Date | Date | Kickoff date |
| Due Date | Date | Target completion |
| Linear/Jira Link | URL | Issue tracker |
Decision Logβ
| Property | Type | Purpose |
|---|
| Decision | Title | What was decided |
| Date | Date | When decided |
| Participants | Person | Who was involved |
| Context | Text | Background |
| Outcome | Text | Result |
| Status | Select | Implemented/Pending |
Notion Best Practicesβ
- Use templates for consistency
- Link related pages for discoverability
- Archive instead of delete
- Tag owners on all documents
- Review quarterly for outdated content
GitHub Workflowβ
Repository Structureβ
skymirror/
βββ checkmet-api # CheckMet backend
βββ checkmet-web # CheckMet frontend
βββ checkmet-mobile # CheckMet mobile app
βββ checkmet-ml # CheckMet ML models
βββ traquiva-api # Traquiva backend
βββ traquiva-web # Traquiva frontend
βββ traquiva-ai # Traquiva AI engine
βββ skymirror-infra # Infrastructure as code
βββ skymirror-docs # Documentation
βββ client-projects/ # Software Solutions
βββ client-a-project
βββ client-b-project
Branch Strategyβ
main (production)
βββ develop (staging)
β βββ feature/SKY-123-feature-name
β βββ bugfix/SKY-456-bug-description
β βββ chore/update-dependencies
βββ hotfix/SKY-789-critical-fix
Pull Request Templateβ
## Description
Brief description of changes.
## Type of Change
- [ ] Feature
- [ ] Bug fix
- [ ] Refactor
- [ ] Documentation
## Linear/Jira Issue
SKY-123
## Testing
- [ ] Unit tests added/updated
- [ ] Integration tests passing
- [ ] Manual testing completed
## Checklist
- [ ] Code follows style guidelines
- [ ] Self-review completed
- [ ] Documentation updated
- [ ] No console.log or debug code
GitHub Actions Workflowsβ
name: CI Pipeline
on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run tests
run: npm test
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run linter
run: npm run lint
security:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Security scan
run: npm audit
Code Review Requirementsβ
| Branch | Required Reviews | Required Checks |
|---|
main | 2 approvals | All CI passing |
develop | 1 approval | All CI passing |
feature/* | 1 approval | Tests passing |
Integration Mapβ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β INTEGRATION ARCHITECTURE β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β β LINEAR ββββββββββΆβ SLACK ββββββββββΆβ JIRA β β
β ββββββ¬ββββββ ββββββ¬ββββββ ββββββ¬ββββββ β
β β β β β
β β βββββββββββββββββΌββββββββββββββββ β β
β β β β β β β
β βΌ βΌ βΌ βΌ βΌ β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β β GITHUB ββββββββββΆβ NOTION ββββββββββΆβ TRELLO β β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Key Integrationsβ
| Integration | Trigger | Action |
|---|
| Linear β Slack | Issue created/updated | Post to channel |
| Linear β GitHub | Branch created | Link to issue |
| GitHub β Linear | PR merged | Close issue |
| GitHub β Slack | PR opened/merged | Notify team |
| Jira β Slack | Sprint started/ended | Notify team |
| Jira β Notion | Project completed | Update client database |
| Trello β Slack | Deal won | Celebrate in #wins |
| Trello β Notion | Deal closed | Update client database |
| Trello β Slack | Card moved to Done | Notify channel |
Zapier Automationsβ
| Zap Name | Trigger | Action |
|---|
| New Lead Alert | Trello: New card in Leads | Slack: Post to #trello-deals |
| Deal Won Celebration | Trello: Card moved to Won | Slack: Post to #wins |
| Invoice Reminder | Trello: Card in Overdue list | Slack: DM to finance |
| New Hire Announcement | Trello: Card in Onboarding | Slack: Post to #general |
| Weekly Report | Schedule: Every Friday | Notion: Create report page |
Team-Specific Workflowsβ
Engineering Team (Eric - CTO)β
Primary Tools: Linear, GitHub, Slack, Notion
Daily Workflow:
βββ 09:00 - Check Linear for sprint priorities
βββ 09:15 - Daily standup (Slack huddle or meet)
βββ 09:30 - Deep work: coding, reviews
βββ 12:00 - Lunch
βββ 13:00 - Meetings, collaboration
βββ 15:00 - Code reviews (GitHub)
βββ 16:00 - Documentation (Notion)
βββ 17:00 - Update Linear, plan tomorrow
Weekly Rituals:
βββ Monday: Sprint planning (Linear)
βββ Wednesday: Tech talk (Notion + Slack)
βββ Friday: Retrospective, backlog refinement
βββ Friday: Update engineering docs (Notion)
Sales Team (CMO - Jerone)β
Primary Tools: Trello, Slack, Notion
Daily Workflow:
βββ 08:30 - Review pipeline (Trello)
βββ 09:00 - Team sync (Slack)
βββ 09:30 - Outreach: calls, emails
βββ 12:00 - Lunch
βββ 13:00 - Client meetings
βββ 15:00 - Proposal work (Notion templates)
βββ 16:00 - Update Trello cards, log activities
βββ 17:00 - Plan tomorrow's outreach
Weekly Rituals:
βββ Monday: Pipeline review (Trello)
βββ Wednesday: Sales training (Notion)
βββ Thursday: Forecast update (Trello)
βββ Friday: Win/loss analysis (Notion)
Finance Team (Abdulwahab - CFO)β
Primary Tools: Trello, Notion, Slack
Daily Workflow:
βββ 09:00 - Review cash position (Notion)
βββ 09:30 - Process invoices, payments (Trello)
βββ 11:00 - Expense approvals (Trello)
βββ 12:00 - Lunch
βββ 13:00 - Financial analysis (Notion)
βββ 15:00 - Vendor management
βββ 16:00 - Update financial reports (Notion)
Weekly Rituals:
βββ Monday: Cash flow review (Notion)
βββ Wednesday: Budget vs actual review (Notion)
βββ Thursday: Invoice follow-ups (Trello)
βββ Friday: Weekly financial summary (Notion)
Operations Team (Dr. Loveday - COO)β
Primary Tools: Jira, Trello, Notion, Slack
Daily Workflow:
βββ 08:30 - Review team status (Slack)
βββ 09:00 - Operations standup
βββ 09:30 - Process improvements
βββ 12:00 - Lunch
βββ 13:00 - Cross-team coordination
βββ 15:00 - HR matters (Trello)
βββ 16:00 - Documentation updates (Notion)
Weekly Rituals:
βββ Monday: Leadership sync (Slack/Meet)
βββ Tuesday: All-hands preparation (Notion)
βββ Wednesday: Process review (Notion)
βββ Friday: Operational metrics review (Jira/Notion)
Academy Team (Huzaifa - Academy Lead)β
Primary Tools: Trello, Notion, Slack, Traquiva
Daily Workflow:
βββ 09:00 - Check student inquiries
βββ 09:30 - Curriculum development
βββ 11:00 - Instructor coordination
βββ 12:00 - Lunch
βββ 13:00 - Student sessions
βββ 15:00 - Content creation
βββ 16:00 - Update Trello, plan ahead
Weekly Rituals:
βββ Monday: Week planning (Trello)
βββ Tuesday: Curriculum review
βββ Thursday: Student feedback review
βββ Friday: Content publishing
Meeting Cadenceβ
Company-Wideβ
| Meeting | Frequency | Duration | Tool | Attendees |
|---|
| All-Hands | Bi-weekly | 45 min | Slack/Meet | Everyone |
| Leadership Sync | Weekly | 60 min | Meet | Leadership |
| Town Hall | Monthly | 60 min | Meet | Everyone |
Team-Levelβ
| Meeting | Frequency | Duration | Tool | Attendees |
|---|
| Daily Standup | Daily | 15 min | Slack Huddle | Team |
| Sprint Planning | Bi-weekly | 2 hours | Linear/Jira | Team |
| Retrospective | Bi-weekly | 1 hour | Notion | Team |
| 1:1s | Weekly | 30 min | Meet | Manager + Report |
Cross-Functionalβ
| Meeting | Frequency | Duration | Purpose |
|---|
| Product Review | Weekly | 1 hour | Demo progress |
| Sales + Product | Bi-weekly | 30 min | Feature requests |
| Engineering + Ops | Weekly | 30 min | Infrastructure |
Onboarding Checklistβ
Day 1: Access Setupβ
Week 2: Workflow Integrationβ
Security & Complianceβ
Access Controlβ
| Tool | SSO | 2FA | Access Review |
|---|
| Zoho Mail | Yes | Required | Monthly |
| Slack | Yes | Required | Quarterly |
| Notion | Yes | Required | Quarterly |
| GitHub | Yes | Required | Monthly |
| Linear | Yes | Required | Quarterly |
| Jira | Yes | Required | Quarterly |
| Trello | Yes | Required | Quarterly |
Data Classificationβ
| Level | Examples | Allowed Tools |
|---|
| Public | Marketing content | All |
| Internal | Meeting notes, processes | Notion, Slack |
| Confidential | Financial data, client info | Encrypted Notion, Trello |
| Restricted | Credentials, PII | 1Password only |
Offboarding Checklistβ
| Tool | Primary Admin | Backup Admin |
|---|
| Slack | Operations | CTO |
| Notion | Operations | CEO |
| GitHub | CTO | DevOps Lead |
| Linear | CTO | Tech Lead |
| Jira | Delivery Manager | CTO |
| Trello | Academy Lead | CMO |
| Zoho Mail | CFO | COO |
Monthly Admin Tasksβ
Appendix: Quick Referenceβ
Keyboard Shortcutsβ
Cmd/Ctrl + K - Quick switch
Cmd/Ctrl + Shift + M - Mentions
Cmd/Ctrl + / - Shortcuts menu
C - Create issue
Cmd/Ctrl + K - Command menu
G then B - Go to backlog
Cmd/Ctrl + P - Quick find
Cmd/Ctrl + N - New page
/ - Command menu
. - Open in github.dev
T - File finder
Cmd/Ctrl + K - Command palette
| Tool | Support Channel | Escalation |
|---|
| Slack | #help-slack | Operations |
| Notion | #help-notion | Operations |
| GitHub | #help-engineering | CTO |
| Linear | #help-engineering | CTO |
| Jira | #help-engineering | Delivery Manager |
| Trello | #help-operations | COO |
| Zoho Mail | #help-operations | COO |
Document Version: 1.2
Last Updated: December 2024
Owner: CEO (Lukman Ibrahim)
Review Cycle: Quarterly