用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/rudironsoni/Synaxis --skill dotnet-serena-code-navigation命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
AI-powered wiki generation for code repositories with commands, agents, and skills
Routes .NET/C# work to domain skills. Loads coding-standards for code paths.
Skill manifest management for dotnet-agent-harness. Tracks skill dependencies, conflicts, version compatibility, and provides validation and resolution tools. Triggers on: skill manifest, dependency resolution, skill compatibility, version conflicts, build manifest, validate dependencies.
基于 SOC 职业分类
正在显示 SKILL.md
| name | dotnet-serena-code-navigation |
| category | developer-experience |
| subcategory | serena |
| description | Efficient code navigation using Serena MCP symbol operations instead of text search |
| targets | ["*"] |
| tags | ["dotnet","serena","navigation","productivity","skill"] |
| version | 0.0.1 |
| author | dotnet-agent-harness |
| license | MIT |
| claudecode | {} |
| opencode | {} |
| codexcli | {"short-description":".NET skill guidance for dotnet-serena-code-navigation"} |
| copilot | {} |
| geminicli | {} |
| antigravity | {} |
Navigate .NET codebases efficiently using Serena MCP symbol operations. Move beyond text search to precise symbol-level navigation.
Use when needing to:
Traditional approaches have limitations:
# Text search problems:
- "class UserService" finds comments, strings, unrelated mentions
- Line numbers change, breaking bookmarks
- Can't distinguish method overloads
- Misses inherited members
- No semantic understanding
Serena approach:
serena_find_symbol: "OrderService/ProcessOrder"
Text search fallback:
Grep: "public.*void.*ProcessOrder"
Read: src/Services/OrderService.cs
Serena approach:
serena_get_symbols_overview: "src/Services/OrderService.cs"
Returns:
Text search fallback:
Read: src/Services/OrderService.cs
Grep: "^ (public|private|protected)"
Serena approach:
serena_find_referencing_symbols: "OrderService"
Shows:
Text search fallback:
Grep: "OrderService"
# Manual filtering of false positives
# Scenario: Find where interface method is implemented
serena_find_symbol: "IOrderRepository/SaveAsync"
# Get implementing types
serena_find_referencing_symbols: "IOrderRepository"
# Navigate to concrete implementation
# Scenario: Who calls this method?
serena_find_referencing_symbols: "OrderService/ProcessOrder"
# Returns all callers with context
# Scenario: Find all implementations of an abstract method
serena_find_symbol: "BaseService/Execute"
serena_find_referencing_symbols: "BaseService"
# Review each derived type
| Scenario | Serena | Text Search |
|---|---|---|
| Find definition by name | ✅ Primary | Fallback |
| Understand file structure | ✅ Primary | Fallback |
| Track references | ✅ Primary | Fallback |
| Search by pattern/content | ❌ Not suitable | ✅ Primary |
| Read full file context | ❌ Not suitable | ✅ Primary |
| Regex-based search | ❌ Not suitable | ✅ Primary |
# Step 1: Find all references
serena_find_referencing_symbols: "OrderService/CalculateTotal"
# Step 2: Understand signature
serena_get_symbols_overview: "src/Services/OrderService.cs"
# Step 3: Replace with new signature
serena_replace_symbol_body: "OrderService/CalculateTotal"
# Step 1: Get entry point structure
serena_get_symbols_overview: "src/Program.cs"
# Step 2: Follow service registration
serena_find_symbol: "Program/ConfigureServices"
serena_find_referencing_symbols: "IOrderService"
# Step 3: Analyze dependency chain
serena_get_symbols_overview: "src/Services/OrderService.cs"
# Good
result = serena_find_symbol: "UserService"
if not found:
# Try text search or different name
Grep: "UserService"
# Use Serena for navigation
serena_find_symbol: "OrderService/ProcessOrder"
# Use Read for understanding implementation
Read: src/Services/OrderService.cs (lines 45-80)
# In agent memory or notes:
"OrderService defined in src/Services/OrderService.cs:15"
"ProcessOrder has 5 references"
Cause: LSP server not running or file not indexed
Solution:
# Fallback to text search
Grep: "class OrderService"
Read: found_file.cs
Cause: File changed since last index
Solution:
# Re-trigger indexing by opening file
Read: src/Services/OrderService.cs
# Or use text search for recent changes
Grep: "public void NewMethod"
Cause: Symbol name ambiguous
Solution:
# Use fully qualified name
serena_find_symbol: "MyApp.Services.OrderService"
# Or search with namespace context
serena_get_symbols_overview: "src/Services/OrderService.cs"
User: "I need to understand how Order processing works"
Agent:
1. serena_find_symbol: "OrderProcessingService"
2. serena_get_symbols_overview: "src/Services/OrderProcessingService.cs"
3. serena_find_referencing_symbols: "OrderProcessingService"
4. serena_find_symbol: "OrderProcessingService/ProcessOrder"
5. Read: specific implementation details
Result: Complete understanding with minimal file reads
Read: src/Program.cs
Grep: "OrderService"
Read: src/Services/OrderService.cs
Grep: "ProcessOrder"
Read: found references
serena_find_symbol: "OrderService"
serena_get_symbols_overview: "src/Services/OrderService.cs"
serena_find_referencing_symbols: "OrderService/ProcessOrder"
Read: specific implementations only
Result: 60% fewer file reads, precise targeting, better accuracy.