Guide: Self-Directed Work

Context

Starting in week 3, you’ll have solo time to pick issues from the backlog and work them independently. This guide explains how to choose work, plan it, and ship it.

How to Pick an Issue

1. Go to the GitHub project board

Look at issues by priority: must-fix > should-fix > nice-to-have.

2. Match to your comfort level

If you’re newer to the codebase:

If you’re comfortable:

If you want a challenge:

3. Claim it

Comment on the issue: “I’m picking this up.” If someone else is already working on it, pick a different one.

How to Plan It

Before coding, write a one-paragraph plan in the issue comments:

**Plan**: I'm going to [what you'll change] in [which files].
The approach is [how]. I'll test it by [test plan].
This should take about [time estimate].

This takes 5 minutes and saves you from going down the wrong path. It also lets others give you feedback before you invest time coding.

How to Ship It

  1. Implement on your feature branch
  2. Make sure tests pass and flake8 is clean
  3. Open a PR using the template
  4. Self-review: run adversarial LLM review on your own PR in a fresh session before requesting peer review
  5. Request review from a teammate

What If You Get Stuck?

What If You Finish Early?

Filing New Issues

As you work, you’ll notice things. File issues for:

For S students: If you see a systemic pattern, file a single issue that captures the whole problem and proposes a solution. This is how you move from contributor to maintainer.

The Progression

Week Your Authority What You’re Expected to Do
3 Choose from existing backlog Pick 1 issue, write a plan, ship it
4 Create + choose File 1+ new issues, pick and ship from backlog
5 Full autonomy Ship the highest-impact thing you can identify
6 Handoff Close or document everything in progress