Capability Spec
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}}'