Pre-Requisites
- This guide is for macOS with M-series architecture. Ask in https://humanlayer.dev/discord for Linux/Windows/Intel Mac support.
- Claude Code account, logged into your workstation (Max 100 account or higher recommended)
- A way to view/edit markdown files (Cursor, VS Code, vim, go-grip, etc.)
- An issue to work on, ideally from an OSS repo you’re familiar with
Objectives / Outcomes
- Familiarity with managing Claude Code subagents and commands
- Familiarity with the research / plan / implement workflow and how to get the most out of it
Step-by-step guide
1. Choose an issue to work on
Pick a small issue to help you focus on learning the system. You can use these techniques in your own private repos, but if you want help, I recommend using an open source repo you’re familiar with. A good rule of thumb: pick the OSS repo for a tool you use often enough that when you read a bug ticket, you can understand and reproduce the issue yourself. List of Issues2. Clone the repository
Whatever issue you choose, you’ll need to clone the repository to your workstation. This will be your “working repository.”3. Get the issue locally
Save the issue you want to solve as a .txt or .md file in your working repository. You can copy the text from GitHub, use thegh CLI, prompt Claude to use an MCP—whatever works for you.
4. Install CodeLayer
Follow the instructions at https://humanlayer.dev/docs to install CodeLayer.5. Bootstrap the prompts with a codebase research task
Open CodeLayer:/cl:research_codebase
Do not make an implementation plan or explain how to fix.
This is baked into the base prompt, but it helps to repeat it.
6. Create a plan
Type (don’t paste):Work back and forth with me, sharing your open questions and phases outline before writing the plan.
This is baked into the base prompt, but it helps to repeat it. If Claude just writes a plan file without asking clarifying questions, try again with the magic words.
7. Implement the plan
Optional: Split phases across sessions
For long, complex plans, you might want to work phase by phase. You can add that guidance at the end:8. Commit and PR
From here it’s up to you. You can borrow the/commit command from github.com/humanlayer/humanlayer/tree/main/.claude/commands/ to generate a commit message, push to a fork, and use /describe_pr to generate a PR description. (You might need to tweak the describe_pr or fetch a template if not present yet—ignore any error about “thoughts setup incomplete.”)
9. Optional Challenge: Set up the thoughts tool
Clone github.com/humanlayer/humanlayer and launch a new CodeLayer session in the repo:List of potential issues to work on
A curated list of open source issues that might be good candidates for testing the Research/Plan/Implement workflow. This list is from November 2025, so some may already be solved.- https://github.com/oven-sh/bun/issues/24752
- https://github.com/electric-sql/electric/issues/3284
- https://github.com/electric-sql/electric/issues/3260
- https://github.com/TanStack/db/issues/593
- https://github.com/drizzle-team/drizzle-orm/issues/5001
- https://github.com/unnoq/orpc/issues/1058
- https://github.com/unnoq/orpc/issues/954
- https://github.com/unnoq/orpc/issues/889
- https://github.com/unnoq/orpc/issues/729