Skip to content

feat: add course repo detection, notebooks, multi-language, community workflows#15

Merged
johnpapa merged 1 commit intomainfrom
feat/course-repo-support
Apr 30, 2026
Merged

feat: add course repo detection, notebooks, multi-language, community workflows#15
johnpapa merged 1 commit intomainfrom
feat/course-repo-support

Conversation

@johnpapa
Copy link
Copy Markdown
Owner

Based on analyzing 7 Microsoft 'for beginners' course repos, ai-ready now handles educational/tutorial repos properly.

What's new

1. Course repo detection (Step 1a-ii)
Multi-signal — not just numbered folders. Checks 5 signals and requires 3+ to confirm:

  • Numbered folders (NN-* pattern)
  • README language (lesson, chapter, module, what you'll learn, etc.)
  • GitHub description/topics (beginners, course, tutorial, workshop)
  • Lesson folder structure (README.md + assignment.md + code/)
  • No root-level application manifest

When confirmed, adapts Steps 2-5: generates 'Adding a New Lesson' instead of 'Adding a New Feature', skips CI/setup steps, suggests markdown validation instead.

2. Notebook awareness
Detects .ipynb files. Generates conventions: clear outputs before commit, pin kernel version, focused cells.

3. Multi-language support
When no single language exceeds 50%, generates per-language convention sections instead of one blended block.

4. Community workflow recognition
Welcome/stale/lock workflows are recognized as valid automation — repos with only community workflows are no longer flagged as 'missing CI'.

Trained on

  • microsoft/ai-agents-for-beginners
  • microsoft/generative-ai-for-beginners
  • microsoft/mcp-for-beginners
  • microsoft/langchainjs-for-beginners
  • microsoft/langchain-for-beginners
  • microsoft/langchain4j-for-beginners
  • github/copilot-cli-for-beginners

… workflows

- Course repo detection: multi-signal (numbered folders + README language +
  topics + lesson structure + no root manifest). Adapts Steps 2-5 for courses.
- Notebook awareness: detects .ipynb, generates notebook conventions
- Multi-language: per-language convention sections when no dominant language
- Community workflows: welcome/stale recognized as valid automation

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@johnpapa johnpapa merged commit 148c846 into main Apr 30, 2026
1 check passed
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