Skip to main content
Devin Expert is currently in beta. To request access, please contact your account manager or reach out to support@cognition.ai.
Devin Expert is an advanced mode that gives Devin enhanced capabilities to help you get more value from the platform. In this mode, Devin can analyze other Devin sessions, create and improve playbooks, start batch sessions, and manage your organization’s knowledge base.

When to use Devin Expert

Devin Expert is particularly useful when you want to:
  • Analyze session outcomes: Understand why a session succeeded or failed, identify patterns, and extract learnings
  • Create playbooks from successful sessions: Turn a successful session into a reusable playbook that others can use
  • Improve existing playbooks: Refine playbooks based on session feedback or new requirements
  • Start batch sessions: Create multiple Devin sessions at once for repetitive tasks
  • Manage knowledge: Deduplicate, consolidate, or create new knowledge entries from your codebase

Accessing Devin Expert

To switch to Devin Expert mode:
  1. Go to the Devin home page
  2. Click the Advanced → button below the input box
  3. The interface will switch to show the expert mode tabs
To return to standard Devin, click ← Back to Devin.
Devin Expert requires the UseDevinExpert permission, which is granted to all organization members by default.

Expert mode capabilities

When you enter expert mode, you’ll see a tabbed interface with five different capabilities:

Analyze a session

Use this tab to have Devin analyze one or more existing sessions. This is helpful for:
  • Understanding why a session didn’t complete as expected
  • Identifying what worked well in a successful session
  • Extracting patterns and insights from multiple sessions
To analyze sessions:
  1. Select the Analyze a Session tab
  2. Add one or more session links using the session selector
  3. Optionally provide additional context about what you want to learn
  4. Submit your request
Devin will examine the session history, identify key events, and provide insights about what happened and why.

Create playbook

Use this tab to create a new playbook, optionally based on existing sessions. This is helpful when:
  • You’ve had a successful session and want to replicate it
  • You want to document a process for your team
  • You need to standardize how certain tasks are performed
To create a playbook:
  1. Select the Create Playbook tab
  2. Optionally add session links as reference material
  3. Describe the playbook you want to create
  4. Submit your request
Devin will analyze any provided sessions and create a structured playbook with procedures, specifications, and advice.

Improve playbook

Use this tab to refine an existing playbook based on feedback or new requirements. This is helpful when:
  • A playbook isn’t producing the desired results
  • You want to add new capabilities to an existing playbook
  • You need to update a playbook based on session outcomes
To improve a playbook:
  1. Select the Improve Playbook tab
  2. Select the playbook you want to improve
  3. Optionally add session links showing where the playbook needs improvement
  4. Describe the changes you want
  5. Submit your request
Devin will analyze the playbook and sessions, then propose specific improvements.

Start batch sessions

Use this tab to create multiple Devin sessions at once. This is helpful for:
  • Processing multiple files with the same playbook
  • Running the same task across different parts of your codebase
  • Implementing changes from a PRD across multiple components
To start batch sessions:
  1. Select the Start Batch Sessions tab
  2. Optionally select a playbook to use for all sessions
  3. Describe your tasks or upload a file with task details
  4. Submit your request
Devin will analyze your request and propose creating individual sessions for each task. You’ll have the opportunity to review and approve the proposed sessions before they start. Example batch prompts:
  • “Start a Devin session using the selected playbook for each file in the attached CSV”
  • “Find each file in the repo that uses raw SQL and start sessions to migrate each file using the playbook”
  • “Read through the auth PRD using the Notion MCP and propose independent Devin sessions to implement this feature”

Manage knowledge

Use this tab to maintain and improve your organization’s knowledge base. This is helpful for:
  • Finding and merging duplicate knowledge entries
  • Resolving conflicting guidance
  • Creating new knowledge from codebase patterns
To manage knowledge:
  1. Select the Manage Knowledge tab
  2. Describe what you want to do with your knowledge base
  3. Submit your request
Example knowledge management tasks:
  • “Review all knowledge entries and identify duplicates or highly similar entries. For each set of duplicates, propose a consolidated version.”
  • “Analyze all knowledge entries to find contradictions or conflicts in guidance. For each conflict found, explain the discrepancy and propose a resolution.”
  • “Investigate the codebase to identify key architectural patterns and create knowledge entries documenting these patterns.”

Best practices

Analyzing sessions effectively

When analyzing sessions, be specific about what you want to learn. Instead of asking “What happened?”, try:
  • “Why did Devin choose this approach instead of the alternative?”
  • “What caused the test failures in this session?”
  • “What patterns can we extract to create a playbook?”

Creating useful playbooks

When creating playbooks from sessions:
  • Provide multiple successful sessions if available to help Devin identify common patterns
  • Describe the intended audience and use case for the playbook
  • Specify any constraints or requirements that should be included

Managing knowledge at scale

For large knowledge bases:
  • Start with deduplication to reduce noise
  • Then resolve conflicts to ensure consistency
  • Finally, fill gaps by creating knowledge from codebase analysis

Permissions

Devin Expert requires the UseDevinExpert permission. This permission is included in the default org_member and org_admin roles, so all organization members have access by default. If you need to restrict access to Devin Expert, you can create a custom role without this permission and assign it to specific users.