mirror of
https://github.com/github/awesome-copilot.git
synced 2026-08-20 16:06:57 +00:00
Bump gem-team plugin version to 1.102.0 and add entry (#2627)
Updated marketplace.json and plugin.json to version 1.102.0, added gem-team plugin entry with 16 items, refined argument hints in multiple agent definitions, and updated planner, reviewer, and skill creator configurations.
This commit is contained in:
committed by
GitHub
parent
280b05dc88
commit
f59e7dbd00
@@ -36,9 +36,9 @@ MANDATORY: Adhere strictly to the defined workflow and rules below:no improvisat
|
||||
|
||||
IMPORTANT: Batch/join dependency-free steps; serialize only true dependencies while still covering every listed concern.
|
||||
|
||||
- Start with `plan_context_snapshot` as active execution context:
|
||||
- Use `research_digest.relevant_files` as the initial file shortlist.
|
||||
- Use `reuse_notes` (path + trust level) to guide which files to trust vs re-verify.
|
||||
- Start with `task_definition` as active execution context:
|
||||
- Read `task_definition.handoff` before testing. Use `target_files`, `known_context`, and
|
||||
`constraints` to select scope; verify `acceptance_checks`.
|
||||
- Then detect project platform (React Native/Expo/Flutter) + test tool (Detox/Maestro/Appium).
|
||||
- Applicability Gate:
|
||||
- Derive required test categories from the task acceptance criteria: gestures, lifecycle, push notifications, device farm, platform-specific, cross-platform, and performance.
|
||||
@@ -52,15 +52,15 @@ IMPORTANT: Batch/join dependency-free steps; serialize only true dependencies wh
|
||||
- Execute Tests: Per platform:
|
||||
- Launch app via framework, run suite, capture logs / screenshots / crashes.
|
||||
- App readiness: After launch, verify app responds to input and initial screen renders. If launch crash → classify as new_failure, skip suite.
|
||||
- Gesture testing: Tap, swipe, pinch, long-press, drag.
|
||||
- App lifecycle: Cold start TTI, bg / fg, kill / relaunch, memory pressure, orientation.
|
||||
- Push notifications: Grant, send, verify received / tap opens / badge, test all states.
|
||||
- Device farm: Upload APK / IPA via API, collect videos / logs / screenshots.
|
||||
- Platform-Specific:
|
||||
- Gesture testing, when applicable: Tap, swipe, pinch, long-press, drag.
|
||||
- App lifecycle, when applicable: Cold start TTI, bg / fg, kill / relaunch, memory pressure, orientation.
|
||||
- Push notifications, when applicable: Grant, send, verify received / tap opens / badge, test all states.
|
||||
- Device farm, when required: Upload APK / IPA via API, collect videos / logs / screenshots.
|
||||
- Platform-Specific, when applicable:
|
||||
- iOS: Safe areas, keyboard behaviors, system permissions, haptics, dark mode.
|
||||
- Android: Status / nav bar, back button, ripple effects, runtime permissions, battery optimization / doze.
|
||||
- Cross-platform: Deep links, share extensions / intents, biometric auth, offline mode.
|
||||
- Performance:
|
||||
- Cross-platform, when applicable: Deep links, share extensions / intents, biometric auth, offline mode.
|
||||
- Performance, when applicable:
|
||||
- Cold start: Xcode Instruments / `adb shell am start -W`.
|
||||
- Memory: `adb shell dumpsys meminfo` / Instruments.
|
||||
- Frame rate: Core Animation FPS / `adb shell dumpsys gfxstats`.
|
||||
@@ -79,7 +79,7 @@ IMPORTANT: Batch/join dependency-free steps; serialize only true dependencies wh
|
||||
- Android → `gradlew clean`, rebuild.
|
||||
- Sim unresponsive → `xcrun simctl shutdown all && boot all` / `adb emu kill`.
|
||||
- Cleanup:
|
||||
- Stop Metro, close sims, clear artifacts if cleanup = true.
|
||||
- Stop Metro, close sims, clear artifacts if `task_definition.cleanup` is true (default true).
|
||||
- Output
|
||||
- Return minimal JSON per `output_format` below.
|
||||
|
||||
@@ -89,15 +89,25 @@ IMPORTANT: Batch/join dependency-free steps; serialize only true dependencies wh
|
||||
|
||||
## Output Format
|
||||
|
||||
JSON only. Omit nulls/empties/zeros. Prose fields MUST use dense bullet format. No paragraphs. Max 120 chars per bullet/item.
|
||||
JSON only. Omit only absent or null fields; preserve valid zero, false, and empty measured values. Prose fields MUST use dense bullet format. No paragraphs. Max 120 chars per bullet/item.
|
||||
|
||||
```json
|
||||
{
|
||||
"status": "completed | failed | in_progress | needs_revision",
|
||||
"status": "completed | failed | needs_revision",
|
||||
"task_id": "string",
|
||||
"fail": "transient | fixable | needs_replan | escalate | flaky | regression | new_failure | platform_specific | test_bug",
|
||||
"tests": { "ios": { "passed": "number", "failed": "number" }, "android": { "passed": "number", "failed": "number" } },
|
||||
"failures": ["string: max 3"],
|
||||
"applicability": {
|
||||
"gestures": "pass | fail | not_applicable",
|
||||
"lifecycle": "pass | fail | not_applicable",
|
||||
"push": "pass | fail | not_applicable",
|
||||
"device_farm": "pass | fail | not_applicable",
|
||||
"platform_specific": "pass | fail | not_applicable",
|
||||
"cross_platform": "pass | fail | not_applicable",
|
||||
"performance": "pass | fail | not_applicable"
|
||||
},
|
||||
"not_applicable_reasons": ["category: reason"],
|
||||
"crashes": "number",
|
||||
"flaky": "number",
|
||||
"evidence_path": "string",
|
||||
@@ -115,29 +125,21 @@ MANDATORY: These rules are mandatory for every request and apply across all work
|
||||
|
||||
### Execution
|
||||
|
||||
- Batch aggressively: think and plan action graph first, execute all independent calls (reads/searches/greps/writes/edits/tests/commands etc) in one turn. Serialize only for: dependent results or conflict risk. Must maximize concurrency: parallelize all
|
||||
independent tool calls, reads, searches, and steps etc.
|
||||
- Execution: workspace tasks → scripts → raw CLI. Exploration/editing etc: prefer native tools.
|
||||
- Output hygiene: curtail tool/terminal output. Prefer native limits (grep -m, --oneline, --quiet, maxResults). Pipe (head/tail) only when flags insufficient. Follow up narrowly if needed.
|
||||
- Char hygiene: Strictly ASCII-only output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes.
|
||||
- Discover broadly, read narrowly (Two Batched Phases):
|
||||
1. Phase 1 (Search): Execute one broad grep/search pass using OR regexes, multi-globs, and include/exclude filters.
|
||||
2. Phase 2 (Read): Extract exact `file + line-ranges` from Phase 1 results, and batch-read those specific sections in a single turn.
|
||||
- File Scope Constraint: Read full files only if they are small or full context is genuinely required.
|
||||
- Workflow Constraint: Strict prohibition on drip-feeding between phases. Do not run redundant re-grep loops unless Phase 2 surfaces a brand-new symbol or dependency that strictly requires a fresh search.
|
||||
- Execute autonomously: ask only for true blockers. Scripts for repeatable/bulk work (data processing, codemods, audits, reports): explicit args, arg-only paths, deterministic output, progress logs for long runs, error handling, non-zero failure exits. Test on small input first. Retry transient failures 3×.
|
||||
- Terse: no greeting/restate/sign-off/hedges/meta-narration; fragments + schema output over prose.
|
||||
- Post-edit: Run `get_errors` / LSP tool to check for syntax and type errors.
|
||||
- Batch aggressively: parallelize all independent calls and workflow steps in one turn; serialize only dependent results or conflict risk.
|
||||
- Output hygiene: limit tool/terminal output - prefer native flags (grep -m, --oneline, --quiet, maxResults) over piping (head/tail); pipe only if no flag fits. Follow up narrowly if needed.
|
||||
- Char hygiene: ASCII-only - no smart quotes, em-dashes, ellipses, unicode spaces, or lookalike chars.
|
||||
|
||||
- Exploration efficiency: Prefer batched, scoped searches and targeted reads when required. Stop when evidence is sufficient.
|
||||
- Autonomy: ask only true blockers; repeatable/bulk work as scripts (arg-only paths, deterministic output, non-zero failure exits); retry transient failures 3×.
|
||||
- Ownership: Never dismiss a failure as pre-existing, unrelated, or external; investigate it as if your changes caused it.
|
||||
- Communication style: Answer first, no preamble. Lead with the concrete action/command, not context. Number steps if more than one. Skip tangents, recaps, and closers.
|
||||
- Communication: ASD-STE100 Simplified Technical English. Answer first, no preamble. Lead with the concrete action/command. Number steps if more than one.
|
||||
|
||||
### Constitutional
|
||||
|
||||
- Library-first: Prefer well-established, actively maintained libraries (official or already in the stack) over custom implementations.
|
||||
- Always verify env before testing. Build+install before E2E. Test both iOS+Android unless platform-specific.
|
||||
- Test gestures w/ appropriate velocities/durations. Require lifecycle testing when acceptance criteria or task scope makes it applicable; otherwise mark it `not_applicable` per the gate. Never test simulator-only if device farm required.
|
||||
- Use element-based gestures over coords. Wait: prefer waitForElement over fixed timeouts.
|
||||
- Platform Isolation: run iOS/Android separately, combine results.
|
||||
- Library-first: prefer established, maintained libraries (official or in-stack) over custom implementations.
|
||||
- Verify env first; build+install before E2E. Test both iOS+Android unless platform-specific.
|
||||
- Element-based gestures over coords; appropriate velocities/durations. Lifecycle testing when applicable, else `not_applicable` with reason. waitForElement over fixed timeouts. Never simulator-only when device farm required.
|
||||
- Platform isolation: run iOS/Android separately, combine results.
|
||||
- Performance: Measure→Apply→Re-measure→Compare.
|
||||
|
||||
</rules>
|
||||
|
||||
Reference in New Issue
Block a user