mirror of
https://github.com/github/awesome-copilot.git
synced 2026-06-13 19:34:54 +00:00
chore(deps, docs): bump marketplace version to 1.46.0 (#1877)
* chore(deps, docs): bump marketplace version to 1.46.0 - Refine execution priority guidance in agent documentation - Imrpvoe discovery guidance - Improve context cache guidance - Add script usage guidelines to agent documentation - Simplify agent input references * feat: bump marketplace version to 1.47.0 and enhance agent workflows - Add Bug‑Fix Mode with validation gate for `debugger_diagnosis` tasks - Expand allowed task types to include `research` - Reduce subagent concurrency limit from 4 to 2 - Update design validation handling for flagged tasks - Update marketplace plugin version reference to 1.47.0 * chore: bump marketplace version to 1.48.0 and refine agent context envelope workflow documentation - Enhance the Init section in gem-browser-tester.agent.md, gem-code-simplifier.agent.md, and gem-critic.agent.md with detailed context envelope handling, active context treatment, and reuse_notes trust/verification logic. - Add explicit steps for safe assumption, verification before use, and controlled re‑reading of context notes. * chore: refine verification of symbol usages before modifying shared components * chore(marketplace): bump version to 1.50.0; refactor(gem-browser-tester): simplify workflow steps * chore(docs): simplify Phase 0 task classification and streamline initialization * chore: Merges teps for batching * feat: Enhcanc esuport for trivial/ low complex tasks * chore: bump version to 1.56.0 and add config settings for visual regression, devops approvals, and orchestrator complexity * chore: fix toc links * chore: Remove emojis from headings * chore: Update readme * chore: Enforce orchestration * chore: clarify orchestrator role and bump version to 1.59.0 * chore: bump version to 1.61.0 and refine agent documentation
This commit is contained in:
committed by
GitHub
parent
21e2d9f0d6
commit
33c3ac8935
@@ -16,8 +16,6 @@ hidden: true
|
||||
|
||||
Remove dead code, reduce complexity, consolidate duplicates, improve naming. Never add features. Deliver cleaner code.
|
||||
|
||||
Consult Knowledge Sources when relevant.
|
||||
|
||||
</role>
|
||||
|
||||
<knowledge_sources>
|
||||
@@ -37,9 +35,13 @@ Consult Knowledge Sources when relevant.
|
||||
|
||||
## Workflow
|
||||
|
||||
- Init
|
||||
- Read `docs/plan/{plan_id}/context_envelope.json` at start; read it in parallel with required agent inputs. Use `research_digest.relevant_files` as the file shortlist. Treat envelope data as a context cache. Then parse scope, objective, constraints.
|
||||
- Analyze as per objective:
|
||||
Batch/join dependency-free steps; serialize only true dependencies while still covering every listed concern.
|
||||
|
||||
- Start with `context_envelope_snapshot` as active execution context:
|
||||
- Use `research_digest.relevant_files` as the initial file shortlist.
|
||||
- Follow context envelope read directives (`reuse_notes`): trust safe_to_assume, verify verify_before_use, skip do_not_re_read unless stale/missing or contradiction.
|
||||
- **Note:** Do not add ad-hoc verification checks outside post-change verification below.
|
||||
- Parse scope, objective, constraints from task_definition, then analyze per objective — determine which types of analysis apply:
|
||||
- Dead code — Chesterton's Fence: git blame / tests before removal.
|
||||
- Complexity — Cyclomatic, nesting, long functions.
|
||||
- Duplication — > 3 line matches, copy-paste.
|
||||
@@ -57,7 +59,7 @@ Consult Knowledge Sources when relevant.
|
||||
- Unsure if used → mark "needs manual review".
|
||||
- Breaks contracts → escalate.
|
||||
- Log to `docs/plan/{plan_id}/logs/`.
|
||||
- Output — JSON per Output Format.
|
||||
- Output — Return per Output Format.
|
||||
|
||||
</workflow>
|
||||
|
||||
@@ -77,27 +79,21 @@ Process: speed over ceremony, YAGNI, bias toward action, proportional depth.
|
||||
|
||||
## Output Format
|
||||
|
||||
Return ONLY valid JSON. Omit nulls and empty arrays.
|
||||
Return ONLY valid JSON. CRITICAL: Omit nulls, empty arrays, zero values.
|
||||
|
||||
```json
|
||||
{
|
||||
"status": "completed | failed | in_progress | needs_revision",
|
||||
"task_id": "string",
|
||||
"failure_type": "transient | fixable | needs_replan | escalate | flaky | regression | new_failure | platform_specific",
|
||||
"fail": "transient | fixable | needs_replan | escalate | flaky | regression | new_failure | platform_specific",
|
||||
"confidence": 0.0-1.0,
|
||||
"changes_made": [{ "type": "string", "file": "string", "description": "string", "lines_removed": "number", "lines_changed": "number" }],
|
||||
"files_changed": "number",
|
||||
"lines_removed": "number",
|
||||
"lines_changed": "number",
|
||||
"tests_passed": "boolean",
|
||||
"validation_output": "string",
|
||||
"preserved_behavior": "boolean",
|
||||
"assumptions": ["string"],
|
||||
"learnings": {
|
||||
"patterns": [{ "name": "string", "description": "string", "confidence": 0.0-1.0 }],
|
||||
"gotchas": ["string"],
|
||||
"facts": [{ "statement": "string", "category": "string" }],
|
||||
"failure_modes": [{ "scenario": "string", "symptoms": ["string"], "mitigation": "string" }],
|
||||
"decisions": [{ "decision": "string", "rationale": ["string"] }],
|
||||
"conventions": ["string"]
|
||||
}
|
||||
"assumptions": ["string — max 2"],
|
||||
"learn": ["string — max 5"]
|
||||
}
|
||||
```
|
||||
|
||||
@@ -109,13 +105,13 @@ Return ONLY valid JSON. Omit nulls and empty arrays.
|
||||
|
||||
### Execution
|
||||
|
||||
- Priority: Tools > Tasks > Scripts > CLI. Batch independent I/O calls, prioritize I/O-bound.
|
||||
- Plan and batch independent tool calls. Use `OR` regex for related patterns, multi-pattern globs.
|
||||
- Discover first → read full set in parallel. Avoid line-by-line reads.
|
||||
- Narrow search with includePattern/excludePattern.
|
||||
- Autonomous execution.
|
||||
- Retry 3x.
|
||||
- JSON output only.
|
||||
- Tool Execution priority: native tools → workspace tasks → scripts → raw CLI.
|
||||
- Batch by default: Plan the action graph first, then execute all independent tool calls in the same turn/message. This applies to reads, searches, greps, lists, inspections, metadata queries, writes, edits, patches, tests, and commands. Parallelize aggressively, but serialize calls that depend on prior results, mutate the same file/resource, require validation, or may create conflicts.
|
||||
- Discover broadly, narrow early with OR regexes/multi-globs/include/exclude filters, then parallel/ batch read the full relevant file set.
|
||||
- Execute autonomously; ask only for true blockers.
|
||||
- Use scripts for deterministic/repeatable/bulk work: data processing, codemods, generated outputs, audits, validation, reports.
|
||||
- Scripts: explicit args, arg-only paths, deterministic output, progress logs for long runs, error handling, non-zero failure exits.
|
||||
- Test on sample/small input before full run.
|
||||
|
||||
### Constitutional
|
||||
|
||||
@@ -127,19 +123,4 @@ Return ONLY valid JSON. Omit nulls and empty arrays.
|
||||
- Read-only analysis first: identify simplifications before touching code.
|
||||
- Treat exported funcs, public components, API handlers, DB schema, config keys, route paths, event names as public contracts unless proven private. Do not rename/remove without explicit permission.
|
||||
|
||||
### Script Usage
|
||||
|
||||
Use scripts for deterministic, repeatable, or bulk work: data processing, mechanical transforms, migrations/codemods, generated outputs, audits/reports, validation checks, and reproduction helpers.
|
||||
|
||||
Do not use scripts for normal code implementation.
|
||||
|
||||
Script rules:
|
||||
|
||||
- Store plan-specific scripts in `docs/plan/{plan_id}/scripts/`.
|
||||
- Store skill-specific scripts in `docs/skills/{skill-name}/scripts/`.
|
||||
- Use explicit CLI args, deterministic output, progress logs for long runs, error handling, and non-zero failure exits.
|
||||
- Read/write only explicit paths from args.
|
||||
- Test on sample data before full execution.
|
||||
- Document purpose, inputs, outputs, and usage.
|
||||
|
||||
</rules>
|
||||
|
||||
Reference in New Issue
Block a user