Date: January 2026
Goal: Document how Vibe Coding Profile currently detects “agentic” workflows, what multi-agent/worktree workflows look like in Git signals, and what’s missing to detect them reliably.
Multi-agent workflow (for Vibe Coding Profile) means: multiple autonomous tools/agents working in parallel with human steering via PR review, commit trailers, structured instructions, and/or branch management. It is adjacent to “automation” but not the same as bot maintenance (Dependabot/Renovate).
The current analysis pipeline fetches commit metadata via GitHub and stores it per job:
- Commit message is stored as
commit.message(full message body, not just the subject). - Commit author email + timestamps + parents + additions/deletions + file list when available.
- File paths are collected from GitHub’s commit detail “files” array and stored as
file_paths.
Primary implementation: analyze-repo.ts
There are two interpretation layers:
- A commit-insights layer that computes a simple persona + timing + category stats from commit messages only: computeAnalysisInsights
- A v2 “axes → persona → cards” layer that computes 6 axes and then maps to personas: computeVibeFromCommits and detectVibePersona
1) Bot/automation filtering
- We filter likely bot commits by email substrings (e.g., dependabot, renovate, github-actions) and subject patterns.
- This cleans up human behavioral signals but can hide “agent commits” if they come from bot-like emails.
Implementation: isAutomationCommit
2) Agent keyword evidence (commit messages)
- We collect “agent evidence” by matching a keyword regex against the commit subject.
- Persona “Multi-Agent Orchestrator” in the insights layer is currently driven by “chunkiness” + file-change breadth + this keyword evidence.
Implementation: computeAnalysisInsights and detectPersona
3) Broad-change proxies
- Vibe v2 uses “automation heaviness” and “surface area per change” (via file paths / episodes) as indirect proxies.
Implementation: computeVibeFromCommits
The architecture doc explicitly calls for PR metadata and commit→PR mapping, but the current worker/pipeline does not populate those tables yet.
Reference: vibe-coding-profile-metrics-v2.md
Hard limitation: local Git worktrees are not visible to GitHub APIs. Worktree metadata lives in .git/worktrees/* locally, so Vibe Coding Profile cannot “see worktrees” for GitHub-hosted analysis unless we ingest local repo state (we do not).
Practical implication: “worktree usage” must be inferred indirectly via GitHub-visible artifacts:
- branch naming conventions
- multiple branches / PRs in flight concurrently
- commit/PR attribution patterns that indicate autonomous execution
External background reading (not a product dependency): https://nx.dev/blog/git-worktrees-ai-agents
These are the best “high signal, low ambiguity” additions because we already store the required fields.
Because we store the full commit message body, we can parse Git trailers:
Co-authored-by:(pairing, supervision, some agent systems)Reviewed-by:,Tested-by:,Signed-off-by:(structured collaboration signals)- Custom provenance trailers (teams sometimes adopt
Generated-by:/AI-assisted-by:)
Why this matters for multi-agent: autonomous agents and review-driven workflows tend to leave structured attribution trails rather than ad-hoc prose.
External reference (Copilot coding agent co-authorship): https://docs.github.com/en/copilot/concepts/coding-agent/coding-agent
We have per-commit file paths. That enables detecting when repos add or edit:
.cursor/rules/*(Cursor project rules),.cursorrules(legacy / deprecated)CLAUDE.md,CLAUDE.local.md,.claude/CLAUDE.md,.claude/rules/*.md(Claude Code memory/rules).github/copilot-instructions.md,.github/instructions/*.instructions.md(Copilot instructions)AGENTS.md(agent instructions; increasingly cross-tool).aider.conf*,.clinerules, etc.
This avoids reading file contents; it’s purely “file was modified”.
We already regex for agent|cursor|autonomous|auto-gpt. We could expand to include:
copilot,claude,aider,cline,roo,swe-agent
This is weaker than trailers because it’s easy to false-positive (“agent” in unrelated context).
Cursor rules
- Current recommended location:
.cursor/rules/*.mdor.cursor/rules/*.mdc(rules are markdown with optional frontmatter). - Legacy:
.cursorrulesin repo root is still supported but deprecated in favor of.cursor/rules/. - Reference: https://cursor.com/docs/context/rules
Claude Code memory / rules
- Team-shared project memory:
./CLAUDE.mdor./.claude/CLAUDE.md - Modular project rules:
./.claude/rules/*.md(optional frontmatter can scope by paths/globs) - Local-only project memory:
./CLAUDE.local.md(typically gitignored) - Reference: https://code.claude.com/docs/en/memory and https://code.claude.com/docs/en/settings
GitHub Copilot instructions
- Repo-wide instructions:
./.github/copilot-instructions.md - Path-specific instructions:
./.github/instructions/*.instructions.md(applies to matching paths; merges with repo-wide) - Agent instructions: one or more
AGENTS.mdfiles anywhere in the repo (nearest file in directory tree takes precedence) - Reference: https://docs.github.com/copilot/customizing-copilot/adding-custom-instructions-for-github-copilot
AGENTS.md (cross-tool open convention)
- Format is plain Markdown; no required schema.
- Intended conflict behavior is “closest AGENTS.md wins” (monorepo-friendly).
- Reference: https://agents.md/ and https://developers.openai.com/codex/guides/agents-md
Multi-agent orchestration often shows up as:
- bot-authored PRs with human review
- rapid PR creation after issue assignment
- consistent PR templates/checklists
- high squash-merge rate (agentic PR hygiene)
We have a clear target schema in vibe-coding-profile-metrics-v2.md, but it’s not currently populated.
Worktree workflows typically imply:
- multiple active branches at once
- frequent short-lived branches
- predictable prefixes like
copilot/,agent/,cursor/,claude/,wt/
GitHub exposes branch refs and PR metadata, but Vibe Coding Profile would need to fetch and persist those.
Mapping commits to PRs enables:
- “how many commits land outside PRs”
- “how many commits are squash merges”
- “how chunkiness differs inside PRs vs direct-to-main”
Reference architecture: vibe-coding-profile-metrics-v2.md
These are “emerging or consolidating” Git-visible patterns that align with vibe-coding behaviors, and can be measured without reading code contents.
- Git trailers indicating AI assistance or review structure (pair-programming, agent authorship, supervisor co-authorship).
- Systematic commit templates vs free-form.
- Presence and evolution of tool instruction files (via file path touches).
- Early appearance of docs/spec markers (already partially covered by first-touch logic in vibe v2).
- Strong “fix-after-feature adjacency” and “episode ends with tests/docs/ci” patterns (already partially present in axes + episodes, can be expanded).
- Parse commit trailers and treat them as first-class evidence (especially
Co-authored-by). - Add a “AI tooling config touched” indicator from
file_paths. - Expand agent keyword evidence, but downweight relative to trailers.
- Fetch PR metadata + commit-to-PR mapping to unlock planning/review/merge-method signals.
- Track branch naming + concurrent PRs as “parallelism” proxy for worktree-style development.
- analyze-repo.ts
- packages/core/src/index.ts
- packages/core/src/vibe.ts
- vibe-coding-profile-metrics-v2.md
- Wikipedia: Vibe coding — https://en.wikipedia.org/wiki/Vibe_coding
- The New Stack: AI Engineering Trends in 2025 — https://thenewstack.io/ai-engineering-trends-in-2025-agents-mcp-and-vibe-coding/
- MIT Technology Review: From vibe coding to context engineering — https://www.technologyreview.com/2025/11/05/1127477/from-vibe-coding-to-context-engineering-2025-in-software-development/
- DEV Community: Git worktree + Claude Code — https://dev.to/kevinz103/git-worktree-claude-code-my-secret-to-10x-developer-productivity-520b
- Nx Blog: Git worktrees for AI agents — https://nx.dev/blog/git-worktrees-ai-agents
- Medium: Git worktrees with Claude Code (parallel development) — https://medium.com/@dtunai/mastering-git-worktrees-with-claude-code-for-parallel-development-workflow-41dc91e645fe
- GitHub: git-ai repository — https://github.com/acunniffe/git-ai
- Sonar: Auto-detect AI-generated code (Copilot) — https://www.sonarsource.com/blog/auto-detect-and-review-ai-generated-code-from-github-copilot/
- arXiv: An empirical study on detecting AI-generated source code — https://arxiv.org/abs/2411.04299