Faro is a VS Code extension for turning agent reasoning about a codebase into guided, navigable code beacons.
- Author a path in chat with an agent.
- Inspect the path in the Faro sidebar.
- Reveal the matching code directly in the editor.
[Placeholder: Faro Home screenshot][Placeholder: Faro Path screenshot][Placeholder: Faro Setup screenshot]
[Placeholder: short onboarding video or GIF]
Faro is currently a local MVP.
It is not published to the VS Code Marketplace yet, so the current way to try it is:
- install the repo locally
- install the extension into your VS Code
- add the local agent artifacts for this workspace
- use Faro from VS Code Chat and the Faro sidebar
- Node.js 23.x or newer
- npm
- VS Code 1.109 or newer
Install dependencies:
npm installInstall the extension locally into your VS Code:
make install-localInstall the local Faro agent artifacts for this workspace:
make upsert-agent-local SCOPE=localOpen the repository in VS Code:
code .If needed, run Developer: Reload Window once so VS Code picks up the local extension and generated agent files.
- Open the Chat view in VS Code.
- Select the
Faro Path Authorcustom agent. - Make sure the local
FaroMCP server is enabled for the workspace. - Ask for a path around a concrete code-reading goal.
Example:
Create a Faro path that explains how the main VS Code view is built and wired.
- Open the
Faroactivity bar item. - Use the main Faro view:
Hometo enter the productPathto read the active pathSetupto manage local/global agent integrations
- Use
Prev,Next, andRevealto walk the path in code.
- the
Faroactivity bar item is visible - the main Faro view opens correctly
Home,Path, andSetupare available- the active path is visible in
Path Prev,Next, andRevealwork
If you want to test Faro in an Extension Development Host instead of installing it into your normal VS Code profile:
make dev-hostExpected local MVP behavior:
- the
Faroactivity bar item is visible - the main Faro view opens correctly
Pathshows an empty state until an agent-authored path existsPrev,Next, andRevealwork from the path routeSetupshows local/global integration targets
Workspace-local artifacts:
make upsert-agent-local SCOPE=localThis writes:
CLAUDE.md.github/copilot-instructions.md.github/agents/faro-path-author.agent.md.codex/skills/faro-author-paths/SKILL.md
Global artifacts:
make upsert-agent-global SCOPE=globalIf a Faro-owned global Copilot file already exists and differs, Faro refuses to overwrite it unless you opt in:
make upsert-agent-global SCOPE=global FORCE=1Example prompts:
Create a Faro path that explains how the main VS Code view is built and wired.
Create a Faro path that traces the authentication flow from entrypoint to session state.
Onboard me to the setup flow in this extension as a Faro path.
Core commands:
npm run check
npm test
make dev-hostIf Faro does not appear in VS Code:
- reinstall the extension with
make install-local - reload the VS Code window
- confirm the extension is enabled
If the custom agent does not appear in Chat:
- rerun
make upsert-agent-local SCOPE=local - reload the VS Code window
- check that
.github/agents/faro-path-author.agent.mdexists
If the MCP flow does not work:
- confirm the local
FaroMCP server is enabled for the workspace - verify the extension is active
- verify
npm run checkandnpm test