{"id":"1amageek-swift-skeleton","name":"swift-skeleton","homepage":null,"repo_url":"https://github.com/1amageek/swift-skeleton","category":"devtools","subcategories":[],"tags":["code-indexer","tree-sitter","mcp","claude-code","codex","cli","code-structure","skeleton-context"],"what_it_does":"swift-skeleton builds an index of a codebase and extracts a “skeleton” view (type declarations, properties, method signatures, inheritance/relations, file paths, and line ranges) for use by LLM coding agents. It provides embedded library usage, a CLI/daemon interface, and an MCP server for Claude Code to query code structure.","use_cases":["LLM-assisted codebase exploration by providing structural context instead of full source","Pre-flight architecture discovery (types, APIs, relationships, locations) for large repositories","Symbol search and targeted skeleton extraction to guide subsequent file reads","Integrating code-structure context into agent workflows (Claude Code/Codex via MCP/agent skill)"],"not_for":["Retrieving fully accurate implementations or runtime behavior (the tool is skeleton/declarations-focused)","Security auditing/compliance workflows requiring complete code execution paths","Use in environments where running a local parser/CLI over the entire repository is not allowed"],"best_when":"You want fast, local-to-agent structural indexing of a project to reduce tokens/context before deeper code reading.","avoid_when":"You need complete source code, semantic correctness of implementation details, or you cannot safely scan local project files.","alternatives":["ctags/sourcegraph code search for symbol navigation","language server (e.g., SourceKit-LSP) for type/method discovery","universal AST indexing tools (e.g., tree-sitter-based indexers) without MCP integration","grep-based/semantic search plus static analysis tooling"],"af_score":59.8,"security_score":23.8,"reliability_score":22.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:39:18.916784+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":true,"sdk_languages":["Swift"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":[],"oauth":false,"scopes":false,"notes":"No authentication is described for the local CLI/MCP/daemon usage; access appears to be based on local execution and provided filesystem paths."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Open-source (MIT) and install/build is shown; no hosted pricing is described."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":59.8,"security_score":23.8,"reliability_score":22.5,"mcp_server_quality":70.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":100.0,"rate_limit_clarity":0.0,"tls_enforcement":0.0,"auth_strength":20.0,"scope_granularity":0.0,"dependency_hygiene":45.0,"secret_handling":60.0,"security_notes":"Primarily a local indexing/parsing tool; no network/API authentication or TLS details are provided. Primary risk is local filesystem access (it will read project paths) rather than credential handling. Dependency and CVE hygiene are not verifiable from provided README alone.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":30.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":"No explicit idempotency guarantees described for MCP/daemon operations (index/update operations may have side effects such as rebuilding indices).","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["MCP server runs over stdin/stdout; ensure the agent/tool integration supports that transport.","The tool extracts skeletons (declarations/signatures); it will not provide full implementation details.","Symbol queries depend on the quality/completeness of parsed files; generated code or unusual build setups may reduce accuracy."]}}