DevFeedbackAI collects engineering activity for selected developers, then asks a language model to turn that raw work history into concise quarterly feedback. It currently supports:
- Phabricator: closed Maniphest tasks, task comments, and Differential revisions.
- Git: local repository commit history, commit messages, and changed file stats.
The output is markdown with Delivery, Quality, and Behavior sections.
- Provider-based activity fetch: use
--provider phabricatoror--provider git. - Flexible selection: pick developers with
--users; Phabricator also supports--teams. - Repo-local git support: point at any local git checkout with
--repo. - Configurable model command: defaults to
claude -p, configurable through.env. - Tracked example config: copy
.env.exampleto.envfor local settings.
git clone https://github.com/almostturingcomplete/DevFeedbackAI.git
cd DevFeedbackAI
cp .env.example .envPrereqs:
- Python 3.
- A model CLI configured locally. By default this is
claude -p. - For Phabricator:
arconPATH, authenticated for Conduit. - For git: a local git repository with commit history.
Phabricator:
./dev-feedback-ai 2026-01-01 --provider phabricator --teams Engineering
./dev-feedback-ai 2026-01-01 --provider phabricator --users alice,bobGit:
./dev-feedback-ai 2026-01-01 --provider git --repo /path/to/repo
./dev-feedback-ai 2026-01-01 --provider git --repo /path/to/repo --users "Alice <alice@example.com>,bob@example.com"The old executable name still works:
./manager-ai 2026-01-01 --provider git --repo /path/to/repo.env is loaded automatically when present.
DEVFEEDBACKAI_PROVIDER=git
DEVFEEDBACKAI_GIT_REPO=/path/to/repo
DEVFEEDBACKAI_MODEL_COMMAND=claude -pMIT © 2026 Abhinav Yadav