{"ok":true,"packet":{"schemaVersion":"sharksnip.assistant-packet.v1","packetId":"sharksnip_public_builder_32082f117f5d7297","packetType":"sharksnip.public_builder","createdAt":"2026-08-28T03:39:11.198Z","targetSurface":"chatgpt-web","privacyClass":"public","intent":"Let ChatGPT, Claude, Codex, MCP, or browser agents propose Sharksnip model candidates using only public data, opaque handles, and receipt-producing tools.","opaqueHandles":{"builderSessionId":"public_builder_cb0ec5b91c5a22ab","datasetManifestId":"public_manifest_af709b335190a358","userRef":null},"publicData":{"baseUrl":"https://sharksnip.com/data/analytics2","release":"20260703T083000Z","manifestGeneratedAt":"2026-07-03T08:30:00+00:00","manifestHash":"af709b335190a358022ba4a74c30df8ce5b27f93599d4f6e9d9c6e890c1568a3","manifestUrl":"https://sharksnip.com/data/analytics2/agent-samples/manifest.json","manifestImmutableUrl":"https://sharksnip.com/data/analytics2/releases/20260703T083000Z/agent-samples/manifest.json","packetUrl":"https://sharksnip.com/api/builder/assistant-packet?surface=chatgpt-web","maxPublicSeason":2025,"withholdLastWeeks":8,"builderUrl":"https://sharksnip.com/build/new?demo=1&preset=hypothesis","datasetIndexUrl":"https://sharksnip.com/api/analytics/datasets?sport=nfl","datasetDetailUrlTemplate":"https://sharksnip.com/api/analytics/datasets/{id}","agentSampleManifestUrl":"https://sharksnip.com/data/analytics2/agent-samples/manifest.json","agentSampleManifestImmutableUrl":"https://sharksnip.com/data/analytics2/releases/20260703T083000Z/agent-samples/manifest.json","knowledgeIndexUrl":"https://sharksnip.com/api/builder/assistant-index","feedbackUrl":"https://sharksnip.com/api/builder/assistant-feedback","assistantDraftsUrl":"https://sharksnip.com/api/builder/assistant-drafts","assets":[],"parquetReadiness":{"usable":true,"releaseId":"20260703T083000Z","manifestPath":"static/data/analytics2/agent-samples/manifest.json","requiredAssetIds":[],"requiredAssets":[],"verifiedAssetIds":["nfl_pbp_2024","nfl_player_weekly","nfl_schedule_strength"],"availableAssetIds":["nfl_pbp_2024","nfl_player_weekly","nfl_schedule_strength"],"blockers":[]},"releasePolicy":{"dataClass":"public-agent-historical-sample","allowedUse":["schema inspection","feature design","sample-size and distribution checks","directional sample metrics labelled non-authoritative"],"forbiddenUse":["current-week picks","today, tonight, tomorrow, next-slate, or upcoming-game betting recommendations","row-level predictions for unreleased games","unit sizing, bet slips, or official pick cards","full or final backtest claims without a Sharksnip receipt"],"authoritativeEvaluation":"Full backtests, publishable metrics, and any current/future slate evaluation must run inside trusted Sharksnip infrastructure and return receipt IDs."},"leakagePolicy":"Only public, pregame, declassified historical/sample artifacts may be sent to external assistants. Public assistants may produce directional diagnostics only. Private notes, bankroll data, credentials, current/future picks, unpublished picks, sealed holdouts, vendor odds, and Supabase credentials stay behind Sharksnip gates."},"executionBoundary":{"mode":"parquet-only-public-sandbox","allowedInputs":["public parquet URLs listed in publicData.assets","public dataset schemas listed in this packet","assistant-authored proposal JSON"],"allowedOutputs":["model candidate JSON","feature/module/test ideas","directional public-sample diagnostics labelled non-authoritative","public-safe feedback and feature requests"],"forbiddenInputs":["Supabase credentials or direct database connections","private user notes, bankroll, unpublished picks, or account data","vendor odds feeds or sealed holdout labels","arbitrary internal network/file access"],"forbiddenOutputs":["current-week picks","today, tonight, tomorrow, next-slate, or upcoming-game betting recommendations","row-level predictions for unreleased games","unit sizing, bet slips, or official pick cards","full or final backtest claims without a Sharksnip receipt"],"persistence":"public assistant-draft intake may store quarantined model/module proposals and return a share link; training, full backtests, publishing, and future/current picks require trusted Sharksnip auth/confirmation and receipts","computePolicy":"Assistants may reason over public parquet/schema data and compute fast sample/directional diagnostics. Full backtests, publishable metrics, and current/future slate evaluation must run inside trusted Sharksnip infrastructure, be resource-limited, domain-allowlisted, and receipt-producing before claims are trusted."},"allowedActions":[{"name":"list_public_datasets","dryRun":true,"requiresUserConfirmation":false,"receiptRequired":true},{"name":"get_public_dataset_manifest","dryRun":true,"requiresUserConfirmation":false,"receiptRequired":true},{"name":"create_model_candidate","dryRun":true,"requiresUserConfirmation":true,"receiptRequired":true},{"name":"validate_model_candidate","dryRun":true,"requiresUserConfirmation":false,"receiptRequired":true},{"name":"compile_model_candidate","dryRun":true,"requiresUserConfirmation":false,"receiptRequired":true},{"name":"run_backtest","dryRun":true,"requiresUserConfirmation":true,"receiptRequired":true},{"name":"get_training_receipt","dryRun":true,"requiresUserConfirmation":false,"receiptRequired":true},{"name":"compare_candidates","dryRun":true,"requiresUserConfirmation":false,"receiptRequired":true},{"name":"submit_assistant_model_draft","dryRun":true,"requiresUserConfirmation":true,"receiptRequired":true},{"name":"save_model_draft","dryRun":true,"requiresUserConfirmation":true,"receiptRequired":true}],"outputContract":{"returnJsonOnly":true,"responseSchemaVersion":"sharksnip.assistant-response.v1","topLevelKey":"proposal_batch","requiredAngleFields":["k","thesis","markets","feats","slice"],"optionalReviewFields":["feedback","feature_requests"],"draftIntakeUrl":"https://sharksnip.com/api/builder/assistant-drafts","draftIntakePolicy":"If a user asks an LLM for NFL/DFS/betting picks, the assistant should save a public-safe draft and return the Sharksnip link instead of outputting current or future picks in chat.","directionalMetricsPolicy":"Sample-side metrics from public artifacts are allowed only when labelled directional/non-authoritative. Full backtests and publishable metrics require Sharksnip receipts.","authoritativeEvaluationPolicy":"Full backtests, publishable metrics, and any current/future slate evaluation must run inside trusted Sharksnip infrastructure and return receipt IDs.","requiredReceiptFields":["receiptId","verdict","dataSnapshotHash","graphHash","evaluatedAt"],"forbiddenClaims":["Do not claim betting edge without a Sharksnip receipt.","Do not report metrics that are not present in a receipt.","Do not ask for Supabase credentials, private database access, bankroll, or unpublished picks.","Do not output current-week, today, tonight, tomorrow, next-slate, upcoming-game, or future-schedule picks.","Do not output team-specific betting recommendations, unit sizing, bet slips, official pick cards, or row-level predictions for unreleased games.","Do not present public-sample metrics as a full Sharksnip backtest.","Do not include private user data in feedback or feature requests."]},"audit":{"noRawPrivateData":true,"noSupabaseCredentials":true,"noCurrentOrFuturePicks":true,"publicDataHistoricalSampleOnly":true,"externalMetricsDirectionalOnly":true,"fullBacktestRequiresSharksnipReceipt":true,"mutatingActionsRequireUserConfirmation":true,"validatorUrl":"https://sharksnip.com/api/builder/assistant-packet","draftIntakeUrl":"https://sharksnip.com/api/builder/assistant-drafts","source":"src/lib/assistant/public-builder-packet.ts"}},"prompts":{"chatgpt":"You are ChatGPT helping build Sharksnip betting-model candidates through a public-safe Builder packet.\n\nPacket URL: https://sharksnip.com/api/builder/assistant-packet?surface=chatgpt-web\n\nKnowledge index URL: https://sharksnip.com/api/builder/assistant-index\n\nFeedback URL: https://sharksnip.com/api/builder/assistant-feedback\n\nDraft intake URL: https://sharksnip.com/api/builder/assistant-drafts\n\nUse only the public data and schemas in that packet. Do not request Supabase credentials, private database access, bankroll data, unpublished picks, or sealed holdouts.\n\nYou may compute on public historical samples for feature design and directional diagnostics, but label those metrics non-authoritative. Full backtests and publishable metrics run only inside Sharksnip and require receipts.\n\nWhen referencing public parquet inputs, include the immutable release URL and sha256 from the packet/manifest so Sharksnip can verify the exact artifact you used.\n\nDo not output current-week, today, tonight, tomorrow, next-slate, upcoming-game, or future-schedule picks; do not produce team-specific betting recommendations, unit sizing, bet slips, official pick cards, or row-level predictions for unreleased games.\n\nCore product rule: when the user wants live NFL, DFS, or betting picks from chat, save a safe model/module draft through Sharksnip and return the share link. Sharksnip performs trusted training/backtests and gates real picks.\n\nPropose falsifiable model angles. Prefer spread/ATS candidates when you want a runnable backtest today; total, moneyline, and team-total ideas should be marked as held until target-correct evaluators exist.\n\nAlso include concise feedback or feature_requests when a dictionary, example, tool, or UI affordance would have made your work easier. Keep feedback public-safe and never include private user data.\n\nReturn JSON only. No Markdown fence.\n\nAllowed public datasets:\n\n\n\nRequired response shape:\n\n{\n  \"schemaVersion\": \"sharksnip.assistant-response.v1\",\n  \"proposal_batch\": [\n    {\n      \"angle\": {\n        \"k\": \"public-rest-epa-home-dog-spread\",\n        \"thesis\": \"Home underdogs with extra rest and positive lagged EPA differential may cover more often than closing spreads imply.\",\n        \"markets\": [\n          \"spread\"\n        ],\n        \"feats\": [\n          \"nfl_pbp_2024.epa\",\n          \"nfl_schedule_strength.sos_index\"\n        ],\n        \"slice\": \"regular-season games only\",\n        \"filters\": {\n          \"home_dog\": true,\n          \"min_rest_edge_days\": 2\n        }\n      },\n      \"requested_tools\": [\n        \"validate_model_candidate\",\n        \"compile_model_candidate\",\n        \"run_backtest\"\n      ],\n      \"notes\": \"Backtest must stay dry-run until the user explicitly confirms execution.\"\n    }\n  ],\n  \"feedback\": [\n    {\n      \"type\": \"missing_dictionary\",\n      \"title\": \"Need a drive-level EPA dictionary\",\n      \"description\": \"I could propose cleaner pace/efficiency candidates if the public index exposed drive-level aggregates and examples.\",\n      \"impact\": \"medium\",\n      \"requested_action\": \"Add a public data dictionary entry or example query for drive-level EPA.\"\n    }\n  ],\n  \"feature_requests\": [\n    {\n      \"title\": \"Show why a candidate was held\",\n      \"description\": \"When a total or moneyline candidate is held, expose the target-market evaluator gap and the next required tool.\",\n      \"priority\": \"medium\"\n    }\n  ],\n  \"module_drafts\": [\n    {\n      \"name\": \"rest_epa_home_dog_features.py\",\n      \"language\": \"python\",\n      \"purpose\": \"Feature-module sketch for rest-adjusted EPA differentials on historical public samples.\",\n      \"code\": \"# untrusted text only; Sharksnip/Codex reviews and runs in the trusted harness\"\n    }\n  ]\n}","claude":"You are Claude helping build Sharksnip betting-model candidates through a public-safe Builder packet.\n\nPacket URL: https://sharksnip.com/api/builder/assistant-packet?surface=chatgpt-web\n\nKnowledge index URL: https://sharksnip.com/api/builder/assistant-index\n\nFeedback URL: https://sharksnip.com/api/builder/assistant-feedback\n\nDraft intake URL: https://sharksnip.com/api/builder/assistant-drafts\n\nUse only the public data and schemas in that packet. Do not request Supabase credentials, private database access, bankroll data, unpublished picks, or sealed holdouts.\n\nYou may compute on public historical samples for feature design and directional diagnostics, but label those metrics non-authoritative. Full backtests and publishable metrics run only inside Sharksnip and require receipts.\n\nWhen referencing public parquet inputs, include the immutable release URL and sha256 from the packet/manifest so Sharksnip can verify the exact artifact you used.\n\nDo not output current-week, today, tonight, tomorrow, next-slate, upcoming-game, or future-schedule picks; do not produce team-specific betting recommendations, unit sizing, bet slips, official pick cards, or row-level predictions for unreleased games.\n\nCore product rule: when the user wants live NFL, DFS, or betting picks from chat, save a safe model/module draft through Sharksnip and return the share link. Sharksnip performs trusted training/backtests and gates real picks.\n\nPropose falsifiable model angles. Prefer spread/ATS candidates when you want a runnable backtest today; total, moneyline, and team-total ideas should be marked as held until target-correct evaluators exist.\n\nAlso include concise feedback or feature_requests when a dictionary, example, tool, or UI affordance would have made your work easier. Keep feedback public-safe and never include private user data.\n\nReturn JSON only. No Markdown fence.\n\nAllowed public datasets:\n\n\n\nRequired response shape:\n\n{\n  \"schemaVersion\": \"sharksnip.assistant-response.v1\",\n  \"proposal_batch\": [\n    {\n      \"angle\": {\n        \"k\": \"public-rest-epa-home-dog-spread\",\n        \"thesis\": \"Home underdogs with extra rest and positive lagged EPA differential may cover more often than closing spreads imply.\",\n        \"markets\": [\n          \"spread\"\n        ],\n        \"feats\": [\n          \"nfl_pbp_2024.epa\",\n          \"nfl_schedule_strength.sos_index\"\n        ],\n        \"slice\": \"regular-season games only\",\n        \"filters\": {\n          \"home_dog\": true,\n          \"min_rest_edge_days\": 2\n        }\n      },\n      \"requested_tools\": [\n        \"validate_model_candidate\",\n        \"compile_model_candidate\",\n        \"run_backtest\"\n      ],\n      \"notes\": \"Backtest must stay dry-run until the user explicitly confirms execution.\"\n    }\n  ],\n  \"feedback\": [\n    {\n      \"type\": \"missing_dictionary\",\n      \"title\": \"Need a drive-level EPA dictionary\",\n      \"description\": \"I could propose cleaner pace/efficiency candidates if the public index exposed drive-level aggregates and examples.\",\n      \"impact\": \"medium\",\n      \"requested_action\": \"Add a public data dictionary entry or example query for drive-level EPA.\"\n    }\n  ],\n  \"feature_requests\": [\n    {\n      \"title\": \"Show why a candidate was held\",\n      \"description\": \"When a total or moneyline candidate is held, expose the target-market evaluator gap and the next required tool.\",\n      \"priority\": \"medium\"\n    }\n  ],\n  \"module_drafts\": [\n    {\n      \"name\": \"rest_epa_home_dog_features.py\",\n      \"language\": \"python\",\n      \"purpose\": \"Feature-module sketch for rest-adjusted EPA differentials on historical public samples.\",\n      \"code\": \"# untrusted text only; Sharksnip/Codex reviews and runs in the trusted harness\"\n    }\n  ]\n}"},"responseContract":{"schemaVersion":"sharksnip.assistant-response.v1","proposal_batch":[{"angle":{"k":"public-rest-epa-home-dog-spread","thesis":"Home underdogs with extra rest and positive lagged EPA differential may cover more often than closing spreads imply.","markets":["spread"],"feats":["nfl_pbp_2024.epa","nfl_schedule_strength.sos_index"],"slice":"regular-season games only","filters":{"home_dog":true,"min_rest_edge_days":2}},"requested_tools":["validate_model_candidate","compile_model_candidate","run_backtest"],"notes":"Backtest must stay dry-run until the user explicitly confirms execution."}],"feedback":[{"type":"missing_dictionary","title":"Need a drive-level EPA dictionary","description":"I could propose cleaner pace/efficiency candidates if the public index exposed drive-level aggregates and examples.","impact":"medium","requested_action":"Add a public data dictionary entry or example query for drive-level EPA."}],"feature_requests":[{"title":"Show why a candidate was held","description":"When a total or moneyline candidate is held, expose the target-market evaluator gap and the next required tool.","priority":"medium"}],"module_drafts":[{"name":"rest_epa_home_dog_features.py","language":"python","purpose":"Feature-module sketch for rest-adjusted EPA differentials on historical public samples.","code":"# untrusted text only; Sharksnip/Codex reviews and runs in the trusted harness"}]},"validator":{"method":"POST","url":"https://sharksnip.com/api/builder/assistant-packet","mutates":false},"draftIntake":{"method":"POST","url":"https://sharksnip.com/api/builder/assistant-drafts","mutates":true},"links":{"handoffPage":"https://sharksnip.com/builder/agent","packetJson":"https://sharksnip.com/api/builder/assistant-packet?surface=chatgpt-web","knowledgeIndex":"https://sharksnip.com/api/builder/assistant-index","feedback":"https://sharksnip.com/api/builder/assistant-feedback","assistantDrafts":"https://sharksnip.com/api/builder/assistant-drafts","builderDemo":"https://sharksnip.com/build/new?demo=1&preset=hypothesis","datasets":"https://sharksnip.com/api/analytics/datasets?sport=nfl","datasetDetailTemplate":"https://sharksnip.com/api/analytics/datasets/{id}"}}