As Software Developers
Righthands serve as fully integrated software developers within your organization, handling routine development tasks, providing code insights, and optimizing development workflows. They work alongside your team to increase productivity and code quality.What Righthands Can Do
As software developers, Righthands can:Software Development
Implement features and fixes from Linear or Jira issues, delivering PRs for review
Code Review
Review code, identify potential issues, and improve code quality
Documentation
Write and maintain comprehensive documentation
Bug Triage
Analyze bug reports, prioritize issues, and recommend solutions
Sprint Planning
Break down stories, estimate effort, and plan sprints
GitHub Account Setup
The first step is setting up your Righthand’s GitHub access. You have two options:Option 1: Use Your Personal GitHub Account
Benefits:- Code contributions appear under your name
- May look better within organizations where visibility matters
- Single identity across all repositories
- All Righthand activity is attributed to you
- Less separation between your work and Righthand’s work
Option 2: Create a Dedicated GitHub Account (Recommended)
Benefits:- Clear separation between your work and Righthand’s contributions
- Granular permission control per repository
- Easier to track what the Righthand has done
- Can revoke access without affecting your personal account
- Requires managing an additional GitHub account
- May require organization admin approval for repository access
Step-by-Step Setup Guide
1
Create or Choose GitHub Account
If creating a new account for your Righthand:
- Go to github.com/signup
- Use an email like
righthand-[yourname]@yourdomain.com - Choose a username like
righthand-yourname - Complete the GitHub signup process
2
Configure Repository Permissions
Grant the GitHub account access to repositories where the Righthand will work:For Organization Repositories:
- Ask your GitHub organization admin to invite the Righthand’s account
- Grant appropriate permissions based on responsibilities:
- Write access: For creating branches and pull requests
- Maintain access: For managing issues and PRs (recommended)
- Admin access: Only if the Righthand needs repository settings control
- Go to repository Settings > Collaborators
- Add the Righthand’s GitHub account
- Grant Write or Maintain permissions
3
Connect GitHub to Your Righthand
- Log in to your Righthand dashboard
- Navigate to Settings > Integrations
- Click “Connect GitHub”
- Sign in with the Righthand’s GitHub account (or your personal account)
- Authorize the Righthand application
- Confirm the connection is successful
4
Connect Repository to Righthand
When you want your Righthand to work on a specific repository:
-
Send the repository link to your Righthand:
-
The Righthand will clone the repository
The clone process can take several minutes depending on repository size. Be patient during this initial setup.
-
Specify the working branch:
5
Set Up Project Management Integration (Recommended)
Connect Linear or another project management tool for better workflow:Linear Integration (Native Support):
- In Righthand Settings, go to Integrations
- Click “Connect Linear”
- Authorize Linear access for your workspace
- The Righthand can now read issues, create tasks, and update status
- Assign work through Linear issues
- Righthand automatically links PRs to issues
- Status updates sync between Linear and GitHub
- Better context for what needs to be built
6
Configure Coding Standards
Set preferences for how your Righthand should code:
- Preferred languages and frameworks
- Code style guidelines (linting rules, formatting)
- Testing requirements (coverage thresholds, test frameworks)
- Documentation standards
- Branch naming conventions
- Commit message format
Working with Your Righthand Developer
Typical Workflow
Collaborative Issue Creation
Collaborative Issue Creation
Work together to plan features:
- Connect Linear to your Righthand
- “Let’s plan the user authentication feature”
- Righthand helps draft the Linear issue with:
- Technical requirements
- Acceptance criteria
- Implementation approach
- Estimated effort
- Review and finalize the issue in Linear
- Assign to Righthand or have it start automatically
Direct Feature Implementation
Direct Feature Implementation
Assign work directly without formal ticketing:
- “Implement OAuth login for our application”
- “Work on the main branch” (or specify feature branch)
- Righthand builds the feature
- Creates a pull request to your specified branch
- You review the PR and provide feedback
- Righthand addresses your comments
- You merge when satisfied
Issue-Driven Development
Issue-Driven Development
Use Linear issues to manage development:
- Create or assign Linear issue to Righthand
- “Please implement issue ENG-456 and submit a PR to the dev branch”
- Righthand:
- Reads the issue details
- Creates a feature branch
- Implements the requirements
- Writes tests
- Submits PR linked to the Linear issue
- Review the PR in GitHub
- Leave comments if changes needed
- “Please address the comments on PR #123”
- Righthand makes requested changes
- Merge and Linear issue automatically updates
Code Review Feedback Loop
Code Review Feedback Loop
Iterate on pull requests:
- Righthand submits PR for review
- You review and add comments in GitHub:
- “This function needs error handling”
- “Can we optimize this query?”
- “Add tests for the edge case”
- Tell Righthand: “Please respond to the review comments on PR #789”
- Righthand addresses each comment with new commits
- Review the updates
- Request additional changes or approve and merge
Repository Cloning
First-time setup: When the Righthand first connects to a repository, the cloning process can take several minutes (sometimes 10-15 minutes for large repositories). This is normal. Subsequent operations will be faster as the Righthand maintains a local copy.
- Switch between branches quickly
- Have Righthand work on multiple feature branches
- Pull latest changes as needed
Branch Strategy
Specify which branch the Righthand should work on:| Branch Type | Use Case | Example |
|---|---|---|
| Main | Hotfixes, small updates | ”Fix typo in README on main” |
| Dev/Development | Features going to staging first | ”Add new API endpoint to dev branch” |
| Feature Branch | Isolated feature development | ”Work on feature/oauth-integration branch” |
| New Feature Branch | Start new feature from base | ”Create feature/user-profiles from main” |
Best Practices
Provide Clear Context
Provide Clear Context
Provide context about the programming language, framework, and project goals for better results.
Review Technical Output
Review Technical Output
Review and test code suggestions or architectural recommendations before implementing.
Leverage for Documentation
Leverage for Documentation
Assign documentation tasks and refine outputs with domain-specific knowledge.
Use for Knowledge Transfer
Use for Knowledge Transfer
Have your Righthand explain unfamiliar codebases or new technologies to the team.
Development Workflow Integration
Righthands integrate into daily development workflows:- Morning Standup: Provide summaries of pending PRs, open issues, and priorities
- Code Review: Deliver preliminary analysis of pull requests before human review
- Documentation: Write API docs, README updates, and inline comments
- Bug Investigation: Research similar issues and identify potential root causes
Next Steps
Ready to dive deeper? Explore specific use cases:- Code Review Assistance - Improve code quality and review efficiency
- Documentation Generation - Keep your docs up-to-date effortlessly
- Bug Triage - Streamline issue resolution
Have questions? Contact [email protected] for assistance.