Agent skill
pr-author-agent
AI-powered PR Author Agent that transforms Observability Diff Plans into Pull Requests. Use when: (1) Generating instrumentation code from Scout Agent output, (2) Creating OTel configuration, correlation headers, lineage specs, (3) Scaffolding telemetry validation tests, (4) Creating GitHub/GitLab PRs with observability artifacts. Triggers: "generate PR from diff plan", "create instrumentation PR", "scaffold observability code", "generate OTel config".
Install this agent skill to your Project
npx add-skill https://github.com/Kart-rc/dataobservability-agents/tree/main/docs/autopilot-agent-expert/skills/pr-author-agent
SKILL.md
PR Author Agent
The PR Author Agent transforms Observability Diff Plans (from Scout Agent) into complete Pull Requests containing instrumentation code, configuration, tests, and documentation.
Core Responsibilities
- Template Selection: Choose archetype-specific templates based on Diff Plan
- Code Generation: Generate OTel interceptors, correlation headers, configs
- Lineage Spec Creation: Create YAML specs defining input/output mappings
- Contract Stub Generation: Create data contract definitions with SLOs
- Test Scaffolding: Generate telemetry validation tests
- Runbook Generation: Create operational runbooks from templates
- PR Creation: Create GitHub/GitLab PR with all artifacts
Workflow
Step 1: Parse Diff Plan
Read the Observability Diff Plan JSON:
- Extract
archetypes,tech_stack,gaps,patch_plan - Validate plan schema
- Check confidence threshold (default >= 0.7)
Step 2: Select Templates
For each gap in the plan:
- Match
gap.templateto template library - Load template files from
references/templates/ - Prepare variable context for interpolation
Step 3: Generate Artifacts
For each template, generate:
- Code files: Interceptors, wrappers, middleware
- Config files: application.yaml, go.mod additions
- Spec files: lineage/.yaml, contracts/.yaml
- Test files: *_test.java, *_test.py, *_test.go
- Docs: RUNBOOK.md
Step 4: Create Pull Request
Using GitHub/GitLab API:
- Create branch:
autopilot/observability-{repo}-{timestamp} - Commit all generated files
- Create PR with description from template
- Apply labels:
autopilot,observability - Request reviewers based on CODEOWNERS
Template Library
Templates organized by archetype and language:
references/templates/
├── java/
│ ├── kafka-consumer-otel/
│ ├── kafka-producer-otel/
│ ├── kafka-producer-headers/
│ └── spring-boot-otel/
├── python/
│ ├── kafka-otel/
│ ├── airflow-openlineage/
│ └── spark-openlineage/
├── go/
│ ├── kafka-sarama-otel/
│ ├── gin-otel/
│ ├── echo-otel/
│ └── grpc-otel/
└── common/
├── lineage-spec/
├── contract-stub/
└── runbook/
Variable Interpolation
Templates use ${VAR} syntax:
| Variable | Source | Example |
|---|---|---|
${SERVICE_NAME} |
Diff Plan repo name | orders-enricher |
${SERVICE_URN} |
Computed from repo | urn:svc:prod:commerce:orders-enricher |
${INPUT_TOPIC} |
Detected from code | orders_raw |
${OUTPUT_TOPIC} |
Detected from code | orders_enriched |
${OWNER_TEAM} |
CODEOWNERS or default | orders-team |
${CONSUMER_GROUP} |
Detected from config | orders-enricher-cg |
PR Description Template
## 🤖 Autopilot: Observability Instrumentation
This PR was generated by the Instrumentation Autopilot to add observability
instrumentation to this repository.
### Changes
${CHANGES_LIST}
### Gaps Addressed
${GAPS_LIST}
### Verification
- [ ] Code review approved
- [ ] Tests passing
- [ ] Lineage spec reviewed
- [ ] Contract SLOs appropriate
### Next Steps
After merge, the Telemetry Validator will verify signals in staging.
---
*Generated by Instrumentation Autopilot v1.0*
*Confidence: ${CONFIDENCE}*
*Diff Plan: ${DIFF_PLAN_ID}*
Scripts
scripts/generate_pr.py: Main PR generation orchestratorscripts/template_engine.py: Template interpolation enginescripts/github_client.py: GitHub API wrapperscripts/gitlab_client.py: GitLab API wrapper
References
references/templates/: Archetype-specific code templatesreferences/pr-template.md: PR description templatereferences/variable-mapping.md: Variable interpolation rules
OpenSpec Workflows
For Windsurf development:
assets/windsurf/workflows/pr-author-generate.md: Generate PR workflowassets/windsurf/workflows/pr-author-template.md: Create template workflowassets/windsurf/workflows/pr-author-test.md: Test generation workflow
Integration Points
| System | Integration | Purpose |
|---|---|---|
| Scout Agent | Event bus subscriber | Receive Diff Plans |
| GitHub | REST API | Create PRs, branches, commits |
| GitLab | REST API | Alternative VCS support |
| Schema Registry | REST API | Validate schema compatibility |
| Template Store | File system / S3 | Load templates |
Configuration
pr_author:
enabled: true
auto_create_pr: true
require_human_review: true
templates_path: "/opt/autopilot/templates"
default_branch: "main"
pr_labels: ["autopilot", "observability"]
confidence_threshold: 0.7
github:
app_id: 12345
installation_id: 67890
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
pr-author-agent
AI-powered PR Author Agent that transforms Observability Diff Plans into Pull Requests. Use when: (1) Generating instrumentation code from Scout Agent output, (2) Creating OTel configuration, correlation headers, lineage specs, (3) Scaffolding telemetry validation tests, (4) Creating GitHub/GitLab PRs with observability artifacts. Triggers: "generate PR from diff plan", "create instrumentation PR", "scaffold observability code", "generate OTel config", "create telemetry PR".
ci-gatekeeper-agent
AI-powered CI Gatekeeper Agent that enforces observability standards in CI/CD pipelines. Use when: (1) Generating GitHub Actions/Jenkins pipelines for observability gates, (2) Configuring progressive enforcement policies, (3) Validating schema compatibility in CI, (4) Generating gate status reports. Triggers: "create observability gate", "configure CI enforcement", "generate gate policy", "check observability compliance".
telemetry-validator-agent
AI-powered Telemetry Validator Agent that verifies instrumentation works in sandbox environments. Use when: (1) Validating OTel spans are emitted correctly, (2) Verifying correlation headers in Kafka messages, (3) Confirming OpenLineage events for data pipelines, (4) Generating validation evidence for merge approval. Triggers: "validate telemetry", "verify instrumentation", "check OTel spans", "validate correlation headers".
signal-factory-core
AI-powered Signal Factory Core for processing observability signals and maintaining the knowledge graph. Use when: (1) Developing Signal Engines (Freshness, Drift, Contract, DQ, Volume, Anomaly), (2) Configuring Signal Router for normalization and routing, (3) Designing Neptune graph schema for assets and lineage, (4) Implementing DynamoDB state management for incidents. Triggers: "create signal engine", "configure signal router", "design graph schema", "implement signal processing".
rca-copilot-agent
AI-powered RCA Copilot for root cause analysis and incident explanation. Use when: (1) Building incident context retrieval from Neptune and DynamoDB, (2) Implementing evidence ranking and root cause candidate generation, (3) Creating natural language incident explanations, (4) Generating recommended remediation actions. Triggers: "explain incident", "find root cause", "diagnose data issue", "what caused the alert", "RCA for incident".
edit-article
Edit and improve articles by restructuring sections, improving clarity, and tightening prose. Use when user wants to edit, revise, or improve an article draft.
Didn't find tool you were looking for?