| name | learn-this |
| description | Learn the codebase instantly for feature development in the go-codes repository. Use when: starting work on new features, understanding project structure, or needing context for development tasks. |
| argument-hint | Optional: specify focus area like "concurrency", "errors", or "generics" |
Learn This Codebase
When to Use
- Starting development on a new feature in the go-codes repository
- Understanding the overall structure and key components
- Getting context for bug fixes or enhancements
- Before making changes to unfamiliar parts of the codebase
Procedure
-
Explore the repository structure: Use the Explore subagent to get an overview of the codebase, including main directories, key files, and project organization.
-
Identify key components: Focus on understanding the main packages, interfaces, and patterns used in the project, such as concurrency patterns, error handling, generics, etc.
-
Gather context for specific areas: If a focus area is specified, dive deeper into that topic using semantic search and file reading.
-
Enable feature development: With the gathered knowledge, provide guidance or implement features as requested.
Resources
- Repository README - Overview of the project
- Go modules - Dependencies and module structure
- Key directories:
ultimate-go/, new-in-go/, etc.
This skill ensures the agent has comprehensive knowledge of the codebase to assist with feature development effectively.