skill: add Android skills
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
### 1. Analysis scope
|
||||
|
||||
**Action:** Use find files and examine all XML layout files within the project (typically located in `res`directories). For each file, parse the view hierarchy and metadata.
|
||||
|
||||
### 2. Selection criteria
|
||||
|
||||
Prioritize layouts that meet the following criteria:
|
||||
|
||||
- **Hierarchy depth:** Target **leaf nodes** or components at the bottom of the UI tree.
|
||||
- **Complexity:** Select layouts with the **smallest number of nested children** and minimal logic.
|
||||
- **State management:** Prioritize **stateless** components or those with the fewest UI state variables.
|
||||
- **Dependency footprint:** Identify layouts with **zero to minimal external UI dependencies**.
|
||||
- **Isolation:** Focus on **self-contained** components that do not rely heavily on parent context or complex data binding.
|
||||
|
||||
### 3. Risk assessment
|
||||
|
||||
Evaluate the migration risk based on:
|
||||
\* **Reusability:** Find layouts with **minimum reuse** across the project to limit regression impact.
|
||||
\* **Accessibility:** Ensure the layout has an **easily accessible entry point** (e.g., used in a simple Activity, Fragment, or as a standalone include).
|
||||
|
||||
*** ** * ** ***
|
||||
|
||||
## Output requirements
|
||||
|
||||
Provide a ranked list of the top 3-5 candidates. For each candidate, include:
|
||||
1. **File path:** (e.g., `res/layout/item_user_profile.xml`)
|
||||
2. **Rationale:** Why this is a good candidate based on the provided criteria.
|
||||
3. **Complexity score:** A rating from 1-5 (1 being simplest).
|
||||
4. **Dependency count:** List of custom/external views found within.
|
||||
|
||||
**Action:** If you support user interaction, ask the user to choose which XML to proceed with. Else proceed with the best option, based on the previous criteria.
|
||||
Reference in New Issue
Block a user