# Send swiftfindrefs to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "swiftfindrefs",
    "name": "swiftfindrefs",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/michaelversus/swiftfindrefs",
    "canonicalUrl": "https://clawhub.ai/michaelversus/swiftfindrefs",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/swiftfindrefs",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=swiftfindrefs",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "references/workflows.md",
      "references/cli.md",
      "references/troubleshooting.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/swiftfindrefs"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/swiftfindrefs",
    "downloadUrl": "https://openagent3.xyz/downloads/swiftfindrefs",
    "agentUrl": "https://openagent3.xyz/skills/swiftfindrefs/agent",
    "manifestUrl": "https://openagent3.xyz/skills/swiftfindrefs/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/swiftfindrefs/agent.md"
  }
}
```
## Documentation

### Purpose

Use swiftfindrefs to locate every Swift source file that references a given symbol by querying Xcode’s IndexStore (DerivedData). This skill exists to prevent incomplete refactors caused by text search or heuristics.

### Rules

Always run swiftfindrefs before editing any files.
Only edit files returned by swiftfindrefs.
Do not substitute grep, rg, IDE search, or filesystem heuristics for reference discovery.
Do not expand the file set manually.
If IndexStore/DerivedData resolution fails, stop and report the error. Do not guess.

### Preconditions

macOS with Xcode installed
Project has been built at least once (DerivedData exists)
swiftfindrefs available in PATH

### Installation

brew tap michaelversus/SwiftFindRefs https://github.com/michaelversus/SwiftFindRefs.git
brew install swiftfindrefs

### Canonical command

Prefer providing --projectName and --symbolType when possible.

swiftfindrefs \\
  --projectName <XcodeProjectName> \\
  --symbolName <SymbolName> \\
  --symbolType <class|struct|enum|protocol|function|variable>

Optional flags:

--dataStorePath <path>: explicit DataStore (or IndexStoreDB) path; skips discovery
-v, --verbose: enables verbose output for diagnostic purposes (flag, no value required)

### Output contract

One absolute file path per line
Deduplicated
Script-friendly (safe to pipe line-by-line)
Ordering is not semantically meaningful

### Workflow A: Find all references

Run swiftfindrefs for the symbol.
Treat the output as the complete reference set.
If more detail is needed, open only the returned files.

### Workflow B: Fix missing imports after moving a symbol

Use swiftfindrefs to restrict scope, then add imports only where needed.

swiftfindrefs -p <Project> -n <Symbol> -t <Type> | while read file; do
  if ! grep -q "^import <ModuleName>$" "$file"; then
    echo "$file"
  fi
done

Then for each printed file:

Insert import <ModuleName> in the imports block at the top.
Preserve existing import ordering/grouping.
Never add duplicate imports.
Do not reformat unrelated code.

### Workflow C: Audit usage before deleting or renaming a symbol

Run swiftfindrefs for the symbol.
If output is empty, treat the symbol as unused (still validate via build/tests if needed).
If non-empty, review the listed files before changing public API.

### References

CLI details: references/cli.md
Playbooks: references/workflows.md
Troubleshooting: references/troubleshooting.md
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: michaelversus
- Version: 1.0.5
## Source health
- Status: healthy
- Source download looks usable.
- Yavira can redirect you to the upstream package for this source.
- Health scope: source
- Reason: direct_download_ok
- Checked at: 2026-05-07T17:22:31.273Z
- Expires at: 2026-05-14T17:22:31.273Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/swiftfindrefs)
- [Send to Agent page](https://openagent3.xyz/skills/swiftfindrefs/agent)
- [JSON manifest](https://openagent3.xyz/skills/swiftfindrefs/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/swiftfindrefs/agent.md)
- [Download page](https://openagent3.xyz/downloads/swiftfindrefs)