Skip to content

Add Excalidraw Onboarding Guide with setup, features, and workflow de…#29

Open
alotofn0thing wants to merge 1 commit intokoldovsky:mainfrom
alotofn0thing:main
Open

Add Excalidraw Onboarding Guide with setup, features, and workflow de…#29
alotofn0thing wants to merge 1 commit intokoldovsky:mainfrom
alotofn0thing:main

Conversation

@alotofn0thing
Copy link
Copy Markdown

@alotofn0thing alotofn0thing commented Mar 26, 2026

…tails

Summary by CodeRabbit

  • Documentation
    • Added comprehensive onboarding documentation to help developers understand the project structure, development workflow, quality standards, and resources for exploring the codebase.

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 26, 2026

📝 Walkthrough

Walkthrough

A new onboarding document for the Excalidraw TypeScript monorepo has been added, providing developers with core product context, repository structure guidance, a structured five-day onboarding plan, development workflow documentation, quality expectations, and AI-assisted exploration strategies.

Changes

Cohort / File(s) Summary
Onboarding Documentation
EXCALIDRAW_ONBOARDING.md
New comprehensive onboarding guide including repository structure breakdown, five-day onboarding plan, development workflow diagram, team quality expectations, and AI exploration guidance for developers joining the project.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐰 A guide has sprouted, fresh and new,
To welcome developers, both old and true,
Five days of pathways, through code and design,
Where rabbit-reviewed wisdom helps them align!
Onboarding magic, now clear as can be,
The journey begins—whoosh! Come, follow me! 🎨

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately captures the main change: adding an onboarding guide for Excalidraw that covers setup, features, and workflow details, matching the file addition and PR objectives.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (3)
EXCALIDRAW_ONBOARDING.md (3)

1-14: Clarify the target audience and repository context.

The guide refers to "New Employees" (line 12) and uses employment-oriented framing ("onboarding"), but this document is in the is-01-docs repository, not the upstream Excalidraw repository. This creates ambiguity about who the guide is for.

Consider adding a brief introductory section that clarifies:

  • Is this for students/learners studying the Excalidraw codebase?
  • Is this for contributors to a fork or training project?
  • How does this relate to the upstream Excalidraw project?

This context will help readers understand how to apply the guidance, especially regarding contribution workflows and team expectations.

📝 Suggested introduction to add context
 # Excalidraw Onboarding Guide
 
+> **Note**: This guide is designed for [students/learners/contributors] studying the Excalidraw codebase as part of [course/project name]. While it references the upstream Excalidraw project, the workflow and expectations described here are tailored for this learning environment.
+
 <div align="center">
   <p>
     <strong>Virtual whiteboard for sketching hand-drawn like diagrams.</strong><br/>
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@EXCALIDRAW_ONBOARDING.md` around lines 1 - 14, The README's "What New
Employees Should Know First" wording is ambiguous for this repo; add a short
introductory section at the top of EXCALIDRAW_ONBOARDING.md clarifying the
target audience (e.g., students/learners, contributors to a fork, or internal
trainees), explain how this repository relates to the upstream Excalidraw
project, and replace or augment the phrase "New Employees" with the appropriate
audience term so contribution and workflow guidance (e.g., references to
`excalidraw-app`, `packages`, PR/tests/CI) are correctly scoped to this repo's
context.

103-110: Consider adding context for the token evaluation section.

The token evaluation is well-calculated and useful, but readers unfamiliar with AI-assisted development might not immediately understand why token budgets are relevant to onboarding.

Adding a brief sentence explaining that these estimates help plan efficient AI-assisted exploration sessions (e.g., with ChatGPT, Claude, or other LLM tools) would improve clarity.

📝 Suggested context addition
 ## Token Evaluation (Onboarding Scope)
 
-The estimates below help plan AI-assisted exploration sessions.
+The estimates below help plan AI-assisted exploration sessions when using LLM tools (e.g., ChatGPT, Claude) to study the codebase, as these tools have context window limits measured in tokens.
 
 Method:
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@EXCALIDRAW_ONBOARDING.md` around lines 103 - 110, Add a one-sentence
explanation to the "Token Evaluation (Onboarding Scope)" section clarifying why
token budgets matter for onboarding: explain that the Method/Approximation
("tokens ~= characters / 4") is intended to help plan efficient AI-assisted
exploration sessions with LLM tools (e.g., ChatGPT, Claude) by guiding
prompt/context sizing, not for exact billing—place this sentence immediately
before or after the "Method:" block so readers unfamiliar with AI-assisted
development understand the purpose.

73-77: Clarify the audience for knowledge handoff.

Day 5 mentions sharing an "onboarding report," but doesn't specify who should receive it. Is this for:

  • A course instructor or mentor?
  • Team members in a collaborative learning environment?
  • Personal documentation for self-paced learning?

Adding this clarification will help learners understand how to complete this step effectively.

💡 Suggested clarification
 ### Day 5 - Knowledge handoff
-- Share a concise onboarding report:
+- Share a concise onboarding report [with your mentor/instructor/team]:
   - explored modules,
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@EXCALIDRAW_ONBOARDING.md` around lines 73 - 77, Update the "Day 5 - Knowledge
handoff" section to specify the intended audience for the onboarding report
(e.g., "Instructor/Mentor", "Project Team", or "Personal Notes") and briefly
state expectations per audience (for example: Instructor/Mentor — summarize
learning outcomes and open technical questions; Project Team — include
implementation details, delivered change, and action items; Personal Notes —
concise summary for future reference). Ensure the phrase "onboarding report" and
the bullet items (explored modules, delivered change, open technical questions)
are retained but prefixed or annotated with the chosen audience labels so
readers know who should receive each variant of the report.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@EXCALIDRAW_ONBOARDING.md`:
- Around line 1-14: The README's "What New Employees Should Know First" wording
is ambiguous for this repo; add a short introductory section at the top of
EXCALIDRAW_ONBOARDING.md clarifying the target audience (e.g.,
students/learners, contributors to a fork, or internal trainees), explain how
this repository relates to the upstream Excalidraw project, and replace or
augment the phrase "New Employees" with the appropriate audience term so
contribution and workflow guidance (e.g., references to `excalidraw-app`,
`packages`, PR/tests/CI) are correctly scoped to this repo's context.
- Around line 103-110: Add a one-sentence explanation to the "Token Evaluation
(Onboarding Scope)" section clarifying why token budgets matter for onboarding:
explain that the Method/Approximation ("tokens ~= characters / 4") is intended
to help plan efficient AI-assisted exploration sessions with LLM tools (e.g.,
ChatGPT, Claude) by guiding prompt/context sizing, not for exact billing—place
this sentence immediately before or after the "Method:" block so readers
unfamiliar with AI-assisted development understand the purpose.
- Around line 73-77: Update the "Day 5 - Knowledge handoff" section to specify
the intended audience for the onboarding report (e.g., "Instructor/Mentor",
"Project Team", or "Personal Notes") and briefly state expectations per audience
(for example: Instructor/Mentor — summarize learning outcomes and open technical
questions; Project Team — include implementation details, delivered change, and
action items; Personal Notes — concise summary for future reference). Ensure the
phrase "onboarding report" and the bullet items (explored modules, delivered
change, open technical questions) are retained but prefixed or annotated with
the chosen audience labels so readers know who should receive each variant of
the report.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: d8e8291e-9b67-484f-88f5-223cc8359315

📥 Commits

Reviewing files that changed from the base of the PR and between be47f1d and 30f8aac.

📒 Files selected for processing (1)
  • EXCALIDRAW_ONBOARDING.md

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant