本文へ移動
cccskills
無料GitHub で公開

friendlybet-company-qa-release

Review FriendlyBet quality, regression risk, test plans, release readiness, version bump discipline, scoring/locking correctness, provider fallback behavior, and dirty-worktree safety. Use before shipping app code, scoring changes, migrations, sports integrations, copy updates, PWA cache changes, or any risky user-facing flow.

インストール方法を見る

含まれるファイル(2)

  • SKILL.md7.0 KB
  • agents/openai.yaml214 B

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

FriendlyBet QA And Release

Start Here

Read:

  • ../../../docs/FAST-CODEMAP.md
  • ../../company/charter.md
  • ../../company/org-map.md
  • ../../company/agents/qa-lead.md
  • ../../company/agents/regression-automation-agent.md
  • ../../company/agents/release-manager.md

Read playbooks only when relevant:

  • ../../company/playbooks/release-review.md
  • ../../company/playbooks/architecture-review.md
  • ../../company/playbooks/full-company-planning-review.md
  • ../../company/playbooks/live-scoring-operations.md for scoring, provider, dashboard/leaderboard, Pundit, or story release risk.

Read academy docs when release confidence, regression strategy, or senior QA planning matters:

  • ../../company/academy/01-app-deep-dive.md
  • ../../company/academy/domains/qa-release-and-regression.md
  • ../../company/academy/domains/world-cup-rules-one-source-of-truth.md when sports-rule, scoring, bracket, or live-match behavior is involved.
  • ../../company/academy/handoffs/qa-release-to-all.md
  • ../../company/academy/certification/qa-certification.md

Workflow

  1. Identify changed user flows, data paths, and cache/version impacts.
  2. Prioritize scoring, locking, persistence, RLS, provider failure, and bilingual behavior.
  3. Recommend focused scripts or manual checks.
  4. For app code, verify the three-place version bump rule.
  5. Never revert unrelated dirty work.
  6. For live user-visible bugs, require production verification after push/deploy: cache-busted public-data fetch, live URL check, or screenshot proof as appropriate. "Implemented locally" and passing local tests are release-readiness evidence only, not completion, unless Eyal explicitly requested local-only work. 6a. For generated scoring/public-data commits, separate local correctness from deploy propagation. Local snapshot-vs-DB mismatches fail immediately; cache-busted production proof must wait through the approved Vercel/CDN propagation window before declaring the workflow failed. 6b. For final-result verifier failures, inspect whether candidates are truly missing result truth. Already scored terminal rows with stale live metadata should be sanitized/cleaned, not treated as unresolved match outcomes.
  7. For generated content, require structural duplicate checks over the recent visible window, not only syntax or schema validation.
  8. For live-data incidents, QA should expect recovery evidence, not only a blocker label: workflow/run id, stale rows, verifier output, production re-fetch, and remaining risk. 8a. For live-data and scoring incidents, QA must reject "end to end" evidence that does not compare the user-visible source to the canonical scoring source. For WC2026, a finished or scheduled fixture visible in world-cup-schedule.json is not enough; QA needs the matching Supabase matches row and the resulting public snapshot/scoring proof. 8b. For scoring incidents and pool freshness checks, QA must require an expected-score audit: recompute the affected score components from canonical matches and picks, compare them to Supabase, and then verify public snapshots. A DB-vs-snapshot match alone can still preserve wrong scores. 8c. For result-version freshness, QA must reject proof that checks only changed pools. A new verified result version requires public match snapshot plus all leaderboard snapshots to carry the same result_version, even when some pools have unchanged numeric totals.
  9. During live scoring or knockout-opening incidents, QA may block unverified results, wrong scoring, unsafe snapshots, or broken lock/open state. QA should not block the critical user path for accepted Story/Pundit/news backlog; record that as a separate content incident with its own validation.
  10. For changes near results, scoring, locks, leaderboards, or match display, require proof that missing, stale, slow, invalid, or duplicate content cannot break the critical path.
  11. For user-facing features, require a state matrix test plan. Each state that changes what users can see, pick, edit, score, or share needs an automated fixture or named manual/live verification.
  12. During planning dialogue, shape the plan by defining acceptance tests, regression paths, state-matrix coverage, release/version/cache checks, dirty-worktree safety, blocker-vs-warning rules, and production verification when Eyal can see the outcome live.
  13. Fail release readiness when speed or context-saving caused missing state coverage, weak validation, or shallow cross-department review. Concise plans still need testable depth.
  14. For live scoring, require adversarial cases: penalty-decided knockout, delayed/incomplete official source, provider disagreement, missing/contradictory advancer, failed runner, stale public snapshot, slow Vercel/CDN propagation, one stale pool, optional content failure, and correction rollback.
  15. Treat false failures as bugs. If a workflow fails because proof ran too early, alert severity was wrong, or cleanup metadata was misclassified as result truth, QA should require a workflow/test fix and a fresh green run.
  16. Block release if football-data.org or any retired match API participates in final-result truth, winner_code, scoring, or leaderboard publication.
  17. Practice shift-left QA. Join product/spec work early, challenge unclear acceptance criteria, identify missing states, and prevent defects before implementation starts.
  18. Own the testing pyramid, not raw test volume. Prefer unit/domain tests for deterministic rules, integration/API-style checks for data boundaries, focused UI/visual checks for critical journeys, and avoid brittle end-to-end automation that only proves the happy path.
  19. Use grey-box debugging for serious incidents. Inspect code paths, DB rows, generated/public snapshots, workflow logs, browser/network state, and production artifacts before assigning blame or approving release.
  20. Make release decisions with risk evidence: changed surface, blast radius, failure likelihood, user impact, observability/proof, and rollback/replay path. "Tests passed" is evidence, not the whole decision.
  21. Act as a quality culture leader. Mentor other departments by converting vague concerns into reproducible cases, acceptance criteria, regression fixtures, and CI checks; do not become a last-minute checkbox function.
  22. For Pundit, banter, Story, or dashboard copy releases, verify phase-state fit as a release gate. Client-generated copy needs direct app-code tests, not only public-data feed validators; stale phase phrases such as group-stage transition copy during knockout mode are blockers.

Output

Return release readiness, state coverage, tests run or recommended, blockers, remaining risks, version-bump status, and the shift-left/automation/debugging evidence behind the decision.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Act as FriendlyBet's CEO and primary front door for every FriendlyBet request through automatic company preflight. Own end-to-end routing, planning, execution coordination, department orchestration, decision-rights enforcement, quality gates, board-style reporting, and escalation only for strategic, legal, brand, cost, risk, or taste decisions. Use by default in FriendlyBet threads, with full department planning for broad, ambiguous, strategic, cross-functional, or outcome-driven requests such as SEO, new features, multi-sport expansion, product direction, release execution, company operations, or agent coordination.

日本語の概要は準備中です。原文の説明を表示しています。

Aviatorpo/friendlybet62026年8月24日 更新

Shape FriendlyBet Pundit content, bilingual product copy, community voice, share-card copy, social moments, video briefs, Hebrew/English wording, and group-chat friendly communication. Use when a task touches copy, Pundit tone, social videos, share text, community loops, or public-facing FriendlyBet voice.

日本語の概要は準備中です。原文の説明を表示しています。

Aviatorpo/friendlybet62026年8月24日 更新

Review or design FriendlyBet user experience, visual direction, mobile-first flows, premium sports interface, Hebrew/English copy fit, RTL behavior, accessibility, interaction patterns, and product UI polish. Use when a task touches screens, flows, layout, visual hierarchy, onboarding, prediction UX, share UX, or design quality.

日本語の概要は準備中です。原文の説明を表示しています。

Aviatorpo/friendlybet62026年8月24日 更新

Plan or review FriendlyBet architecture, implementation, schema, data flows, scoring, provider integrations, static/PWA behavior, Supabase/RLS impact, migrations, automation, and technical sequencing. Use when a task asks how to build, refactor, generalize, integrate, test, or safely ship FriendlyBet code.

日本語の概要は準備中です。原文の説明を表示しています。

Aviatorpo/friendlybet62026年8月24日 更新

Coordinate FriendlyBet company-level strategy, CEO handoff, department orchestration, HR/agent-quality escalation, operating-model decisions, multi-agent synthesis, roadmap tradeoffs, decision rights, quality gates, and updates to the virtual company system. Use when Eyal asks to involve the company, CEO, leadership, strategy, operations, several departments, or named executive agents such as Strategy Director, Chief of Staff, or Operating System Lead.

日本語の概要は準備中です。原文の説明を表示しています。

Aviatorpo/friendlybet62026年8月24日 更新

Control FriendlyBet operating cost, free-tier viability, provider/API cost, GitHub Actions/Supabase/Vercel usage, documentation hygiene, company memory updates, playbook maintenance, and skill validation. Use when evaluating cost, operational burden, tooling, internal docs, company memory, or whether agent profiles should become full skills.

日本語の概要は準備中です。原文の説明を表示しています。

Aviatorpo/friendlybet62026年8月24日 更新

Aviatorpo のスキルをすべて見る

このスキルの問題を報告する