Install
openclaw skills install apollo-issue-reviewReview Apollo ecosystem issues with a classify-first workflow (reproduce for behavior issues, evidence-check for consultative asks) and draft maintainer-grade replies that directly answer user asks, clarify support boundaries, and provide actionable next paths.
openclaw skills install apollo-issue-reviewFollow this workflow to review an Apollo issue and produce a concise maintainer response.
pom.xml), and correct misnamed terms succinctly when needed./users) and OpenAPI endpoints (e.g., /openapi/v1/*); only claim "OpenAPI supports X" when token-based OpenAPI path is verified.pom.xml to avoid false negatives caused by path assumptions.Collect or derive these fields before review:
repo: <owner>/<repo>issue_number: numeric IDissue_context: title/body/commentspublish_mode: draft-only (default) or post-after-confirmoutput_mode: human (default) or pipelineOptional but recommended:
known_labels: existing labels on the issuedesired_outcome: whether user wants only triage or triage + implementation handoffIf issue_number or issue_context is missing, ask one short clarification before continuing.
apollo-portal, not invented service names).curl -L -s https://api.github.com/repos/<owner>/<repo>/issues/<id>
curl -L -s https://api.github.com/repos/<owner>/<repo>/issues/<id>/comments
pom.xml.rg -n "<api_or_path_related_to_issue>" -S
go test ./... -run <target_test_name>
# or a minimal go run script under /tmp for one-off validation
# consultative evidence scan example:
rg --files | rg -i "<keyword1|keyword2>"
rg -n "<keyword>" docs scripts apollo-* -S
复现结论 / Reproduction Result)结论 / Conclusion)当前能力与边界: what is supported today and what is not.可行方案: exact API/command/workaround user can run now.后续路径: either invite PR with concrete files/tests, or state maintainers may plan it later without overpromising timeline.Reproduction Result / Current Support Boundary / Practical Path / Next Step in English threads).是否直接发布到 issue #<id>?回复“发布”或“先不发”。Post this to issue #<id> now? Reply "post" or "hold".not approved.发布 / 帮我发 / 直接回复上去.gh api repos/<owner>/<repo>/issues/<id>/comments -f body='<reply>'
gh transport is unstable:TOKEN=$(gh auth token)
curl --http1.1 -sS -X POST \
-H "Authorization: token $TOKEN" \
-H "Accept: application/vnd.github+json" \
-d '{"body":"<reply>"}' \
https://api.github.com/repos/<owner>/<repo>/issues/<id>/comments
Default (output_mode=human) output should be human-friendly:
Issue SummaryTriage SuggestionDraft Maintainer Reply已复现/暂未复现 or Reproduced/Not yet reproduced)Publish Gate是否直接发布到 issue #<id>?回复“发布”或“先不发”。Post this to issue #<id> now? Reply "post" or "hold".If output_mode=pipeline, append one machine-readable block after the human output:
handoff:
issue_classification:
type: "功能咨询|问题排查|技术讨论|Bug 反馈|Feature request"
validation_path: "behavior-regression|consultative-support"
confidence: "high|medium|low"
triage_decision:
labels_to_add: []
missing_info_fields: []
ready_for_issue_to_pr: false
ready_reason: ""
implementation_handoff:
goal: ""
acceptance_criteria: []
suggested_modules: []
risk_hints: []
references/diagnostic-playbook.md for scenario-specific diagnostics and command snippets.references/reply-templates.md for reusable Chinese maintainer reply skeletons.