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

friendlybet-company-engineering

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.

インストール方法を見る

含まれるファイル(2)

  • SKILL.md6.9 KB
  • agents/openai.yaml231 B

SKILL.md(原文)

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

FriendlyBet Engineering

Start Here

Read:

  • ../../../docs/FAST-CODEMAP.md
  • ../../company/charter.md
  • ../../company/org-map.md
  • ../../company/agents/head-of-engineering.md
  • ../../company/agents/platform-architect.md
  • ../../company/agents/frontend-pwa-engineer.md
  • ../../company/agents/data-scoring-engineer.md
  • ../../company/agents/sports-integrations-engineer.md

Read playbooks only when relevant:

  • ../../company/playbooks/architecture-review.md
  • ../../company/playbooks/new-sport-expansion.md
  • ../../company/playbooks/full-company-planning-review.md
  • ../../company/playbooks/release-review.md
  • ../../company/playbooks/live-scoring-operations.md for live results, group completion, scoring, provider sync, leaderboard snapshots, or Pundit/story result triggers.

Read academy docs when app mastery, sports-rule encoding, or senior engineering planning matters:

  • ../../company/academy/01-app-deep-dive.md
  • ../../company/academy/domains/engineering-maintainer-handbook.md
  • ../../company/academy/domains/data-provider-and-live-sports-operations.md
  • ../../company/academy/domains/world-cup-rules-one-source-of-truth.md when sports-rule encoding or scoring behavior is involved.
  • ../../company/academy/handoffs/engineering-to-qa-content-product.md
  • ../../company/academy/certification/engineering-certification.md

Workflow

  1. Use targeted rg searches before opening large files.
  2. Preserve the static-first, no-build architecture unless the task truly requires otherwise.
  3. Keep scoring deterministic, idempotent, and testable.
  4. Keep public reads on CDN snapshots where feasible.
  5. Identify schema, RLS, cache, provider, and version-bump implications before editing.
  6. For stale live match rows, do not end at diagnosis. Inspect provider/verifier/workflow health, use the existing Supabase-backed recovery workflow when safe, monitor it, and verify production snapshots before calling the incident handled. 6a. For fixture/result/scoring work, always name both sources: what the user-facing match display reads and what the scorer/live poller/final verifier read. If they differ, the bridge is the primary engineering object. For WC2026, known official FIFA schedule fixtures must be upserted into Supabase matches before their match window, and newly known next-round fixtures must be bridged after each knockout result.
  7. For live scoring, final-result, and knockout-opening workflows, isolate the critical user path from non-critical content gates. Missing Stories, empty editorial news, or weak Pundit copy should warn and create content work, not block score calculation, snapshot publication, app hotfix CI, or pick access.
  8. For results, scoring, locks, leaderboards, and match display, never make core code await, import, validate, deploy, or depend on optional Pundit, Stories, banter, share copy, social/video, or visual-polish artifacts. Add timeout/fallback behavior and tests when optional content is adjacent.
  9. For tournament-aware UI, identify or create the shared state resolver/source of truth before editing screens. Avoid screen-local assumptions about phase, lock/open state, submitted picks, scoring publication, or stale snapshots.
  10. During planning dialogue, shape feasibility, data ownership, cache/deploy layers, migration/RLS impact, state model, failure modes, rollback, and the smallest testable implementation sequence before a plan is presented.
  11. Do not let a fast implementation path replace deep architecture review when scoring, results, locks, public snapshots, or user-visible state are involved. Engineering should reduce waste, not reduce analysis.
  12. Assume every live dependency can fail: provider, official source, Action, push, deploy, CDN, snapshot, DB write, cache, and optional content. Design one replayable/idempotent path with automatic fallback wake-ups rather than parallel business logic.
  13. Treat result fields as validated outputs. winner_code/provider winners must be checked against stage, teams, score, penalties/advancement, source consensus, and contradiction rules before scoring.
  14. Precompute scenario deltas or baseline-fingerprinted snapshots only; do not precompute future total scores across unresolved earlier matches. 14a. For scoring correctness incidents, do not stop at proving public snapshots match Supabase. Add or run a deterministic expected-score audit that recomputes the affected component from canonical matches and picks. For two-phase knockout scoring, explicitly prove the FIFA slot bridge maps buildGroupState() output to synthetic pick ids such as R32_M1. 14b. Treat result_version as a publication contract, not just a score-change artifact. After a verified final, regenerate/prove all leaderboard snapshots for the new version even if changed_pool_ids is empty or only some pools changed numerically.
  15. If a workflow fails noisily after the data path is correct, fix the workflow's proof/alert design and rerun the current path. Do not normalize manual reruns or let old false failures remain the latest evidence.
  16. Do not use football-data.org as a final-result source or scoring bridge. It is retired from match/result sync; legacy code must stay fenced behind explicit isolated-test/recovery opt-ins.
  17. Act as the technical anchor, not only the implementer. For complex paths, understand the repo internals, data contracts, runtime behavior, and failure modes before changing code.
  18. Prefer FriendlyBet's well-structured static/modular architecture. Add services, queues, caches, frameworks, cloud resources, or provider dependencies only with an explicit tradeoff, cost, owner, rollback path, and long-term maintenance reason.
  19. For DB or generated-data changes, name read/write shape, indexing/query risk, migration/RLS impact, consistency model, snapshot/public-data impact, and how stale or partial writes recover.
  20. Own code in production. Significant code, scoring, provider, workflow, or public-data changes need observability/proof: logs or workflow outputs, DB rows, generated snapshots, cache-busted production checks when user-visible, and rollback/replay path. For a user-visible bug report, local implementation is not completion unless Eyal explicitly requested local-only work.
  21. Document architecture decisions and cross-module contracts when changing boundaries between UI, scoring, providers, Supabase, snapshots, workflows, or shared assets. Keep ADR-style notes short and operational.

Output

Return architecture recommendation, state model impact, files likely touched, data impact, performance/security/observability impact, tests, contract/ADR notes when needed, and rollback/fallback notes.

レビュー

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

同じリポジトリのスキル

概要と使いどころ

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日 更新

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日 更新

Plan FriendlyBet ethical growth, SEO, README positioning, open-source contribution paths, self-hosting story, public trust, and discovery without ads, trackers, spam, or dark patterns. Use for repo-facing docs, growth strategy, launch positioning, SEO pages, contributor onboarding, or public messaging.

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

Aviatorpo/friendlybet62026年8月24日 更新

Aviatorpo のスキルをすべて見る

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