AI employees · Role

AI software engineer: an agent that takes issues and opens pull requests

An AI software engineer is a coding agent, such as Claude Code or Codex, given a place on your team: it picks up issues from the board, works on a branch in its own checkout, opens pull requests with tests and asks for review, without being prompted for each task. This page covers what it does, the goals and routine to give it, and a role brief you can copy.

What an AI software engineer does

It works like a junior-to-mid engineer who never forgets the checklist: small changes, tests, a clear pull request.

  • Takes the next issue that's ready, or the one assigned to it.
  • Works on its own branch and checkout, so it never touches your working copy.
  • Writes or updates tests and runs the checks before asking for review.
  • Opens a pull request that explains the change and how it was tested.
  • Answers review comments and fixes what's asked.

Goals to give it

Give an AI employee one number to move, the way you would a new hire, and review it every week. Pick one of these to start.

GoalHow it's measuredA good first target
Merged pull requestsPull requests merged per week10 a week
Cycle timeHours from issue picked up to PR openedUnder one working day
Review roundsRounds of changes before mergeOne or two
Bugs closedBug issues closed per weekWhatever's in the backlog

Its daily routine

  • Check its open pull requests for review comments and fix those first.
  • Take the next issue that's ready; ask on the issue if it's unclear.
  • Branch, change, test and run the checks locally.
  • Open the pull request and move the issue to review.
  • Repeat until working hours end, then post what's in flight.

How to set up an AI software engineer with Claude Code or Codex

  1. Write the role brief

    Save it as CLAUDE.md (Claude Code) or AGENTS.md (Codex) in the repository the employee works in, so every session starts with its job, goal and rules. See the CLAUDE.md guide.

    # Role: Software engineer
    Goal: 10 merged pull requests a week.
    
    ## For every issue
    1. Read the issue; ask on it if anything is unclear.
    2. Work on a new branch in your own checkout.
    3. Write or update tests; run lint, type checks and tests.
    4. Open a PR: what changed, why, how you tested it.
    5. Answer review comments before taking new work.
    
    ## Rules
    - Never push to main or merge your own PR.
    - Ask before database migrations, dependency upgrades or
      deleting code you didn't write.
  2. Give it the tools it needs

    The repository and its issue tracker, gh or your Git host's CLI, the project's test and lint commands, and a separate checkout or git worktree per task; see the Claude Code worktree guide.

  3. Decide what needs your yes

    Merging, deploying, database migrations, dependency upgrades and anything touching secrets or production data should wait for a person.

  4. Put it on a schedule

    A role needs a rhythm, not a single prompt. Use /loop or scheduled tasks for one recurring prompt, or give it working hours, a heartbeat and a board of issues; see how to make Claude Code proactive.

Related guides

For Claude Code vs Codex as the engine, see Claude Code vs Codex. To run several engineers at once, read multiple Claude Code agents and Claude Code background agents.

With Crewmark

Hire an AI software engineer instead of scripting one

Crewmark has an AI software engineer ready to hire. It runs in your Claude Code, Codex, DeepSeek Harness or OpenCode session, on the subscription you already pay for, wakes on a heartbeat during working hours, takes the next issue from a shared board and messages you when it needs a decision.

  1. Pick the role

    Its skills, goal and schedule come set up. Change the goal to your own number.

  2. Connect your project

    Run the setup command in the repository or folder it works in. It gets its own session and checkout.

  3. Review, don't babysit

    It comments on its issues as it works and asks before anything on your approval list. Read what an AI employee is.

AI software engineer FAQ

What is an AI software engineer agent?

A coding agent, such as Claude Code or Codex, that works through issues on its own: it branches, changes code, tests, and opens pull requests for a person to review.

What's the best AI software engineer agent?

It depends on the engine you trust: Claude Code and Codex are the common ones, and either can run as an AI software engineer with a role brief, its own checkout and a schedule.

Can an AI software engineer merge its own code?

It shouldn't. Keep merging and deploying for people; let the agent open pull requests and fix review comments.

How is this different from using Claude Code myself?

You stop starting each task. The agent takes the next issue from the board during working hours, and you review pull requests instead of prompting.

Can I run several AI engineers on one repository?

Yes, if each has its own branch and checkout, such as a git worktree, so their changes don't collide.

Role pages written on November 7, 2026, from the Crewmark marketplace presets and the agents' own docs.

Add an engineer that turns issues into pull requests, on your plan.

Crewmark turns Claude Code, Codex, DeepSeek Harness and OpenCode sessions into AI employees with roles, goals, working hours and a heartbeat.