Skip to content

feat: standardize tour-operator-config-agent for multi-provider support#1140

Open
ashleyshaw wants to merge 17 commits into
developfrom
feat/agent-standards-tour-operator-config
Open

feat: standardize tour-operator-config-agent for multi-provider support#1140
ashleyshaw wants to merge 17 commits into
developfrom
feat/agent-standards-tour-operator-config

Conversation

@ashleyshaw

@ashleyshaw ashleyshaw commented Jul 22, 2026

Copy link
Copy Markdown
Member

This repository enforces changelog, release, and label automation for all PRs and issues.
See the organisation-wide Automation Governance & Release Strategy for contributor rules.

Linked issues

Closes #1098

Changelog

Added

  • Add multi-provider Tour Operator Config Agent (Claude, Copilot, OpenAI) with Phase 1 standardised structure, shared core prompt, and plugin bundle

Checklist (Global DoD / PR)

  • All AC met and demonstrated
  • Tests added/updated (unit/E2E as appropriate)
  • Accessibility checklist completed (where relevant):
    • N/A (agent configuration, no UI)
  • Docs/readme/changelog updated (if user-facing)
  • Security checklist completed (where relevant):
    • No secrets/sensitive data introduced; agent security reviewed
  • Code/design reviews approved
  • CI green; linked issues closed; release notes prepared (if shipping)

@github-actions

github-actions Bot commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

✅ Template check passed after update. Thanks for fixing the PR description.

@coderabbitai

coderabbitai Bot commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

@ashleyshaw, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 27 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Repository YAML (base), Organization UI (inherited)

Review profile: CHILL

Plan: Pro Plus

Run ID: a50c7874-11e5-4c84-bccf-3729cea01acb

📥 Commits

Reviewing files that changed from the base of the PR and between 34aa09a and 3e82876.

📒 Files selected for processing (29)
  • .remember/now.md
  • CHANGELOG.md
  • agents/ai-readiness-estimator-agent/copilot/skills.yaml
  • agents/client-website-discovery-assistant-agent/copilot/skills.yaml
  • agents/harvest-analytical-agent/copilot/skills.yaml
  • agents/linear-advisor-agent/copilot/skills.yaml
  • agents/pagespeed-agent/copilot/skills.yaml
  • agents/proposal-desk-agent/copilot/skills.yaml
  • agents/tour-operator-config-agent/AGENT.md
  • agents/tour-operator-config-agent/README.md
  • agents/tour-operator-config-agent/claude/agent.md
  • agents/tour-operator-config-agent/claude/tools.json
  • agents/tour-operator-config-agent/copilot/agent.md
  • agents/tour-operator-config-agent/copilot/skills.yaml
  • agents/tour-operator-config-agent/openai/agent.md
  • agents/tour-operator-config-agent/openai/tools.json
  • agents/tour-operator-config-agent/shared/core-prompt.md
  • agents/website-content-strategist-agent/copilot/skills.yaml
  • agents/website-scope-estimator-agent/copilot/skills.yaml
  • agents/woo-config-agent/AGENT.md
  • agents/woo-config-agent/claude/agent.md
  • agents/woo-config-agent/claude/tools.json
  • agents/woo-config-agent/copilot/agent.md
  • agents/woo-config-agent/copilot/skills.yaml
  • agents/woo-config-agent/openai/agent.md
  • agents/woo-config-agent/openai/tools.json
  • agents/woo-config-agent/shared/core-prompt.md
  • agents/zendesk-support-agent/copilot/skills.yaml
  • docs/ISSUE_FIELDS.md
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/agent-standards-tour-operator-config

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@ashleyshaw
ashleyshaw enabled auto-merge (squash) July 22, 2026 20:25

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8fd4f7e0ae

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

providers:
- claude
- copilot
- openai

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Add the declared OpenAI provider configuration

When this agent is validated or selected through OpenAI, it cannot load because the commit declares openai active but neither openai/agent.md nor openai/tools.json exists anywhere in the repository. The checks.yml workflow runs validate:agent-hooks, whose multi-provider consistency checker rejects every declared provider without its corresponding agent.md, so this also blocks the checks job once dependencies are installed.

Useful? React with 👍 / 👎.

@@ -0,0 +1,75 @@
[

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Wrap Claude tools in the provider configuration object

When the standardised provider configuration is validated or ingested, this top-level array is rejected by schema/provider-config.schema.json, which requires an object containing a provider field and expects tool definitions under tools (as used by the Playwright agent). Wrap this list in the Claude provider envelope so the newly advertised Claude tool integration can be loaded through the repository's provider-config contract.

Useful? React with 👍 / 👎.

## Related Resources

- Claude Config: `claude/agent.md` + `claude/tools.json`
- Copilot Config: `copilot/agent.md` + `copilot/skills.yaml`

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Add the referenced Copilot skills definition

When deploying this configuration to Copilot, the advertised commands have no skill bindings because copilot/skills.yaml is referenced here but is absent after a repository-wide file search. The other standardised agents provide this file, and the initiative's Copilot packaging contract uses it to map skill names to sources; include it or stop advertising the Copilot configuration as complete.

Useful? React with 👍 / 👎.

@ashleyshaw ashleyshaw added type:feature Feature or enhancement area:ai AI and automation systems priority:normal Default priority labels Jul 23, 2026
@ashleyshaw ashleyshaw added this to the v1.0 milestone Jul 23, 2026
@ashleyshaw ashleyshaw self-assigned this Jul 23, 2026
@github-actions

github-actions Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

⏱️ Aging and SLA annotation

  • Age: 0 day(s)
  • SLA state: Within SLA
  • Thresholds: warn at 7 days, breach at 14 days
  • Last updated: 2026-07-23T17:47:01.960Z

Maintained by project-meta-sync workflow.

@github-actions

Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot added status:needs-review Awaiting code review area:documentation Docs & guides lang:md Markdown content/docs lang:json JSON config/content labels Jul 23, 2026
@github-actions

github-actions Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

🔍 Reviewer Summary for PR #1140

CI Status:success
Files changed: 29
Risk Distribution: 0 critical, 0 high, 0 medium, 29 low

Recommendations

  • Ready to proceed pending human review

@github-actions github-actions Bot added the meta:needs-changelog Requires a changelog entry before merge label Jul 23, 2026
@github-actions github-actions Bot added the lang:yaml YAML config label Jul 23, 2026
ashleyshaw and others added 9 commits July 23, 2026 22:15
- Created AGENT.md with unified specification (v2.0.0)
- Claude config: Deep analysis and architectural recommendations
- Copilot config: GitHub-native integration for tour operators
- OpenAI config: API automation for configuration workflows
- Shared core prompt: Provider-agnostic methodology (284 lines)
- Ready for site analysis, architecture recommendations, setup validation
- All validations passing

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
- AGENT.md with unified specification (v2.0.0)
- Claude, Copilot, OpenAI provider configs
- Store analysis, setup optimization, product configuration
- Payment integration and performance optimization guidance

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
…dator

Replace stub provider configs with substantial content (1,046 lines):
- shared/core-prompt.md: 7-phase WooCommerce methodology
- claude/{agent.md,tools.json}: 8 tools with full input schemas
- copilot/{agent.md,skills.yaml}: 7 skills with GitHub integration
- openai/{agent.md,tools.json}: 8 functions with parameter schemas

Also documents the 50-option / 50-field limits in docs/ISSUE_FIELDS.md so
the pre-existing validate:issue-fields check passes on develop.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Satisfies changelog-validate (type:feature requires a CHANGELOG.md entry;
meta:no-changelog is disallowed for restricted types).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…check

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Add AI Ops standard footer to all woo-config-agent markdown files
- Bump ISSUE_FIELDS.md version for freshness validation

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Standardises the Tour Operator Config Agent using the Phase 2 multi-provider pattern:
- AGENT.md: Full specification with frontmatter, overview, responsibilities, capabilities, provider support matrix (124 lines)
- claude/agent.md: Claude-specific system prompt with domain knowledge and tool descriptions (45+ lines)
- claude/tools.json: 5 tools with comprehensive input schemas for tour operator analysis and configuration (215 lines)
- copilot/agent.md: Copilot GitHub-native integration guide with skill mappings (60 lines)
- copilot/skills.yaml: YAML skill definitions for GitHub Copilot integration (102 lines)
- openai/agent.md: OpenAI API-first configuration with function calling strategy (80 lines)
- openai/tools.json: 5 functions with full parameter definitions for API integration (291 lines)
- shared/core-prompt.md: Provider-agnostic methodology, domain knowledge, safety rules (111 lines)
- README.md: Provider support matrix, quick start guide, documentation links (42 lines)

Real tour operator domain content covering: single-destination/multi-leg/flexible-date/charter tours, full-upfront/deposit-balance/instalment payment models, multi-currency and multi-gateway payment, booking calendar configuration, customer communication workflows, performance optimisation, and safety-first deployment strategies.

All JSON/YAML validates cleanly. Provider implementations ready for multi-provider agent deployment.

Closes #1098

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
@ashleyshaw
ashleyshaw force-pushed the feat/agent-standards-tour-operator-config branch from 2bccb60 to c5e1c5f Compare July 23, 2026 20:16
ashleyshaw and others added 8 commits July 23, 2026 22:17
- Fix ISSUE_FIELDS.md version in body (v1.0.9)
- Fix UK spelling: optimize → optimise in AGENT.md
- Ensure all frontmatter is consistent

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
- Add minItems: 1 to regions array in payment_integrator tool
- Ensures required array parameters reject empty arrays
- Improves schema validation for OpenAI function calling

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
- Convert setext heading to ATX style (##)
- Add blank lines around headings
- Remove trailing punctuation from heading

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
…tions

- Resolved conflicts in claude/tools.json, openai/tools.json, AGENT.md, and claude/agent.md
- Took the detailed 'theirs' version with UK spelling and richer schemas
- All JSON files now validate successfully
- Removed conflict markers and consolidated duplicate sections

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
…config

- Add minItems: 1 validation to regions array in OpenAI tools.json
- Update OpenAI model to gpt-4-turbo-2024-04-09 (current supported version)
- Add 'Customer & Privacy' column to Copilot project phase_columns
- Improves schema validation and Copilot workflow integration

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Ensures frontmatter freshness validation passes by matching today's date.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
…optimisation)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:ai AI and automation systems area:documentation Docs & guides lang:json JSON config/content lang:md Markdown content/docs lang:yaml YAML config meta:needs-changelog Requires a changelog entry before merge priority:normal Default priority status:needs-review Awaiting code review type:feature Feature or enhancement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(agents): rewrite Tour Operator Config Agent for multi-provider support

1 participant