Core shell commands (always available): ls, cd, pwd, cat, less, du, cp, mv, rm, touch, chmod, mkdir, rsync (local filtered copy). Use for listing dirs, disk usage, reading files, copying, moving, deleting, creating dirs/files, and permissions. No need to enable—always installed.
Built-in shell commands. Always available — no need to enable in config.
Call run_skill with skill: "core". Set command or arguments.action to the command name. Set arguments.argv to an array of arguments (e.g. paths, flags).
["-la"], ["-la", "/path"]["/path"]. Returns the resolved path.[]["/path/to/file"]["/path/to/file"] or with flags["-sh", "."], ["-d", "1", "path"]["source", "dest"] or ["-r", "source", "dest"]. Recursive directory copies skip node_modules, .git, .cursor, root-level verify/, typical caches/build outputs, etc., unless the user explicitly wants a full clone—then use fullCopy: true in arguments or --cowcode-full-copy as the first argv entry.["source", "dest"]["path"] or ["-r", "path"]["path"]["755", "file"] or ["+x", "file"]["path"] or ["-p", "a/b/c"]rsync: local copy with -a/-av/-n and --exclude=PATTERN rules, then source and destination. Use when the user needs to skip media files, caches by name, or other globs anywhere in the tree.cp when true.Use when the user asks to list a directory, disk usage (du), read a file (cat/less), copy/move/delete files, create a file (touch) or directory (mkdir), or change permissions (chmod). Prefer read skill for reading file contents with line ranges; use core cat/less when the user says "cat", "show file", or "list directory" (ls).
List workspace:
run_skill with skill: "core", arguments: { command: "ls", argv: ["-la"] }
Read a file: