Things Neo Can Do
Explore what makes Neo feel just like a real teammate
Project Management
Code Review
Documents
Code Repository
Attachments
Slack
Tickets
Comments
Pull Requests
- Suggest single line changes with simple interface to accept in all code repository tools
- Reference default branch name when choosing branch names
- Learn how to plan its coding, such as writing tests, from team docs
- Configure not to fix build failures
- Learn rules on what build failures to fix from team documentation
- Confirm what has been checked when doing one-off custom reviews
- Use external CI (Jenkins, TeamCity) via Bitbucket and GitLab
- Read build failures from Jenkins
- Review whether a pull request meets the specification in the ticket
- Find work item associated with PR when reviewing / coding on it
- Review PHP code for common pitfalls
- Review Swift code for common pitfalls
- Call TeamCity self hosted when protected by Google IAP
- Read build failures from TeamCity
- Reviewer proposes simple fixes
- Read context documents from .neo directory
- Do one-off custom PR reviews based on rules in a comment
- Reads custom fields when assigned ADO work items
- Revert multiple commits on a PR
- Modify custom fields in a work item
- Close/merge/approve PRs
- Review Kotlin code for common pitfalls, including Android-specific ones
- Use any custom field for repository selection
- Configure not to approve PRs
- Refer to PRs as resources
- Configure semantic linter rules per repository
- Configure per-repository context documents
- Edit very large files while coding
- Read Confluence short links of form /wiki/AAAAA
- Says when there are things it couldn’t do as part of a task, e.g. edit a binary file
- Create tickets with different types (bug, user story etc)
- Read spreadsheet resources in CSV, XLS, XLSX and ODS files
- Delete Git branches
- Create Git branches
- Rebase against another branch
- Cherry pick any commit
- Revert commits by reference or description
- Review CSS files for common pitfalls
- Review C# code for common pitfalls
- Review Typescript code for common pitfalls
- Review Python code for common pitfalls
- Review Java code for common pitfalls
- Review a PR when asked to in a comment
- Understand text file (.txt) attachments and links
- Catches pitfalls reviewing code for common languages and frameworks
- Can use multiple private document managers
- Runs security static analysis against code while reviewing
- Runs performance analysis against python code while reviewing
- Filters out false positives from static analysis tools
- Contextualises static analysis tool findings to the code
- Follows links to markdown resources in private repositories
- Follow links to files in a public or private repository
- Fix build pipeline failures on any PR when asked to
- Follow links to files in a project code repository
- Work in parallel on bulk assigned tasks
- Say when a PR is too large to work directly on, and a new branch is needed
- Work with on-prem Jira Server as well as with Jira Cloud
- Remind you that you need to @ mention Neo if you try to talk to it on its own PR without the mention
- Make new second attempt PR when reassigned a ticket, even if a PR already exists
- Adjust rules for reviewing spelling in PRs to team documentation
- Adapt commit message format to team documentation
- Makes a PR with a new attempt when asked to retry a ticket
- Follows links and reads attachments on PR comments
- Mark PRs as reviewed when it leaves no comments
- Asks for help if it can’t find a specific file it thinks it needs
- Work with multiple repositories in one project
- Create PRs as drafts
- Understand PDF attachments
- Ignore binary files that it can’t edit or review
- Automatically detect common linters and prettifiers
- Learn branching policy, code style guidlines and code directory layout from configured context documents
- Understand if a ticket comment is about project management or coding
- Ask for help if a PR is too large to review
- Ask for help if a file or the codebase are extremely large
- Look up tickets mentioned in a description
- Finds references to files from incomplete path names
- Understand long and complicated build error logs
- Run linters and prettifiers that fix code to correct its changes
- Signal with reaction emoji (or text) that it is processing a PR comment
- Reply to comments with answers if they are questions
- Concurrently handle multiple tasks and comments on the same ticket or PR
- Respond to @ mention on any ticket
- Review PRs for team’s custom “semantic linter rules”
- Perform specialised code reviews (security, accessibility, performance)
- Review PRs for typos
- Review PRs for whether they meet a ticket’s specification
- Review a PR when assigned as a reviewer
- Add links in comments of tickets and PRs to refer to each other
- Get context from any parent ticket recursively
- Use architecture diagrams provided as part of the specification
- Uses team’s template to format PR summaries
- Send code to any PR if @mentioned from a comment
- Use build log failures to try to fix them
- Cope with many build failures at once
- Detect CI build failures and send commits to fix them
- Understand Figma file contents from links to them
- Support of all common software team tools
- Comment on a PR to say it has started / finished a review
- Comment on a PR as a review of the code
- Mark a PR as approved when it finishes reviewing it