agentcurfew v1.2.0
On this page

Knowledge base

Generated from src/knowledge/ by npm run docs:knowledge; do not edit by hand. Notes on verified facts are in the modules.

Status: verified was read in an official source, uncertain is supported but not conclusive, disputed means official sources disagree and every variant is shown. "none" means the agent is known not to have the feature, unless the status says otherwise.

Disputed and uncertain facts

  • Cursor, Configuration, winner first (uncertain): Cursor documents no single configuration order, only one per feature; this is the order for hooks, the only one that names files at every scope (team hooks sit between managed and project but live in the dashboard). Sandbox: per-user < per-repo < team-admin < hardcoded (https://cursor.com/docs/reference/sandbox). Permissions: team dashboard, then permissions.json, then IDE settings (https://cursor.com/docs/reference/permissions). Rules: Team, Project, User (https://cursor.com/docs/rules). The CLI configuration page does not rank its files (https://cursor.com/docs/cli/reference/configuration), and the MCP page does not say which file wins for a server defined in both (https://cursor.com/docs/mcp). source
  • Cursor, Automatic start (uncertain): Cursor's own documentation never mentions tasks.json or folderOpen. This page says only that workspace trust "is disabled by default". The behavior comes from a third-party report, updated 2026-05-01, that folderOpen tasks run when a folder is opened (https://www.oasis.security/blog/cursor-security-flaw); it is not an official source and was not tested. Field names are VS Code's (https://code.visualstudio.com/docs/debugtest/tasks), and its setting task.allowAutomaticTasks may also apply. The format is written as jsonc from VS Code convention and was not read on either page. Cursor has a second, documented mechanism that this field cannot hold: a workspaceOpen hook, listed under hooks. source
  • Cursor, Subagents and commands (uncertain): Subagents are verified on this page: project wins over user for one name, and .cursor wins over .claude and .codex. Commands are the uncertain part: the project path comes only from a 2025 changelog (https://cursor.com/changelog/1-6), and no current documentation page for them was found. Cursor's skills migration text confirms user-level commands exist, but their path was not read on an official page, so ~/.cursor/commands is left out. Commands may have frontmatter; the plugin reference documents that for plugins only. source
  • OpenAI Codex CLI, Skills (disputed): The documentation lists only .agents/skills roots, while the loader also scans .codex/skills next to each project config layer and the deprecated ~/.codex/skills. Scan every path of both variants. Codex follows symlinked skill folders. source, source
  • Gemini CLI, Automatic start (uncertain): No documented file runs a command when a folder is opened. The closest is a SessionStart hook, which fires on startup, resume and /clear. hookRegistry.ts loads project hooks only in a trusted folder, and then warns once and marks them trusted, with no approval step. Which matcher strings SessionStart accepts is not documented, so startup as a value is the source field, not a confirmed matcher. source
  • Gemini CLI, context file names (disputed): The documentation says context.fileName lets one "specify a different name or a list of names", which reads as a replacement of GEMINI.md; the code adds the names to the current ones: config.ts calls setGeminiMdFilename(settings.context.fileName), which "Adds one or more filenames to the current context filenames" and keeps the default. agentcurfew reads GEMINI.md and the configured names, so that neither reading hides a file. Each name is trimmed, normalized and may hold subfolders (memoryTool.ts: "Sanitize to prevent path traversal while allowing subdirectories"); memoryDiscovery.ts looks for it in ~/.gemini, in the working directory and its parents up to the project root, and in subfolders. Workspace settings apply only in a trusted folder. source, source
  • GitHub Copilot in VS Code, Skills (disputed): The two pages disagree on whether the Copilot harness reads .agents/skills and ~/.agents/skills. Both variants hold the Copilot harness only: Local sessions also read .agents/skills, .claude/skills, ~/.agents/skills and ~/.claude/skills. The deprecated chat.agentSkillsLocations adds locations for Local sessions. source, source
  • GitHub Copilot in VS Code, Permissions (uncertain): The keys and values are documented here and in https://code.visualstudio.com/docs/agents/reference/ai-settings, as flat setting names, not nested paths. Not settled: whether each works from .vscode/settings.json. Neither page states a scope, and the security page advises only against granting permissions at workspace level. Issue reports on microsoft/vscode conflict, so .vscode/settings.json is listed so that a scanner still looks there. chat.permissions.default is experimental; the page lists its values as default, autoApprove and autopilot. chat.tools.edits.autoApprove appears in the settings reference, not on the approvals page. Read on 2026-11-07: in .vscode/mcp.json a server with sandboxEnabled true has its tool confirmations "auto-approved because the server runs in a controlled environment" (https://code.visualstudio.com/docs/agents/reference/mcp-configuration); task.allowAutomaticTasks on runs automatic tasks "when opening a trusted workspace, without prompting", and the tasks page says to "add it to your user or workspace settings" (https://code.visualstudio.com/docs/debugtest/tasks). source
  • Windsurf (Devin Desktop), MCP servers (disputed): A project file exists now (https://docs.devin.ai/cli/extensibility/mcp/configuration.md); which file wins for one server is not documented. Versions before v3000.3 kept servers under mcpServers in .devin/config.json, .devin/config.local.json and the user config.json, and newer ones migrate them on startup (same page, read on 2026-11-07), so those files are read too. Sources disagree on the legacy user file. read_config_from.windsurf defaults to true, and read_config_from also imports .mcp.json, .cursor/mcp.json and other tools' files; those belong to their own agents, except OpenCode's opencode.json and Zed's .zed/settings.json (key context_servers), which agentcurfew does not read yet, and ~/.claude/mcp_servers.json (https://docs.devin.ai/cli/reference/configuration/read-config-from.md, read on 2026-11-07). The docs read in phase 1 name url for remote servers and do not mention serverUrl, while a search summary of https://docs.windsurf.com/windsurf/cascade/mcp on 2026-11-06 (the page itself could not be fetched) says a remote server needs serverUrl or url; both are read. The field in legacy files could not be read from an official page. source, source
  • Windsurf (Devin Desktop), Automatic start (uncertain): Inferred from VS Code, not from Devin Desktop docs: the FAQ calls its data directory VS Code-derived and its docs say nothing about automatic tasks. In VS Code the task.allowAutomaticTasks setting gates them, and they never run in untrusted workspaces. Separately, Desktop documents devcontainer.json lifecycle commands, where initializeCommand runs on the host once the folder is trusted (https://docs.devin.ai/desktop/advanced). source
  • Windsurf (Devin Desktop), Subagents and commands (disputed): Sources disagree on whether workflows still run: the workflows page documents them and calls them Cascade-only, unsupported by Devin Local, while the changelog says v3.9.19 (2026-09-08) removed Cascade and Devin Local is the only agent (https://docs.devin.ai/desktop/changelog). The Cascade reference, read on 2026-11-07, sides with the changelog: "Devin Desktop no longer starts new Cascade conversations and no longer opens old ones" (https://docs.devin.ai/desktop/cascade.md). Files may therefore be inert on current versions and live on older ones, so both are kept. Skills are invoked as /skill-name. source, source
  • Cline, Configuration, winner first (uncertain): Only the rules page states an order: workspace rules win over global ones. The order inside each group is the search order of resolveRulesConfigSearchPaths in the SDK, not a documented ranking. Cline has no single layered settings chain: the config page says only that global and project config work together, MCP servers and settings exist only at user level, and skills go the other way round (a global skill beats a project skill of the same name). source
  • Cline, Permissions (uncertain): All three files are user-level; no project-level permissions file was found, and https://docs.cline.bot/features/auto-approve.md describes only the UI, including YOLO mode. Inferred, not stated: that toolAutoApprove in global-settings.json turns prompts off (only its name and type were read), and that autoApprovalSettings is stored in globalState.json (https://github.com/cline/cline/blob/ea16751d6ae3ae1e443681994906bf29cbc45039/apps/vscode/src/shared/storage/state-keys.ts defines the key and https://github.com/cline/cline/blob/ea16751d6ae3ae1e443681994906bf29cbc45039/apps/vscode/src/shared/storage/storage-context.ts names the file). No key for YOLO mode was found in state-keys.ts. https://docs.cline.bot/cli/cli-reference.md says the CLI has no allow or deny list for shell commands, and --auto-approve defaults to true outside ACP mode. Administrators can set yoloModeAllowed by remote configuration, not by a file. source
  • Cline, Automatic start (uncertain): Types: the trigger is the file's presence, not a field; enabled defaults to true, so a spec that omits it runs, and the command is an agent prompt rather than a shell command. Read from code, never run. https://github.com/cline/cline/blob/ea16751d6ae3ae1e443681994906bf29cbc45039/sdk/packages/core/src/cron/specs/cron-spec-parser.ts defaults mode to yolo and requires prompt and workspaceRoot; https://github.com/cline/cline/blob/ea16751d6ae3ae1e443681994906bf29cbc45039/sdk/packages/core/src/cron/runner/cron-materializer.ts queues every enabled one-off spec; https://github.com/cline/cline/blob/ea16751d6ae3ae1e443681994906bf29cbc45039/sdk/packages/core/src/cron/runner/cron-runner.ts sets autoApprove on all tools. ARCHITECTURE.md says normal CLI and hub startup watches the workspace .cline/cron without opting in, but https://docs.cline.bot/sdk/guides/scheduled-agents.md names only ~/.cline/cron, and the hub wiring itself was not read. Unknown: whether workspaceRoot must match the watched workspace, and whether a provider or anything else stops a fresh clone from running. Not checked for the VS Code extension. .cline/cron/reports holds generated reports. No field that starts a command on folder open was found. cron-reconciler.ts reads the global ~/.cline/cron by default; the workspace folder is used only when the host passes scope workspace (main at ea16751), which disagrees with ARCHITECTURE.md, so both folders stay listed. source

Claude Code

FactStatusValueSourceVerified
Configuration, winner firstverified/Library/Application Support/ClaudeCode/managed-settings.d/*.json
/etc/claude-code/managed-settings.d/*.json
C:/Program Files/ClaudeCode/managed-settings.d/*.json
/Library/Application Support/ClaudeCode/managed-settings.json
/etc/claude-code/managed-settings.json
C:/Program Files/ClaudeCode/managed-settings.json
.claude/settings.local.json
.claude/settings.json
~/.claude/settings.json
source2026-11-06
MCP serversverified.mcp.json
~/.claude.json
/Library/Application Support/ClaudeCode/managed-mcp.json
/etc/claude-code/managed-mcp.json
C:/Program Files/ClaudeCode/managed-mcp.json
/Library/Application Support/ClaudeCode/managed-settings.d/*.json
/etc/claude-code/managed-settings.d/*.json
C:/Program Files/ClaudeCode/managed-settings.d/*.json
/Library/Application Support/ClaudeCode/managed-settings.json
/etc/claude-code/managed-settings.json
C:/Program Files/ClaudeCode/managed-settings.json
key mcpServers
source2026-11-09
Hooksverified/Library/Application Support/ClaudeCode/managed-settings.d/*.json
/etc/claude-code/managed-settings.d/*.json
C:/Program Files/ClaudeCode/managed-settings.d/*.json
/Library/Application Support/ClaudeCode/managed-settings.json
/etc/claude-code/managed-settings.json
C:/Program Files/ClaudeCode/managed-settings.json
.claude/settings.local.json
.claude/settings.json
~/.claude/settings.json
**/.claude/skills/*/SKILL.md
~/.claude/skills/*/SKILL.md
**/.claude/agents/**/*.md
~/.claude/agents/**/*.md
33 events
handlers: command, http, mcp_tool, prompt, agent
source2026-11-07
Skillsverified**/.claude/skills
~/.claude/skills
/Library/Application Support/ClaudeCode/.claude/skills
/etc/claude-code/.claude/skills
C:/Program Files/ClaudeCode/.claude/skills
entry SKILL.md
source2026-11-07
Context filesverifiedCLAUDE.md
.claude/CLAUDE.md
CLAUDE.local.md
~/.claude/CLAUDE.md
/Library/Application Support/ClaudeCode/CLAUDE.md
/etc/claude-code/CLAUDE.md
C:/Program Files/ClaudeCode/CLAUDE.md
~/.claude/projects/*/memory/MEMORY.md
AGENTS.md
.claude/AGENTS.md
**/.claude/rules/**/*.md
.claude/output-styles/*.md
~/.claude/output-styles/*.md
~/.claude/rules/**/*.md
**/CLAUDE.md
**/CLAUDE.local.md
**/AGENTS.md
source2026-11-07
Permissionsverified/Library/Application Support/ClaudeCode/managed-settings.d/*.json
/etc/claude-code/managed-settings.d/*.json
C:/Program Files/ClaudeCode/managed-settings.d/*.json
/Library/Application Support/ClaudeCode/managed-settings.json
/etc/claude-code/managed-settings.json
C:/Program Files/ClaudeCode/managed-settings.json
.claude/settings.local.json
.claude/settings.json
~/.claude/settings.json
source2026-11-07
Automatic startverified/Library/Application Support/ClaudeCode/managed-settings.d/*.json
/etc/claude-code/managed-settings.d/*.json
C:/Program Files/ClaudeCode/managed-settings.d/*.json
/Library/Application Support/ClaudeCode/managed-settings.json
/etc/claude-code/managed-settings.json
C:/Program Files/ClaudeCode/managed-settings.json
.claude/settings.local.json
.claude/settings.json
~/.claude/settings.json
hooks.SessionStart = any
source2026-11-07
Subagents and commandsverified**/.claude/agents/**/*.md
~/.claude/agents/**/*.md
/Library/Application Support/ClaudeCode/.claude/agents/**/*.md
/etc/claude-code/.claude/agents/**/*.md
C:/Program Files/ClaudeCode/.claude/agents/**/*.md
.claude/commands/**/*.md
~/.claude/commands/**/*.md
source2026-11-07

Cursor

FactStatusValueSourceVerified
Configuration, winner firstuncertain/Library/Application Support/Cursor/hooks.json
/etc/cursor/hooks.json
C:/ProgramData/Cursor/hooks.json
.cursor/hooks.json
~/.cursor/hooks.json
.claude/settings.local.json
.claude/settings.json
~/.claude/settings.json
source2026-11-06
MCP serversverified.cursor/mcp.json
~/.cursor/mcp.json
key mcpServers
source2026-11-06
Hooksverified/Library/Application Support/Cursor/hooks.json
/etc/cursor/hooks.json
C:/ProgramData/Cursor/hooks.json
.cursor/hooks.json
~/.cursor/hooks.json
.claude/settings.local.json
.claude/settings.json
~/.claude/settings.json
21 events
handlers: command, prompt
source2026-11-06
Skillsverified**/.agents/skills
**/.cursor/skills
.claude/skills
.codex/skills
~/.agents/skills
~/.cursor/skills
~/.claude/skills
~/.codex/skills
entry SKILL.md
source2026-11-06
Context filesverified.cursor/rules/**/*.mdc
AGENTS.md
**/AGENTS.md
CLAUDE.md
.cursorrules
~/.cursor/rules/**/*.md*
source2026-11-07
Permissionsverified.cursor/permissions.json
~/.cursor/permissions.json
.cursor/cli.json
~/.cursor/cli-config.json
.cursor/sandbox.json
~/.cursor/sandbox.json
source2026-11-07
Automatic startuncertain.vscode/tasks.json
runOptions.runOn = folderOpen
source2026-11-06
Subagents and commandsuncertain.cursor/agents/*.md
.claude/agents/*.md
.codex/agents/*.md
~/.cursor/agents/*.md
~/.claude/agents/*.md
~/.codex/agents/*.md
.cursor/commands/*.md
source2026-11-06

OpenAI Codex CLI

FactStatusValueSourceVerified
Configuration, winner firstverified**/.codex/config.toml
~/.codex/*.config.toml
~/.codex/config.toml
/etc/codex/config.toml
%ProgramData%/OpenAI/Codex/config.toml
source2026-11-06
MCP serversverified**/.codex/config.toml
~/.codex/config.toml
/etc/codex/config.toml
%ProgramData%/OpenAI/Codex/config.toml
key mcp_servers
source2026-11-06
Hooksverified**/.codex/hooks.json
**/.codex/config.toml
~/.codex/hooks.json
~/.codex/config.toml
/etc/codex/requirements.toml
%ProgramData%/OpenAI/Codex/requirements.toml
14 events
handlers: command, mcp_tool
source2026-11-07
Skillsdisputed**/.agents/skills
~/.agents/skills
/etc/codex/skills
entry SKILL.md
or
**/.agents/skills
**/.codex/skills
~/.agents/skills
~/.codex/skills
/etc/codex/skills
%ProgramData%/OpenAI/Codex/skills
entry SKILL.md
source, source2026-11-06
Context filesverified~/.codex/AGENTS.override.md
~/.codex/AGENTS.md
**/AGENTS.override.md
**/AGENTS.md
source2026-11-06
Permissionsverified**/.codex/config.toml
~/.codex/config.toml
**/.codex/rules/*.rules
~/.codex/rules/*.rules
/etc/codex/requirements.toml
%ProgramData%/OpenAI/Codex/requirements.toml
source2026-11-07
Automatic startverified**/.codex/hooks.json
**/.codex/config.toml
~/.codex/hooks.json
~/.codex/config.toml
hooks.SessionStart = any
source2026-11-07
Subagents and commandsverified.codex/agents/*.toml
~/.codex/agents/*.toml
~/.codex/prompts/*.md
source2026-11-06

Gemini CLI

FactStatusValueSourceVerified
Configuration, winner firstverified/etc/gemini-cli/settings.json
/Library/Application Support/GeminiCli/settings.json
C:/ProgramData/gemini-cli/settings.json
.gemini/settings.json
~/.gemini/settings.json
/etc/gemini-cli/system-defaults.json
/Library/Application Support/GeminiCli/system-defaults.json
C:/ProgramData/gemini-cli/system-defaults.json
source2026-11-06
MCP serversverified/etc/gemini-cli/settings.json
/Library/Application Support/GeminiCli/settings.json
C:/ProgramData/gemini-cli/settings.json
.gemini/settings.json
~/.gemini/settings.json
/etc/gemini-cli/system-defaults.json
/Library/Application Support/GeminiCli/system-defaults.json
C:/ProgramData/gemini-cli/system-defaults.json
key mcpServers
source2026-11-06
Hooksverified/etc/gemini-cli/settings.json
/Library/Application Support/GeminiCli/settings.json
C:/ProgramData/gemini-cli/settings.json
.gemini/settings.json
~/.gemini/settings.json
/etc/gemini-cli/system-defaults.json
/Library/Application Support/GeminiCli/system-defaults.json
C:/ProgramData/gemini-cli/system-defaults.json
11 events
handlers: command
source2026-11-06
Skillsverified.agents/skills
.gemini/skills
~/.agents/skills
~/.gemini/skills
entry SKILL.md
source2026-11-06
Context filesverified~/.gemini/GEMINI.md
GEMINI.md
**/GEMINI.md
source2026-11-06
Permissionsverified/etc/gemini-cli/settings.json
/Library/Application Support/GeminiCli/settings.json
C:/ProgramData/gemini-cli/settings.json
.gemini/settings.json
~/.gemini/settings.json
/etc/gemini-cli/system-defaults.json
/Library/Application Support/GeminiCli/system-defaults.json
C:/ProgramData/gemini-cli/system-defaults.json
~/.gemini/policies/*.toml
/etc/gemini-cli/policies
/Library/Application Support/GeminiCli/policies
C:/ProgramData/gemini-cli/policies
source2026-11-07
Automatic startuncertain/etc/gemini-cli/settings.json
/Library/Application Support/GeminiCli/settings.json
C:/ProgramData/gemini-cli/settings.json
.gemini/settings.json
~/.gemini/settings.json
/etc/gemini-cli/system-defaults.json
/Library/Application Support/GeminiCli/system-defaults.json
C:/ProgramData/gemini-cli/system-defaults.json
hooks.SessionStart = startup
source2026-11-06
Subagents and commandsverified.gemini/agents/*.md
~/.gemini/agents/*.md
.gemini/commands
~/.gemini/commands
source2026-11-06

GitHub Copilot in VS Code

FactStatusValueSourceVerified
Configuration, winner firstverified.vscode/settings.json
~/.config/Code/User/settings.json
~/Library/Application Support/Code/User/settings.json
%APPDATA%/Code/User/settings.json
~/.config/Code/User/profiles/*/settings.json
~/Library/Application Support/Code/User/profiles/*/settings.json
%APPDATA%/Code/User/profiles/*/settings.json
source2026-11-06
MCP serversverified.vscode/mcp.json
.mcp.json
~/.copilot/mcp-config.json
key servers
source2026-11-07
Hooksverified.github/hooks/*.json
.github/copilot/settings.json
.github/copilot/settings.local.json
.claude/settings.json
.claude/settings.local.json
~/.copilot/hooks/*.json
~/.copilot/settings.json
14 events
handlers: command, http, prompt
source2026-11-06
Skillsdisputed.github/skills
~/.copilot/skills
entry SKILL.md
or
.github/skills
.agents/skills
~/.copilot/skills
~/.agents/skills
entry SKILL.md
source, source2026-11-06
Context filesverified.github/copilot-instructions.md
AGENTS.md
CLAUDE.md
.claude/CLAUDE.md
CLAUDE.local.md
.github/instructions/**/*.instructions.md
**/AGENTS.md
.claude/rules/*.md
~/.copilot/copilot-instructions.md
~/.copilot/instructions/**/*.instructions.md
~/.claude/CLAUDE.md
~/.claude/rules/*.md
~/.codex/AGENTS.md
source2026-11-07
Permissionsuncertain.vscode/settings.json
.vscode/mcp.json
~/.config/Code/User/settings.json
~/Library/Application Support/Code/User/settings.json
%APPDATA%/Code/User/settings.json
~/.config/Code/User/profiles/*/settings.json
~/Library/Application Support/Code/User/profiles/*/settings.json
%APPDATA%/Code/User/profiles/*/settings.json
source2026-11-07
Automatic startverified.vscode/tasks.json
runOptions.runOn = folderOpen
source2026-11-07
Subagents and commandsverified.github/agents/*.md
.claude/agents/*.md
~/.copilot/agents/*.md
~/.claude/agents/*.md
.github/prompts/*.prompt.md
source2026-11-06

Windsurf (Devin Desktop)

FactStatusValueSourceVerified
Configuration, winner firstverified.devin/config.local.json
.devin/config.json
~/.config/devin/config.json
%APPDATA%/devin/config.json
source2026-11-06
MCP serversdisputed.devin/mcp_config.local.json
.devin/mcp_config.json
~/.config/devin/mcp_config.json
%APPDATA%/devin/mcp_config.json
.devin/config.local.json
.devin/config.json
~/.config/devin/config.json
%APPDATA%/devin/config.json
~/.codeium/windsurf/mcp_config.json
~/.codeium/windsurf-next/mcp_config.json
~/.codeium/windsurf-insiders/mcp_config.json
key mcpServers
or
.devin/mcp_config.local.json
.devin/mcp_config.json
~/.config/devin/mcp_config.json
%APPDATA%/devin/mcp_config.json
.devin/config.local.json
.devin/config.json
~/.config/devin/config.json
%APPDATA%/devin/config.json
~/.codeium/mcp_config.json
key mcpServers
source, source2026-11-07
Hooksverified**/.devin/hooks.v1.json
.devin/config.local.json
.devin/config.json
.claude/settings.json
.claude/settings.local.json
~/.config/devin/config.json
%APPDATA%/devin/config.json
~/.claude.json
~/.claude/settings.json
~/.claude/settings.local.json
/etc/devin/hooks.json
/Library/Application Support/Devin/hooks.json
C:/ProgramData/Devin/hooks.json
/etc/windsurf/hooks.json
/Library/Application Support/Windsurf/hooks.json
C:/ProgramData/Windsurf/hooks.json
8 events
handlers: command, prompt
source2026-11-06
Skillsverified.devin/skills
.agents/skills
.windsurf/skills
~/.config/devin/skills
%APPDATA%/devin/skills
~/.agents/skills
~/.codeium/windsurf/skills
~/.codeium/windsurf-next/skills
~/.codeium/windsurf-insiders/skills
/etc/devin/skills
/Library/Application Support/Devin/skills
C:/ProgramData/Devin/skills
/etc/windsurf/skills
/Library/Application Support/Windsurf/skills
C:/ProgramData/Windsurf/skills
entry SKILL.md
source2026-11-07
Context filesverifiedAGENTS.md
AGENTS.local.md
AGENT.md
.windsurfrules
**/AGENTS.md
**/.devin/global_rules.md
**/.windsurf/global_rules.md
**/.devin/rules/*.md
**/.windsurf/rules/*.md
~/.config/devin/AGENTS.md
%APPDATA%/devin/AGENTS.md
~/.devin/global_rules.md
~/.devin/rules/*.md
/etc/devin/rules/*.md
/Library/Application Support/Devin/rules/*.md
C:/ProgramData/Devin/rules/*.md
/etc/windsurf/rules/*.md
/Library/Application Support/Windsurf/rules/*.md
C:/ProgramData/Windsurf/rules/*.md
source2026-11-06
Permissionsverified.devin/config.local.json
.devin/config.json
~/.config/devin/config.json
%APPDATA%/devin/config.json
source2026-11-07
Automatic startuncertain.vscode/tasks.json
runOptions.runOn = folderOpen
source2026-11-06
Subagents and commandsdisputed.devin/agents
.agents/agents
~/.config/devin/agents
%APPDATA%/devin/agents
**/.devin/workflows/*.md
**/.windsurf/workflows/*.md
~/.codeium/windsurf/global_workflows/*.md
/etc/devin/workflows/*.md
/Library/Application Support/Devin/workflows/*.md
C:/ProgramData/Devin/workflows/*.md
/etc/windsurf/workflows/*.md
/Library/Application Support/Windsurf/workflows/*.md
C:/ProgramData/Windsurf/workflows/*.md
or
.devin/agents
.agents/agents
~/.config/devin/agents
%APPDATA%/devin/agents
source, source2026-11-06

Cline

FactStatusValueSourceVerified
Configuration, winner firstuncertain.clinerules
.cline/rules
~/.cline/rules
~/Cline/Rules
~/Documents/Cline/Rules
source2026-11-06
MCP serversverified~/.cline/data/settings/cline_mcp_settings.json
key mcpServers
source2026-11-06
Hooksverified.clinerules/hooks/*
.cline/hooks/*
~/Documents/Cline/Hooks/*
~/.cline/hooks/*
.cline/plugins/*
~/.cline/plugins/*
~/Documents/Cline/Plugins/*
11 events
handlers: executable-file, plugin-module
source2026-11-06
Skillsverified.clinerules/skills
.cline/skills
.claude/skills
.agents/skills
~/.cline/skills
~/.agents/skills
entry SKILL.md
source2026-11-06
Context filesverifiedAGENTS.md
.clinerules
.clinerules/*
.cline/rules/*
~/.agents/AGENTS.md
~/.cline/rules/*
~/Cline/Rules/*
~/Documents/Cline/Rules/*
.cursorrules
.cursor/rules/*.mdc
.windsurfrules
source2026-11-06
Permissionsuncertain~/.cline/data/settings/global-settings.json
~/.cline/data/settings/cline_mcp_settings.json
~/.cline/data/globalState.json
source2026-11-06
Automatic startuncertain.cline/cron/*.md
.cline/cron/**/*.cron.md
.cline/cron/events/*.event.md
~/.cline/cron/*.md
~/.cline/cron/**/*.cron.md
~/.cline/cron/events/*.event.md
enabled = true
source2026-11-06
Subagents and commandsverified.cline/agents/*
~/.cline/agents/*
.clinerules/workflows/*
.cline/workflows/*
~/Documents/Cline/Workflows/*
~/.cline/workflows/*
source2026-11-06

Deprecated files and settings

AgentWhatReplaced byStatusSourceVerified
Cursor.cursorrulesrules in .cursor/rules/*.mdcverifiedsource2026-11-06
OpenAI Codex CLI~/.codex/prompts/*.mdskillsverifiedsource2026-11-06
OpenAI Codex CLI~/.codex/skills~/.agents/skillsuncertainsource2026-11-06
Gemini CLItools.exclude in .gemini/settings.json, ~/.gemini/settings.jsondeny rules of the policy engineverifiedsource2026-11-07
Gemini CLImcpServers.*.httpUrl in .gemini/settings.json, ~/.gemini/settings.jsonurl with type httpuncertainsource2026-11-06
Windsurf (Devin Desktop).windsurfrulesrules in .devin/rules/*.md, or .devin/global_rules.mdverifiedsource2026-11-07
Windsurf (Devin Desktop)**/.windsurf/rules/*.md.devin/rules/*.mdverifiedsource2026-11-07
Windsurf (Devin Desktop)**/.windsurf/global_rules.md.devin/global_rules.mdverifiedsource2026-11-07
Windsurf (Devin Desktop).windsurf/skills.devin/skills/<name>/verifiedsource2026-11-07
Windsurf (Devin Desktop)**/.windsurf/workflows/*.md, /etc/windsurf/workflows/*.md, /Library/Application Support/Windsurf/workflows/*.md, C:/ProgramData/Windsurf/workflows/*.md.devin/workflows/*.md, or the Devin system directoryverifiedsource2026-11-07

Hooks and commands

AgentWhatValueStatusSourceVerified
Claude Codehook PreToolUsetools Bash, PowerShell, Write, Edit; answer hookSpecificOutput.permissionDecision (deny > defer > ask > allow)verifiedsource2026-11-09
Claude Codesettings that run a commandstatusLine.command (at session start)
subagentStatusLine.command (when needed)
fileSuggestion.command (when needed)
apiKeyHelper (when needed)
otelHeadersHelper (at session start)
awsAuthRefresh (when needed)
awsCredentialExport (when needed)
gcpAuthRefresh (when needed)
verifiedsource2026-11-08
Claude Codevariables of env that redirect itANTHROPIC_BASE_URL (endpoint)
ANTHROPIC_BEDROCK_BASE_URL (endpoint)
ANTHROPIC_BEDROCK_MANTLE_BASE_URL (endpoint)
ANTHROPIC_VERTEX_BASE_URL (endpoint)
ANTHROPIC_FOUNDRY_BASE_URL (endpoint)
ANTHROPIC_AWS_BASE_URL (endpoint)
HTTP_PROXY (proxy)
HTTPS_PROXY (proxy)
ANTHROPIC_CUSTOM_HEADERS (headers)
CLAUDE_CODE_SHELL_PREFIX (command-wrapper)
OTEL_EXPORTER_OTLP_ENDPOINT (endpoint, ignored in a project file)
OTEL_EXPORTER_OTLP_HEADERS (headers, ignored in a project file)
BETA_TRACING_ENDPOINT (endpoint, ignored in a project file)
verifiedsource2026-11-09
Claude Codeplugins and marketplacesenabledPlugins, extraKnownMarketplaces or additionalMarketplaces (from a project file once the folder is trusted); sources github (remote), git (remote), url (remote, command in headersHelper), file (local), directory (local), settings (inline)verifiedsource2026-11-09
Claude Codesetting that turns hooks offdisableAllHooks = trueverifiedsource2026-11-09
Claude Codeadd an MCP serverclaude mcp add, claude mcp add-jsonverifiedsource2026-11-06
OpenAI Codex CLIsettings that run a commandnotify (when needed, ignored in a project file)verifiedsource2026-11-08
Gemini CLIproject folder in hook commandsGEMINI_PROJECT_DIR, CLAUDE_PROJECT_DIRverifiedsource2026-11-09
Gemini CLIcontext file namescontext.fileName replaces the default; read at ~/.gemini/<name>, <name>, **/<name>disputedsource2026-11-09
Gemini CLIcontext file namescontext.fileName adds to the default; read at ~/.gemini/<name>, <name>, **/<name>disputedsource2026-11-09
skills installeradd a skillnpx skills add <source>verifiedsource2026-11-06

Shared formats

FactStatusValueSourceVerified
Agent Skills formatverifiedSKILL.mdsource2026-11-06
skills-lock.jsonverifiedSHA-256, lowercase hex digest. Walk the folder recursively, skipping directories named .git or node_modules at any depth and every entry that is neither a directory nor a regular file, so symlinks are skipped. Each file path is relative to the skill folder with / separators. Sort by path with String.prototype.localeCompare and no locale argument. For each file in that order, feed the hash the UTF-8 bytes of the path, then the raw bytes of the content, with no separator or length prefix.source2026-11-06