use-claudecode
Analysis
This skill is a disclosed Claude Code wrapper, but it deliberately bypasses local permission prompts and gives an agent broad ability to run commands and change files, so it needs careful review before installation.
Findings (6)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
当你(OpenClaw)收到以下类型的用户请求时,必须触发使用此技能 ... 只要涉及文件工程,就立刻调用 `talk_to_claude`
The skill tells the host agent it must or should immediately invoke this high-authority tool for broad file-engineering tasks, which can reduce user-directed control.
"Execute a prompt against the Claude CLI to read, write, fix code, or execute terminal commands." ... cmd.extend(["--permission-mode", "bypassPermissions"])
The tool is explicitly designed for local command execution and file mutation, and the implementation always adds Claude Code's permission-bypass flag.
cmd.append(f'"{message}"') ... ps_cmd = " ".join(cmd) ... subprocess.run(["powershell", "-Command", full_ps_cmd], ...)On Windows, the caller-controlled `message` is concatenated into a PowerShell command string. PowerShell syntax in the message could be interpreted before it reaches Claude.
if shutil.which("claude") is None: ... "npm install -g @anthropic-ai/claude-code"The skill depends on an external global CLI/npm package, while the registry requirements and install spec do not declare or provision it.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
cmd = ["claude"] ... env = os.environ.copy() ... subprocess.run(... env=env ...)
The local Claude CLI runs under the current user's environment and likely uses that user's existing CLI account/session; the skill does not declare a separate credential boundary.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
def talk_to_claude(... is_new_session: bool = False, ...) ... if not is_new_session: cmd.append("--continue")The default behavior continues a prior Claude Code session, so earlier context can influence later tool calls unless `is_new_session` is set.
