Install
$ agentstack add skill-lessweb-deepcode-cli-deepcode-self-refer ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Deep Code Self-Refer
This Skill helps you answer user questions about Deep Code CLI itself by consulting the reference documentation bundled with this Skill. All docs live in the references/ subdirectory — always refer to them for authoritative answers.
When to use this Skill
Use this Skill when the user asks any question about Deep Code itself, such as:
- "列出可用的 skills"
- "如何配置 MCP?"
- "给当前项目配置 playwright mcp"
- "怎么启用搜索功能?"
- "支持哪些模型?"
- "如何配置思考模式?"
- "怎么设置权限?"
- "任务完成后怎么发通知?"
- "支持哪些斜杠命令?"
- "会话历史保存在哪里?"
- "/undo 是怎么工作的?"
- "Deep Code 和 VSCode 插件怎么配合?"
- Any other question about Deep Code CLI's features, configuration, or usage.
Instructions
Step 1: Identify the topic
Map the user's question to the appropriate document(s):
| Topic | Document | Key contents | | ----------------------------------- | ----------------------------------- | --------------------------------------------------------------------------------------------------------------------- | | Overview, features, quick start | references/README.md | Installation, slash commands, keyboard shortcuts, supported models, FAQ | | Configuration & settings | references/configuration.md | settings.json fields, config hierarchy, env vars, thinking mode, reasoning effort, webSearchTool, enabledSkills | | MCP setup & usage | references/mcp.md | MCP server config format, GitHub/Playwright/Filesystem examples, tool naming (mcp____), troubleshooting | | Permissions | references/permission.md | Permission scopes (10 types), allow/deny/ask/defaultMode config, priority rules, persistence | | Notifications | references/notify.md | Notify script path, injected env vars, Slack/Feishu/iTerm2/macOS/Linux/Windows examples | | Session persistence | references/session-persistence.md | Storage paths, JSONL format, session index, compaction, /undo mechanics, code snapshots |
Step 2: Read the relevant document(s)
Use the Read tool to read the appropriate document(s) from the list above. All paths are relative to this Skill's loaded root directory, where the references/ subdirectory lives.
- If the question spans multiple topics, read multiple documents.
- If a document doesn't exist in the user's preferred language (e.g., Chinese), try the other language variant (e.g.,
references/configuration_en.md). - When answering from references/README.md, focus on the relevant sections.
Step 3: Answer with precision
- Quote the doc directly for config examples, JSON snippets, or command syntax.
- Don't guess — if the answer isn't in the docs, say so and suggest checking GitHub Issues.
- Provide copy-paste-ready configurations when the user asks to set something up (e.g., MCP servers, notify scripts, permissions).
- Mention related docs when appropriate (e.g., MCP setup references
references/mcp.md, the permissions section referencesreferences/permission.md).
Step 4: Handle common request patterns
"列出/查看可用的 skills":
- Treat
/skillsas the canonical UI for listing currently available skills. - If answering directly, do not infer the list only from loaded skill prompts or from project/user directories. Enumerate all discovery roots:
./.deepcode/skills//SKILL.md./.agents/skills//SKILL.md~/.deepcode/skills//SKILL.md~/.agents/skills//SKILL.md- bundled built-in skills as
bundled:/SKILL.md
- For a source checkout, bundled skills live under
templates/skills/bundled//SKILL.md. For a packaged install, bundled skills may live underdist/bundled//SKILL.md. - Read each candidate
SKILL.mdfrontmatter to get the resolvednameanddescription; the folder name is only a fallback. - De-duplicate by resolved
name, keeping the highest-priority root from the order above. - Apply
enabledSkillsfromsettings.json: ifenabledSkills[""] === false, do not list that skill as available. - Clearly separate discoverable skills from other concepts:
- Discoverable skills are selectable through
/skillsand come from the roots above. - Bundled skills are discoverable skills shipped with Deep Code, such as
bundled:deepcode-self-refer/SKILL.md. - Default prompt templates or always-injected guidance are not necessarily discoverable skills unless they also exist as
*/SKILL.mdin one of the scan roots. - Slash commands such as
/skills,/mcp, and/undoare commands, not skills. - Mention that
/skillscan be used to verify the result andenabledSkillscan enable/disable specific skills by name.
"配置 MCP":
- Read
references/mcp.mdfor the MCP format and examples - Ask the user for any required credentials (e.g., GitHub token)
- Provide the exact
mcpServersJSON block to add tosettings.json - Mention using
/mcpto verify the setup afterwards
"如何配置/修改 ":
- Read
references/configuration.md - Explain which
settings.jsonfield controls the setting - Clarify user-level (
~/.deepcode/settings.json) vs project-level (.deepcode/settings.json) - Provide the exact JSON snippet
" 是做什么的?":
- Read the slash command table from references/README.md
- Provide a brief explanation with any additional context from relevant docs
Best practices
- Always consult the docs first — never answer from memory alone; the docs are the source of truth.
- Provide copy-paste-ready JSON — users want to copy config blocks directly into their
settings.json. - Be specific about file paths — always specify whether it's
~/.deepcode/settings.jsonor.deepcode/settings.json. - Mention
/mcpverification — after any MCP configuration change, remind users to use/mcpto verify. - Acknowledge both Chinese and English docs — the project has docs in both languages (
references/xxx.mdfor Chinese,references/xxx_en.mdfor English).
Examples
Example 1: "列出可用的skills"
Read references/README.md, locate the Skills section, then enumerate all scan roots including bundled skills. Answer:
- Skills are discovered from:
./.deepcode/skills/,./.agents/skills/,~/.deepcode/skills/,~/.agents/skills/, and bundled built-in skills such asbundled:deepcode-self-refer/SKILL.md. - In a source checkout, check
templates/skills/bundled/*/SKILL.md; in a packaged install, checkdist/bundled/*/SKILL.md. - Built-in bundled skills may include
deepcode-self-refer,plan,skill-digester, andskill-writer; verify the actual list by scanning the bundled root because it can change between versions. - Use
/skillsslash command in the Deep Code CLI to list all available skills - Use
enabledSkillsinsettings.jsonto enable/disable skills by name
Example 2: "给当前项目配置playwright mcp"
Read references/mcp.md, locate the Playwright example. Answer:
- Add to
settings.json(user-level~/.deepcode/settings.jsonor project-level.deepcode/settings.json):
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": ["@playwright/mcp@latest"]
}
}
}
- If merging with existing config, add the
"playwright"entry into the existingmcpServersobject - After saving, use
/mcpin Deep Code to verify the server is running
Example 3: "怎么设置通知到Slack?"
Read references/notify.md, locate the Slack section. Answer with the script + config.
Example 4: "如何只允许AI读写当前目录?"
Read references/permission.md, locate the strict mode example. Provide the exact JSON.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: lessweb
- Source: lessweb/deepcode-cli
- License: MIT
- Homepage: https://deepcode.vegamo.cn
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.