con un clic
file-search-on
file-search-on contiene 9 skills recopiladas de richardwooding, con cobertura ocupacional por repositorio y páginas de detalle dentro del sitio.
Skills en este repositorio
Uses the file-search-on MCP server (43 tools — search / search_semantic / validate_expr / stats / churn_owners / coupling / circular / unused_exports / references / find_duplicates / find_near_duplicates / find_duplicate_functions / diff_trees / api_diff / find_matches / imported_by / find_definition / code_graph / who_calls / calls / impact / call_path / trace / dead_code / test_gaps / coverage_gaps / complexity / review / list_archive_contents / read_file_in_archive / watch_search / detect_project / find_projects / resolve_project_for_path / read_attributes / read_lines / list_attributes / list_presets / query_preset / list_embedding_models / pull_embedding_model / index_stats / monitor_info) to query files by typed content-type attributes via CEL expressions — PDF page_count, image EXIF (camera/lens/GPS/taken_at), audio tags + bitrate, video codec/duration, archive entry_count, binary architecture, source LOC + functions + imports, notebook cells, markdown frontmatter, git-aware (last commit time / author
Cuts a tag-driven release of file-search-on (GoReleaser v2 + ko + Homebrew tap), watches the GitHub Actions Release workflow, and verifies the three publish targets — GitHub Release archives, ghcr.io OCI image, and the Homebrew tap commit at richardwooding/homebrew-tap — then surfaces the rollback procedure when something goes wrong. Use when the user asks to cut, tag, ship, publish, release, or roll back a version of file-search-on, including phrases like "release v0.3.0" or "the cask is broken, undo the release".
Audits a repository for open-source readiness — checks for LICENSE, README, CONTRIBUTING, CODE_OF_CONDUCT, SECURITY, CHANGELOG, `.github/` issue and PR templates, dependabot config, CI workflow, repo metadata (description / homepage / topics via `gh repo view`), and likely-leaked secrets in git history — then emits a prioritised punch-list. Pairs with templates for each community file (Contributor Covenant 2.1 boilerplate, MIT/Apache LICENSE pickers, README skeleton, CONTRIBUTING, SECURITY) and a license-choice decision guide. Use when preparing a repo for its first public release, taking a private repo public, reviewing a fork before contributing back, or hardening an already-open-source project.
Drafts a self-post for the [r/golang](https://www.reddit.com/r/golang) subreddit in Markdown with a YAML frontmatter title and optional flair, then runs a script that strips the frontmatter, places the body markdown on the macOS clipboard via `pbcopy`, and prints the title and flair to stderr so the user can paste them into Reddit's title field, flair dropdown, and markdown editor. Use when the user asks to write, draft, polish, or post content explicitly intended for r/golang — phrases like "post on r/golang", "Show & Tell on r/golang", "draft a golang subreddit post", or "write a Reddit post for golang".
Drafts a self-post for the [r/mcp](https://www.reddit.com/r/mcp) subreddit (Model Context Protocol community) in Markdown with a YAML frontmatter title and optional flair, then runs a script that strips the frontmatter, places the body markdown on the macOS clipboard via `pbcopy`, and prints the title and flair to stderr so the user can paste them into Reddit's title field, flair dropdown, and markdown editor. Use when the user asks to write, draft, polish, or post content explicitly intended for r/mcp — phrases like "post on r/mcp", "Show & Tell on r/mcp", "draft an MCP subreddit post", or "write a Reddit post for the MCP community".
Registers a new file-format content type in file-search-on by creating a file under `internal/content/` that implements the four-method `ContentType` interface (`Name`, `Extensions`, `MagicBytes`, `Attributes(ctx, fsys, path)`), self-registers via `init()` calling `content.Register(...)`, and for image variants relies on the `image/` prefix block in `setTypeFlags` (`internal/celexpr/typeflags.go`) — covers CSV, YAML, plain-text, EPUB, new audio/image families, and similar formats. Use when adding support for a new file format so the search recognises it and reports a `content_type`; does NOT cover CEL attribute wiring for type-specific attributes, which is the `extend-cel-schema` skill's job.
Extends file-search-on's CEL attribute schema by editing the call sites that must move together — `cel.Variable(...)` declarations in `celexpr.New` (env.go), the `ResolveName` switch + `zeroDefaults` map in `activation.go`, and `celexpr.Schema()` — then runs an audit script that catches drift between them. Use when adding a new content-type attribute, promoting a new front-matter key like `summary` or `slug`, or extending an existing content type's attribute set; cel-go errors at runtime (not compile time) when these fall out of sync, so the audit script is the only deterministic guard.
Audits GitHub Actions workflows and action.yml metadata for the Node 20 to Node 24 runner deprecation, then bumps `uses:` action versions and rewrites `runs.using: node20` to `node24`. Use when reviewing or upgrading any repo's `.github/workflows/*.yml` or `action.yml`/`action.yaml`, or when the prompt mentions Node 20 deprecation, FORCE_JAVASCRIPT_ACTIONS_TO_NODE24, or ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION.
Adds a new tool to file-search-on's MCP server in `internal/mcpserver/server.go` by defining JSON-tagged input/output structs (with `jsonschema` field tags), writing a handler that matches the SDK's `ToolHandlerFor[In, Out]` generic signature, registering it with `mcp.AddTool` inside `New()`, and adding an in-memory transport test in `server_test.go`. Use when extending the MCP server with a new tool — for example, a `read_attributes` tool that returns attributes for a single file without running a CEL filter, or any other agent-callable capability beyond the existing `search` and `list_attributes` tools.