apiVersion: naftiko.dev/v1 kind: CapabilityWorkflow metadata: name: content-research description: >- Deep-dive a single TikTok video — pull details, top-level comments, selected reply threads, and an English transcript for downstream NLP. spec: imports: - ../shared/konbiniapi.yaml inputs: - name: videoId type: string required: true - name: language type: string default: en-US - name: replyDepth type: integer default: 3 steps: - id: video-details capability: konbiniapi operation: tiktokGetVideo params: videoId: '{{inputs.videoId}}' - id: video-comments capability: konbiniapi operation: tiktokGetVideoComments params: videoId: '{{inputs.videoId}}' - id: top-comment-replies forEach: '{{steps.video-comments.response.data.items[0:replyDepth]}}' capability: konbiniapi operation: tiktokGetCommentReplies params: videoId: '{{inputs.videoId}}' commentId: '{{item.id}}' - id: transcript capability: konbiniapi operation: tiktokGetVideoTranscript params: videoId: '{{inputs.videoId}}' language: '{{inputs.language}}' outputs: video: '{{steps.video-details.response.data}}' comments: '{{steps.video-comments.response.data}}' replies: '{{steps.top-comment-replies.response}}' transcript: '{{steps.transcript.response.data}}'