Packet
{
"schemaVersion": "sharksnip.assistant-packet.v1",
"packetId": "sharksnip_public_builder_32082f117f5d7297",
"packetType": "sharksnip.public_builder",
"createdAt": "2026-08-28T03:01:03.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"
}
}