From agent-capability-standard
Forecast future states or outcomes based on current data and trends. Use when estimating future values, projecting trajectories, forecasting outcomes, or anticipating system behavior.
npx claudepluginhub synaptiai/synapti-marketplace --plugin agent-capability-standardThis skill is limited to using the following tools:
Forecast future states or outcomes for a target based on current state, historical patterns, and assumed conditions. This capability consolidates all forecasting tasks (risk, impact, time, etc.) into a single parameterized operation.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Forecast future states or outcomes for a target based on current state, historical patterns, and assumed conditions. This capability consolidates all forecasting tasks (risk, impact, time, etc.) into a single parameterized operation.
Success criteria:
Compatible schemas:
schemas/output_schema.yaml| Parameter | Required | Type | Description |
|---|---|---|---|
target | Yes | string | What to predict (metric, state, outcome, event) |
horizon | No | string | Prediction timeframe (e.g., "1 week", "next release", "end of sprint") |
conditions | No | object | Assumed conditions for prediction |
method | No | string | Prediction approach (trend, model, heuristic) |
Define prediction target: Clarify what outcome is being predicted
Gather historical data: Collect relevant past observations
Establish conditions: Document assumptions about the future
Generate prediction: Forecast the most likely outcome
Consider alternatives: Evaluate other possible outcomes
Ground prediction: Document evidence and reasoning
Return a structured object:
prediction:
outcome: any # Predicted value, state, or event
probability: number # 0.0-1.0 likelihood of this outcome
horizon: string # When this prediction applies
alternatives:
- outcome: any # Alternative outcome
probability: number # Likelihood
trigger: string # What would cause this
trajectory: # Optional: predicted path to outcome
- timestamp: string
state: any
reasoning: string # Explanation of prediction logic
confidence: 0..1 # Confidence in prediction methodology
evidence_anchors: ["file:line", "data:source"]
assumptions: [] # Critical assumptions
invalidation_conditions: [] # What would invalidate this prediction
| Field | Type | Description |
|---|---|---|
prediction.outcome | any | The predicted future state or value |
prediction.probability | number | Likelihood of primary outcome |
prediction.horizon | string | Timeframe for prediction |
alternatives | array | Other possible outcomes with triggers |
trajectory | array | Path from current to predicted state |
reasoning | string | Explanation of prediction logic |
invalidation_conditions | array | What would make prediction invalid |
Input:
target: "sprint story completion"
horizon: "end of sprint (5 days)"
conditions:
team_size: 4
no_major_blockers: true
Output:
prediction:
outcome: "7 of 10 stories completed (70%)"
probability: 0.65
horizon: "end of sprint (5 days)"
alternatives:
- outcome: "10 of 10 stories completed (100%)"
probability: 0.15
trigger: "No unexpected blockers, all estimates accurate"
- outcome: "5 of 10 stories completed (50%)"
probability: 0.20
trigger: "Major blocker or team member unavailable"
trajectory:
- timestamp: "Day 2"
state: "3 stories completed"
- timestamp: "Day 4"
state: "5-6 stories completed"
- timestamp: "Day 5"
state: "7 stories completed"
reasoning: "Based on team velocity of 1.5 stories/day and current progress, projecting linear completion. Historical sprints show 70% completion rate."
confidence: 0.7
evidence_anchors:
- "tool:jira:sprint-history"
- "tool:jira:current-burndown"
assumptions:
- "Team velocity remains consistent"
- "Story estimates are accurate"
- "No unplanned work introduced"
invalidation_conditions:
- "Team member becomes unavailable"
- "Critical production incident"
- "Scope change to sprint"
Input:
target: "disk space exhaustion"
horizon: "next 30 days"
conditions:
growth_rate: "current trend"
Output:
prediction:
outcome: "Disk will reach 95% capacity"
probability: 0.85
horizon: "18-22 days"
alternatives:
- outcome: "Disk reaches 100% (service outage)"
probability: 0.60
trigger: "No cleanup or expansion action taken"
- outcome: "Capacity remains stable"
probability: 0.10
trigger: "Log rotation reduces growth rate"
trajectory:
- timestamp: "Day 7"
state: "85% capacity"
- timestamp: "Day 14"
state: "90% capacity"
- timestamp: "Day 20"
state: "95% capacity"
reasoning: "Current growth rate of 0.5% per day on 80% utilized 500GB disk. Linear projection shows critical threshold in ~20 days."
confidence: 0.8
evidence_anchors:
- "command:df -h /data"
- "tool:monitoring:disk-trend-7d"
assumptions:
- "Growth rate continues at current pace"
- "No bulk data imports or exports"
- "Log retention policy unchanged"
invalidation_conditions:
- "Growth rate changes significantly"
- "Disk expanded or data archived"
- "Application behavior changes"
Verification tools: Read (to verify historical data references)
mutation: falserequires_checkpoint: falserequires_approval: falserisk: lowCapability-specific rules:
Commonly follows:
measure - Measurements provide basis for predictionsobserve - Current state observations inform predictionsdiscover - Discovered patterns enable predictionsCommonly precedes:
plan - Predictions inform planning decisionscompare - Predicted outcomes can be comparedsimulate - Predictions guide simulation scenariosAnti-patterns:
measure or observe)Workflow references:
reference/workflow_catalog.yaml#digital_twin_sync_loop for forecasting in digital twins