Interactive trend scouting workflow with industry selection, bilingual support (DE/EN), and downstream pipeline integration. Scouts trends across 4 dimensions (each trend gets full TIPS expansion). Creates research projects with 60 industry-contextualized trend candidates that feed directly into value-modeler or trend-report. Use when: (1) Starting smarter-service research with industry context, (2) User wants to scout trends for a specific industry and subsector, (3) User mentions "trend scouting", "industry trends", "trend scout", (4) Preparing input for the TIPS pipeline (value-modeler, trend-report).
From cogni-trendsnpx claudepluginhub cogni-work/insight-wave --plugin cogni-trendsThis skill is limited to using the following tools:
contracts/finalize-candidates.ymlcontracts/generate-project-slug.ymlcontracts/prepare-phase3-data.ymlcontracts/update-industry-metadata.ymlevals/evals.jsonreferences/academic-api-queries.mdreferences/dach-sources.mdreferences/funding-signals.mdreferences/i18n/messages-de.mdreferences/i18n/messages-en.mdreferences/industry-taxonomy.mdreferences/job-market-signals.mdreferences/methodology.mdreferences/patent-api-queries.mdreferences/regulatory-feeds.mdreferences/scoring-framework.mdreferences/workflow-phases/phase-0-initialize.mdreferences/workflow-phases/phase-2.5-review.mdreferences/workflow-phases/phase-3-present.mdreferences/workflow-phases/phase-4-finalize.mdGuides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Enforces A/B test setup with gates for hypothesis locking, metrics definition, sample size calculation, assumptions checks, and execution readiness before implementation.
Designs, audits, and improves analytics tracking systems using Signal Quality Index for reliable, decision-ready data in marketing, product, and growth.
Interactive workflow for scouting trends across 4 dimensions with industry selection and bilingual support. Each trend discovered is later analyzed through the complete TIPS framework (Trend → Implications → Possibilities → Solutions). Produces configuration files for downstream value-modeler and trend-report skills.
This skill enables users to:
value-modeler, trend-report)Full German and English support throughout. This skill follows the shared language resolution pattern — see $CLAUDE_PLUGIN_ROOT/references/language-resolution.md.
Two language concepts:
.workspace-config.json language setting. All AskUserQuestion prompts, status messages, and instructions use this language.project_language.project_language settingThis skill reads configuration from project files and generates all outputs to disk — it does not depend on prior conversation context. If invoked after trends-resume or other conversational setup, context compaction is safe and recommended before starting.
Before executing Phase 0, run /compact to free working memory. This skill dispatches a web research agent with 32+ searches (Phase 1) and generates 60 scored candidates with extended thinking (Phase 2) — both require substantial context for processing research signals and candidate scoring. Compacting early maximizes the context available for these heavy phases.
If /compact is unavailable or this is the first skill in the session (no prior context to reclaim), skip compaction and proceed directly.
$PROJECT_AGENTS_OPS_ROOT, falling back to $PWD)CRITICAL - Do NOT improvise shell commands:
$(...) command substitutionPath Variable Distinction:
| Variable | Purpose | Example |
|---|---|---|
CLAUDE_PLUGIN_ROOT | Plugin installation (scripts, skills) | ~/.claude/plugins/marketplaces/cogni-trends |
PROJECT_AGENTS_OPS_ROOT | Workspace root where projects live (optional, set by cogni-workspace) | User's workspace directory |
IMPORTANT - Environment Variables:
CLAUDE_PLUGIN_ROOT is automatically injected by Claude Code from settings.local.jsonPROJECT_AGENTS_OPS_ROOT is set by cogni-workspace's generate-settings.sh — if not present, scripts fall back to $PWD.workplace-env.sh - variables are already available at runtimeScript Locations (always use CLAUDE_PLUGIN_ROOT):
${CLAUDE_PLUGIN_ROOT}/skills/trend-scout/scripts/generate-project-slug.sh${CLAUDE_PLUGIN_ROOT}/skills/trend-scout/scripts/update-industry-metadata.sh${CLAUDE_PLUGIN_ROOT}/skills/trend-scout/scripts/finalize-candidates.sh${CLAUDE_PLUGIN_ROOT}/scripts/discover-portfolio-markets.sh${CLAUDE_PLUGIN_ROOT}/scripts/initialize-trend-project.shRead references only when needed for the specific task:
| Reference | Read when... |
|---|---|
| $CLAUDE_PLUGIN_ROOT/references/data-model.md | Understanding entity schemas and project structure |
| references/industry-taxonomy.md | Presenting industry selection to user |
| $CLAUDE_PLUGIN_ROOT/references/language-resolution.md | Language detection and resolution pattern |
| references/i18n/messages-en.md | English user messages |
| references/i18n/messages-de.md | German user messages |
| references/methodology.md | Academic foundations (Ansoff, Rohrbeck, Rogers), full methodology explanation |
| references/dach-sources.md | DACH site-specific web searches (Phase 1) |
| references/funding-signals.md | VC/funding signal queries (Phase 1) |
| references/job-market-signals.md | Job market signal queries (Phase 1) |
| references/academic-api-queries.md | Academic API searches - OpenAlex, Semantic Scholar, arXiv (Phase 1) |
| references/patent-api-queries.md | Patent API searches - USPTO, Lens.org, EPO (Phase 1) |
| references/regulatory-feeds.md | Regulatory API searches - EUR-Lex, SEC EDGAR, FDA (Phase 1) |
| references/workflow-phases/phase-0-initialize.md | Project init + industry selection |
| $CLAUDE_PLUGIN_ROOT/references/dimension-personas.md | Persona catalog for dimension-specific research (Phase 1, Sprint 2) |
| references/workflow-phases/phase-2.5-review.md | Candidate review: stakeholder assessment, repair protocol, re-review |
| references/workflow-phases/phase-3-present.md | Writing final trend-candidates.md with scores |
| references/workflow-phases/phase-4-finalize.md | Finalizing output for downstream pipeline |
MANDATORY: Initialize TodoWrite immediately with workflow phases:
Update todo status as you progress through each phase.
Phase 0 → Phase 0.5 → Phase 1 → Phase 1.5 → Phase 2 → Phase 2.5 → Phase 3 → Phase 4
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ └─ Write config + JSON, finalize
│ │ │ │ │ │ └─ Write final trend-candidates.md
│ │ │ │ │ └─ Stakeholder review + repair loop (max 2 iter)
│ │ │ │ └─ Generate + score 60 candidates
│ │ │ └─ Signal curation (thorough mode)
│ │ └─ Web searches + academic/patent/regulatory APIs
│ └─ Config disclosure + 3 grounding searches
└─ Language detect, industry select, project init
Read references/workflow-phases/phase-0-initialize.md and $CLAUDE_PLUGIN_ROOT/references/language-resolution.md, then execute:
.workspace-config.json (via ${PROJECT_AGENTS_OPS_ROOT}/.workspace-config.json or CWD). Set INTERACTION_LANGUAGE — use this for all user-facing messages from this point on. Load the matching i18n message catalog (messages-{INTERACTION_LANGUAGE}.md).PROJECT_LANGUAGE from explicit choice. Do NOT skip asking — always confirm with user.$PROJECT_AGENTS_OPS_ROOT or $PWD) has no portfolio projects, perform a broader scan — check parent directories and common cloud storage locations (~/Library/CloudStorage, ~/OneDrive, ~/Documents). If still nothing found, ask the user if they have a workspace directory to scan. If portfolio found, offer user to pre-populate industry/subsector from a portfolio market. If selected, skip steps 4-6 and suggest a research topic from the market context. See Step 0.1c in references/workflow-phases/phase-0-initialize.md.{subsector}-{topic}-{hash}initialize-trend-project.sh in the current working directory under cogni-trends/tips-project.json with full industry context (bilingual names, subsector, research_topic) — see Step 0.8b in phase-0-initialize.md. The update-industry-metadata.sh script only updates .metadata/trend-scout-output.json, so you MUST also update tips-project.json inline with jq (industry.primary, primary_en, primary_de, subsector, subsector_en, subsector_de, research_topic)..metadata/trend-scout-output.json with industry context (and portfolio_source if applicable)Required outputs:
cogni-trends/This phase serves two purposes: (1) show the user what research options are available before committing to expensive web research, and (2) perform 3 quick grounding searches to anchor subsequent query formulation in what the web actually contains.
Step 1: Configuration Disclosure
Present research configuration options via AskUserQuestion before any web research begins. This makes capabilities discoverable and lets users make informed cost/quality tradeoffs.
Use the interaction language for the prompt. Present these options:
EN: "Before starting research, please confirm your preferences:"
DE: "Bevor die Recherche startet, bestätigen Sie bitte Ihre Einstellungen:"
Options:
1. Research depth:
a) Standard — ~32 web searches, fastest (default)
b) Thorough — adaptive budget (~36-48 searches), better signal coverage per dimension
2. Preliminary grounding:
a) Enabled — 3 broad searches to calibrate research queries (default, recommended)
b) Skip — jump directly to full research
3. Confirm and start research
Store selections in tips-project.json under a research_config key:
{
"research_config": {
"depth": "standard|thorough",
"grounding": true|false
}
}
If the user selects defaults or just says "go" / "start" / "los", use: depth: "standard", grounding: true.
Step 2: Preliminary Grounding (if grounding enabled)
Execute 3 broad exploratory WebSearch queries inline (NOT delegated to agent). These ground subsequent Phase 1 query formulation in what the web actually contains about this subsector + topic.
The reason this matters: fixed query templates don't know what's dominating discourse for a given subsector. If the topic is "AI in healthcare" and the web is dominated by FDA regulation news, the current fixed queries miss this. Grounding surfaces dominant themes so Phase 1 queries can incorporate them.
Grounding searches:
1. "{SUBSECTOR_EN} {RESEARCH_TOPIC} trends challenges {CURRENT_YEAR}" (broad EN scan)
2. "{SUBSECTOR_DE} {RESEARCH_TOPIC} Herausforderungen Chancen {CURRENT_YEAR}" (DACH scan)
3. "{SUBSECTOR_EN} {RESEARCH_TOPIC} market outlook disruption" (future-oriented)
Derive {CURRENT_YEAR} from the system date (same pattern as web-researcher Step 0).
Process grounding results:
From the 3 search results, extract a grounding summary (~200 words) capturing:
Write the grounding context to {PROJECT_PATH}/.metadata/preliminary-grounding.json:
{
"timestamp": "ISO-8601",
"searches_executed": 3,
"grounding_summary": "~200 word summary of dominant themes, key organizations, recent developments, and terminology",
"dominant_themes": ["theme1", "theme2", "theme3"],
"key_organizations": ["org1", "org2"],
"terminology_hints": ["term1", "term2", "term3"]
}
Set GROUNDING_CONTEXT variable to the grounding_summary string for passing to the web-researcher agent in Phase 1.
If grounding is disabled (user chose "skip"), set GROUNDING_CONTEXT = "" and skip the 3 searches.
Required outputs:
tips-project.jsonGROUNDING_CONTEXT variable set (empty string if grounding skipped).metadata/preliminary-grounding.json written (if grounding enabled)Context Efficiency: This phase is delegated to the web-researcher agent to prevent context depletion from 20+ WebSearch results. The agent returns a compact JSON summary (~500 tokens) while logging full results to .logs/.
Invoke the web-researcher agent:
Task:
subagent_type: "cogni-trends:trend-web-researcher"
description: "Execute bilingual web research"
prompt: |
Execute Phase 1 web research for trend-scout.
PROJECT_PATH: {{PROJECT_PATH}}
INDUSTRY_EN: {{INDUSTRY_EN}}
INDUSTRY_DE: {{INDUSTRY_DE}}
SUBSECTOR_EN: {{SUBSECTOR_EN}}
SUBSECTOR_DE: {{SUBSECTOR_DE}}
RESEARCH_TOPIC: {{RESEARCH_TOPIC}}
MARKET_REGION: {{MARKET_REGION}}
GROUNDING_CONTEXT: {{GROUNDING_CONTEXT}}
RESEARCH_DEPTH: {{RESEARCH_DEPTH}}
Agent responsibilities:
{{PROJECT_PATH}}/.logs/web-research-raw.jsonNote: The web-researcher agent is self-contained with all search configurations and deduplication logic.
Process agent response:
The agent returns compact JSON with abbreviated fields for token efficiency:
{
"ok": true,
"signals": {
"total": 85,
"by_dimension": {...},
"by_source": {"web": 48, "dach_site": 12, "funding": 8, "jobs": 6, "academic": 5, "patent": 4, "regulatory": 2},
"by_indicator": {"leading": 38, "lagging": 47}
},
"items": [{"d": "dimension", "n": "name", "k": ["keywords"], "u": "url", "f": "freshness", "a": 5, "t": "type", "i": "leading", "lt": "12-24m"}]
}
Log file format (.logs/web-research-raw.json):
The log file uses full field names for debugging readability. Key structure:
{
"metadata": {...},
"searches_executed": {"total": 32, "successful": 30, "failed": 2, "by_category": {...}},
"raw_signals_before_dedup": [
{"dimension": "...", "signal": "...", "keywords": [...], "source": "url", "freshness": "...", "indicator_type": "leading|lagging", "lead_time": "...", "source_type": "..."}
],
"api_queries_executed": {...}
}
To query the log file directly:
jq '.raw_signals_before_dedup[] | {dimension, signal, keywords, source}' .logs/web-research-raw.json
Set availability flag:
WEB_RESEARCH_AVAILABLE = (response.ok == true)Persist compact response for downstream fallback:
Write the agent's raw compact JSON response (the full response object including the .items array) to:
{PROJECT_PATH}/phase1-research-summary.json
This file serves as a fallback for trend-report when .logs/web-research-raw.json is missing or incomplete.
Required outputs:
.logs/web-research-raw.json or phase1-research-summary.json)Fallback Hierarchy:
{"ok": false} — proceed to inline fallback research (below)Inline Fallback Research (when web-researcher agent is unavailable):
If the web-researcher agent cannot be dispatched (e.g., nested subagent context, agent not found), perform a reduced set of web searches directly using WebSearch. This is less thorough than the agent's 32 searches but ensures candidates have some web grounding rather than being 100% training-only.
Execute these 12 targeted searches organized by source authority tier. The first 6 target authoritative institutional sources (CRAAP authority 4-5) to ensure the candidate pool has credible grounding. The remaining 6 broaden coverage.
Tier 1 — Authoritative institutional sources (run these first):
1. "site:fraunhofer.de {SUBSECTOR_DE} {RESEARCH_TOPIC} Studie 2025"
2. "site:ec.europa.eu OR site:eur-lex.europa.eu {SUBSECTOR_EN} {RESEARCH_TOPIC} regulation"
3. "site:bitkom.org OR site:{ASSOCIATION_DOMAIN} {SUBSECTOR_DE} {RESEARCH_TOPIC} 2025"
4. "{SUBSECTOR_EN} {RESEARCH_TOPIC} site:gartner.com OR site:mckinsey.com OR site:rolandberger.com"
5. "site:destatis.de OR site:bmwk.de {SUBSECTOR_DE} {RESEARCH_TOPIC} Statistik"
6. "{SUBSECTOR_EN} {RESEARCH_TOPIC} arxiv.org OR ieee.org OR sciencedirect.com 2024 2025"
For search 3, replace {ASSOCIATION_DOMAIN} with the subsector's primary industry association from references/dach-sources.md (e.g., vda.de for automotive, bvmed.de for healthcare).
Tier 2 — Broader market and signal sources:
7. "{SUBSECTOR_EN} trends {RESEARCH_TOPIC} 2025 2026"
8. "{SUBSECTOR_DE} {RESEARCH_TOPIC} Markt DACH Mittelstand"
9. "{SUBSECTOR_EN} {RESEARCH_TOPIC} market outlook DACH"
10. "{SUBSECTOR_DE} Digitalisierung {RESEARCH_TOPIC} Trend"
11. "{SUBSECTOR_EN} {RESEARCH_TOPIC} funding investment startups DACH"
12. "{SUBSECTOR_EN} {RESEARCH_TOPIC} patent filing 2024 2025"
For each search result, extract trend signals (name, keywords, source URL, freshness). Write the aggregated signals to {PROJECT_PATH}/.logs/web-research-raw.json in the same format the agent would produce, and to {PROJECT_PATH}/phase1-research-summary.json as compact fallback. Set WEB_RESEARCH_AVAILABLE = true.
Source tagging: When extracting signals, tag each with its source authority level based on domain:
.gov, .eu, fraunhofer.de, ieee.org, arxiv.org, nature.comThis tagging flows into the trend-generator's CRAAP scoring — candidates grounded in authority 4-5 sources will score higher on the 15% Source Quality weight.
When to run: Signal curation activates when the web research returned 20+ signals AND research depth is "thorough". Skip in standard mode or when signals are sparse (< 20).
Purpose: Rank the ~85 raw signals from Phase 1 into quality tiers (primary/secondary/supporting) before the trend-generator consumes them. This ensures the generator grounds its best candidates in the highest-quality signals rather than treating all signals equally.
Invoke the signal curator agent:
Task:
subagent_type: "cogni-trends:trend-signal-curator"
description: "Curate and rank web research signals"
prompt: |
Evaluate and rank Phase 1 web research signals for trend-scout.
PROJECT_PATH: {{PROJECT_PATH}}
RESEARCH_TOPIC: {{RESEARCH_TOPIC}}
SUBSECTOR_EN: {{SUBSECTOR_EN}}
Process agent response:
The agent returns compact JSON:
{
"ok": true,
"total": 85,
"tiers": {"primary": 25, "secondary": 40, "supporting": 20},
"by_dimension": {"externe-effekte": 22, "neue-horizonte": 21, "digitale-wertetreiber": 20, "digitales-fundament": 22},
"diversity_warnings": 0,
"dimension_gaps": []
}
Set availability flag:
CURATED_SIGNALS_AVAILABLE = (response.ok == true)Adaptive follow-up (thorough mode only): If dimension_gaps is non-empty (dimensions with < 10 signals), execute 2-3 additional targeted WebSearch queries for each gap dimension using persona vocabulary. Write results to the raw signals file and re-run curation. This is a single retry — do not loop.
Fallback: If the agent fails or is unavailable, set CURATED_SIGNALS_AVAILABLE = false and proceed — the trend-generator will fall back to reading raw signals directly.
Context Efficiency: This phase is delegated to the trend-generator agent to leverage Opus model's extended thinking for complex multi-framework reasoning. The agent returns a compact JSON summary (~600 tokens) while logging full candidate data to .logs/.
Invoke the trend-generator agent:
Task:
subagent_type: "cogni-trends:trend-generator"
description: "Generate 60 scored trend candidates"
prompt: |
Execute Phase 2 candidate generation for trend-scout.
PROJECT_PATH: {{PROJECT_PATH}}
INDUSTRY_EN: {{INDUSTRY_EN}}
INDUSTRY_DE: {{INDUSTRY_DE}}
SUBSECTOR_EN: {{SUBSECTOR_EN}}
SUBSECTOR_DE: {{SUBSECTOR_DE}}
RESEARCH_TOPIC: {{RESEARCH_TOPIC}}
PROJECT_LANGUAGE: {{PROJECT_LANGUAGE}}
WEB_RESEARCH_AVAILABLE: {{WEB_RESEARCH_AVAILABLE}}
Agent responsibilities:
{{PROJECT_PATH}}/.logs/trend-generator-candidates.jsonProcess agent response:
The agent returns compact JSON:
{
"ok": true,
"candidates": {"total": 60, "by_source": {...}, "by_dimension": {...}},
"scoring": {"avg_score": 0.65, "confidence": {...}, "indicator": {...}},
"validation": {"passed": true, "warnings": []},
"log": ".logs/trend-generator-candidates.json"
}
Prepare Phase 3 data files:
Execute data preparation script to generate compact candidate data:
bash "${CLAUDE_PLUGIN_ROOT}/skills/trend-scout/scripts/prepare-phase3-data.sh" "${PROJECT_PATH}"
This generates:
.logs/candidates-compact.json (compact format for Claude reading)Load compact candidate data:
Read {{PROJECT_PATH}}/.logs/candidates-compact.json to build trend-candidates.md.
Field mapping for compact format:
d → dimension, h → horizon, n → names → trend_statement, r → research_hint, k → keywordssc → score, ct → confidence_tier, si → signal_intensitysrc → source, url → source_urlRequired outputs:
Fallback Hierarchy:
{"ok": false} — log error and halt workflowInline Fallback Generation (when trend-generator agent is unavailable):
If the trend-generator agent cannot be dispatched, generate the 60 candidates inline. This loses the benefit of extended thinking in a separate context, but still produces the required output.
Steps:
{PROJECT_PATH}/.logs/web-research-raw.json or {PROJECT_PATH}/phase1-research-summary.jsonsource: "web-signal" with the original URL), then fill remaining slots with training knowledge. Target: at least 50% of candidates should be web-sourced when signals are available.{PROJECT_PATH}/.logs/trend-generator-candidates.jsonprepare-phase3-data.sh to generate compact formatImportant: Even in inline mode, enforce the scoring caps for training-sourced candidates. A training-only candidate with score: 0.78 signals a scoring cap violation — the theoretical max for a pure training candidate is ~0.60 after caps are applied.
Read references/workflow-phases/phase-2.5-review.md, then execute:
This phase evaluates the 60 candidates as a pool from three stakeholder perspectives before writing the final list. It catches set-level issues that per-candidate validation misses: duplicates across dimensions, subsector-generic filler, weak clustering, and scoring violations.
Three perspectives:
Workflow:
trend-candidate-reviewer agent with iteration 1trend-generator, then re-review as iteration 2Max 2 review iterations. See phase reference for invocation templates and repair protocol.
Required outputs:
.metadata/candidate-review-verdicts/v{N}.json — review verdict(s).logs/trend-generator-candidates.json (if repairs applied).logs/candidates-compact.json (regenerated after repairs)candidate_review metadata in execution stateRead references/workflow-phases/phase-3-present.md, then execute:
Entry gate: Phase 2.5 must have completed with a review verdict of "accept" (clean or forced). Check that .metadata/candidate-review-verdicts/ contains at least one verdict file with verdict: "accept".
trend-candidates.md to {PROJECT_PATH}/ (project root) as the final trend listAll 60 reviewed candidates are the final agreed list — no user selection step. Proceed directly to Phase 4.
Read references/workflow-phases/phase-4-finalize.md, then execute:
trend-scout-output.json with all 60 candidatestips-project.json with current timestamp (updated field)trend-candidates.md frontmatter status to agreed/trends-resume for the next sessionRequired outputs:
.metadata/trend-scout-output.json - consolidated output (config + candidates)tips-project.json - updated timestamptrend-candidates.md status updated to agreedLocation: {PROJECT_PATH}/.metadata/trend-scout-output.json
{
"version": "1.0.0",
"project_id": "automotive-ai-predictive-maintenance-abc12345",
"project_name": "automotive-ai-predictive-maintenance-abc12345",
"project_path": "/path/to/project",
"project_language": "de",
"created": "2025-12-16T10:30:00Z",
"config": {
"research_type": "smarter-service",
"dok_level": 4,
"industry": {
"primary": "manufacturing",
"primary_en": "Manufacturing",
"primary_de": "Fertigung",
"subsector": "automotive",
"subsector_en": "Automotive",
"subsector_de": "Automobil"
},
"research_topic": "AI-driven predictive maintenance",
"organizing_concept": "ai-driven-predictive-maintenance"
},
"tips_candidates": {
"total": 60,
"source_distribution": {
"web_signal": 28,
"training": 32,
},
"web_research_status": "success",
"search_timestamp": "2025-12-16T10:25:00Z",
"scoring_metadata": {
"avg_score": 0.68,
"confidence_distribution": {
"high": 12,
"medium": 18,
"low": 5,
"uncertain": 1
},
"intensity_distribution": {
"level_1": 4,
"level_2": 6,
"level_3": 10,
"level_4": 12,
"level_5": 4
},
"indicator_distribution": {
"leading": 16,
"lagging": 20,
"leading_pct": 0.44
},
"diffusion_distribution": {
"innovators": 3,
"early_adopters": 8,
"early_majority": 15,
"late_majority": 8,
"laggards": 2,
"pre_chasm": 11,
"post_chasm": 25
},
"scoring_framework_version": "1.0.0"
},
"source_integrity": {
"training_capped": true,
"training_with_corroboration": 8,
"training_without_corroboration": 24,
"avg_training_score": 0.48,
"avg_web_signal_score": 0.72
},
"items": [
{
"dimension": "externe-effekte",
"dimension_de": "Externe Effekte",
"subcategory": "regulierung",
"subcategory_en": "Regulation",
"subcategory_de": "Regulierung",
"horizon": "act",
"horizon_de": "Handeln",
"sequence": 1,
"trend_name": "EU AI Act Compliance",
"keywords": ["ai-act", "regulation", "2024"],
"rationale": "Immediate deadline pressure",
"source": "web-signal",
"source_url": "https://ec.europa.eu/...",
"freshness_date": "2024-12",
"score": 0.82,
"confidence_tier": "high",
"signal_intensity": 5,
"indicator_classification": {
"type": "leading",
"lead_time": "12-24 months",
"source_type": "regulatory"
},
"diffusion_stage": {
"stage": "early_majority",
"estimated_adoption": 0.25,
"crossed_chasm": true
}
}
]
},
"execution": {
"workflow_state": "agreed",
"current_phase": 4,
"phases_completed": ["phase-0", "phase-0.5", "phase-1", "phase-1.5", "phase-2", "phase-2.5", "phase-3", "phase-4"],
"agreed_at": "2025-12-16T11:45:00Z",
"candidate_review": {
"iterations": 1,
"final_verdict": "accept",
"final_score": 85,
"cells_regenerated": 0,
"candidates_replaced": 0,
"scoring_fixes_applied": 0,
"forced_accept": false
}
},
"downstream_integration": {
"source_type": "trend-scout",
"auto_load_candidates": true,
"auto_configure_research_type": true,
"auto_configure_dok_level": true,
"auto_configure_language": true
}
}
Each dimension is used to scout trends. Each trend discovered in any dimension is then analyzed through the complete TIPS framework (T→I→P→S).
Each dimension has 3 subcategories to ensure balanced trend discovery across all aspects:
| Dimension | Subcategory | German | Focus | Trend Anchors |
|---|---|---|---|---|
| externe-effekte | wirtschaft | Wirtschaft | Market forces, competition, economic factors | Multikrise, Digital Transform, Net Neutral |
| externe-effekte | regulierung | Regulierung | Policy, compliance, legal frameworks | CSR-D/LKSG, EU AI Act, EU Data Act |
| externe-effekte | gesellschaft | Gesellschaft | Demographics, societal shifts | Demografie, De-Coupling, De-Carbonisation |
| neue-horizonte | strategie | Strategie | Business model direction, strategic goals | Nachhaltigkeit, Resilienz, OPs Excellence |
| neue-horizonte | fuehrung | Führung | Leadership approaches, organizational change | Business Agility, Open Leadership, Purpose |
| neue-horizonte | steuerung | Steuerung | Governance, analytics, control systems | Trends Driven, Risk Management, Predictive KI |
| digitale-wertetreiber | customer-experience | Customer Experience | Customer touchpoints, engagement | Digital First, Omnichannel, Metaverse |
| digitale-wertetreiber | produkte-services | Produkte & Services | Offerings, product innovation | Smartification, Digital Twin, Digital Ecosystem |
| digitale-wertetreiber | geschaeftsprozesse | Geschäftsprozesse | Operations, process optimization | Hyperautomate, Smart Manufacturing, Digi Supply Chain |
| digitales-fundament | kultur | Kultur | Organizational culture, mindset | New Work, Employee Wellbeing, Data Culture |
| digitales-fundament | mitarbeitende | Mitarbeitende | Workforce, skills, talent | Digital Workplace, Up/Reskilling, Talent Management |
| digitales-fundament | technologie | Technologie | Tech infrastructure, platforms | Cyber Security, Data Platforms, Industry X-Cloud |
Balancing Rule: Each cell (dimension × horizon) must have at least 1 candidate from each subcategory. With 5 candidates per cell and 3 subcategories, this ensures complete coverage with flexibility.
| Scenario | Response |
|---|---|
| Industry not selected | Cannot proceed - prompt user |
| Project init fails | Exit with error details |
| All web searches fail | Continue with training-only (warning) |
After trend-scout completes, the user proceeds with one of two paths:
Invoke /trend-report directly to generate a narrative TIPS trend report:
tips-project.jsonInvoke /value-modeler to build T→I→P→S relationship networks and ranked solution templates:
.metadata/trend-scout-output.json.config.tips_candidates.items/trend-report for the full CxO narrative# Log file location
${PROJECT_PATH}/.logs/trend-scout-execution-log.txt
# View phase transitions
grep "\[PHASE\]" "${PROJECT_PATH}/.logs/trend-scout-execution-log.txt"
# View validation results
grep "\[VALIDATION\]" "${PROJECT_PATH}/.logs/trend-scout-execution-log.txt"
$PROJECT_AGENTS_OPS_ROOT or current directory) is writable