doc-condenser
**DEPRECATED** — Modern Claude models condense and summarize technical documentation natively with comparable quality. The output…
File and directory operations via Claude Code built-in tools, replacing the Filesystem MCP server. Triggers on: "read this file", "write to file", "edit file", "find files matching", "search for text in files", "list directory", "show directory tree", "rename file".
Claude Code
$ npx -y skills add Mathews-Tom/armory --skill filesystem --agent claude-code
Codex
$ npx skills add Mathews-Tom/armory --skill filesystem -a codex -y
Cursor
$ npx skills add Mathews-Tom/armory --skill filesystem -a cursor -y
Gemini CLI
$ npx skills add Mathews-Tom/armory --skill filesystem -a gemini-cli -y
GitHub Copilot
$ npx skills add Mathews-Tom/armory --skill filesystem -a github-copilot -y
OpenCode
$ npx skills add Mathews-Tom/armory --skill filesystem -a opencode -y
Windsurf
$ npx skills add Mathews-Tom/armory --skill filesystem -a windsurf -y
name: filesystem description: 'File and directory operations via Claude Code built-in tools, replacing the Filesystem MCP server. Triggers on: "read this file", "write to file", "edit file", "find files matching", "search for text in files", "list directory", "show directory tree", "rename file".' metadata: version: 1.1.1 category: content tags: [files, directories, search, navigation] difficulty: beginner
All file and directory operations use Claude Code's built-in tools. No MCP server needed — native tools are faster, more capable, and cost zero context tokens when idle.
| Filesystem MCP Tool | Replacement | Notes | | ----------------------------- | ------------------------------ | ---------------------------------------------------------------------- | | `read_file(path)` | `Read` tool | Supports line offset and limit | | `read_multiple_files(paths)` | Multiple parallel `Read` calls | Faster than sequential MCP calls | | `write_file(path, content)` | `Write` tool | Overwrites entire file | | `edit_file(path, edits)` | `Edit` tool | Exact string replacement; surgical edits | | `list_directory(path)` | `Glob` or `Bash ls` | Glob for patterns, ls for simple listing | | `directory_tree(path)` | `Bash fd` or `Glob **/*` | fd is fastest; Glob for pattern filtering | | `search_files(pattern, path)` | `Grep` tool | Full regex, file type filters, context lines | | `create_directory(path)` | `Bash mkdir -p` | `-p` creates intermediate directories | | `move_file(src, dst)` | `Bash mv` | Also handles renames | | `get_file_info(path)` | `Bash stat` or `Bash ls -la` | Size, permissions, timestamps | | `list_allowed_directories` | N/A | Claude Code operates in the working directory; no sandbox restrictions |
---
Use the `Read` tool with an absolute path:
Read: /path/to/file.py
For large files, use offset and limit to read specific sections:
Read: /path/to/file.py (offset: 100, limit: 50)
This reads 50 lines starting from line 100. Use this for files with thousands of lines to avoid flooding context.
Issue multiple `Read` calls in a single response. Claude Code executes them concurrently:
Read: /path/to/file1.py Read: /path/to/file2.py Read: /path/to/file3.py
Parallel reads are faster than the MCP's `read_multiple_files` which serialized internally.
The `Read` tool handles binary formats:
---
Use the `Write` tool to create a file or overwrite an existing one:
Write: /path/to/new-file.py Content: <full file content>
The `Write` tool requires reading the file first if it already exists. For new files, write directly.
Use the `Edit` tool for surgical modifications — replace exact string matches:
Edit: /path/to/file.py old_string: "def old_function():" new_string: "def new_function():"
The `Edit` tool fails if `old_string` is not unique in the file. Provide enough surrounding context to make the match unique, or use `replace_all: true` for find-and-replace across the entire file.
**Prefer Edit over Write** for existing files. Edit preserves everything outside the changed region and shows a clear diff. Write replaces the entire file.
---
Glob: **/*.py → all Python files recursively Glob: src/**/*.ts → TypeScript files under src/ Glob: *.md → Markdown files in current directory Glob: **/test_*.py → test files anywhere in the tree
Results are sorted by modification time (most recent first).
Grep: pattern="def process_data" type="py" Grep: pattern="TODO|FIXME" glob="*.py" Grep: pattern="class.*Controller" output_mode="content" -C=2
| Grep Parameter | Purpose | | ---------------- | -------------------------------------------------- | | `pattern` | Regex pattern to match | | `type` | File type filter (py, js, ts, rust, go, etc.) | | `glob` | Glob pattern filter (`*.tsx`, `src/**/*.py`) | | `output_mode` | `files_with_matches` (default), `content`, `count` | | `-C`, `-A`, `-B` | Context lines: around, after, before matches | | `-i` | Case-insensitive search |
Simple listing:
ls -la /path/to/directory
Recursive tree with `fd`:
fd . /path/to/directory --type f
Tree with depth limit:
fd . /path/to/directory --type f --max-depth 2
Filter by extension:
fd -e py /path/to/directory
---
mkdir -p /path/to/new/directory
The `-p` flag creates all intermediate directories. Always verify the parent path exists first with `ls`.
mv /path/to/source.py /path/to/destination.py
Rename a file (same directory):
mv /path/to/old-name.py /path/to/new-name.py
Move
Curated, production-grade skills, agents, hooks, rules, commands, utilities, and presets for AI coding agents. No magic, no demos — battle-tested workflows built for developers who use AI seriously.
**DEPRECATED** — Modern Claude models condense and summarize technical documentation natively with comparable quality. The output…
DEPRECATED: The Opus 4.7 migration scanner is retired from the active skill catalog. Retained for archival reference only; not…
**DEPRECATED** — Modern Claude models produce accurate, well-explained regex patterns with edge-case test suites natively,…
**DEPRECATED** — Opus 4.7 uses adaptive thinking (optional at each step) and Sonnet 4.6 handles structured chain-of-thought…
Generates Architecture Decision Records capturing context, rationale, alternatives, and consequences in numbered status-tracked…
Build AI agents and automate Claude Code programmatically via the Claude Agent SDK and headless CLI mode. Covers Python SDK,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.