fibery-sync

This skill should be used when the user wants to sync a PRD document to Fibery, push features and tasks into Fibery, or create Fibery entities from a product requirements document. Invoked with "/fibery-sync <path-to-prd>".

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "fibery-sync" with this command: npx skills add yarivzur/fibery-sync-skill/yarivzur-fibery-sync-skill-fibery-sync

PRD-to-Fibery Sync

Sync a PRD document into a Fibery workspace by extracting features, development tasks, milestones, and acceptance criteria, then creating them as structured entities in Fibery.

Prerequisites

To run this skill, two pieces of information are needed:

  • Fibery workspace URL (e.g., myworkspace.fibery.io)
  • Fibery API token (from Fibery → Settings → API Tokens)

If not provided as arguments, prompt the user for these values.

Workflow

Step 1: Read the PRD

Read the PRD file at $ARGUMENTS. If no path is provided, ask the user which PRD to sync.

Parse the PRD and extract:

  1. Features — distinct capabilities or components described in the PRD (look for "Key Features", "Features", "Plan of Record", or similar sections)
  2. Tasks — development work items under each feature (look for sub-sections, bullet points describing implementation work, or generate sensible dev tasks from feature descriptions)
  3. Milestones — time-bound delivery phases (look for "Milestones", "Timeline", "Development Plan", or similar sections)
  4. Acceptance criteria — testable conditions for each task (look for "Acceptance Criteria", "Key Flows" with criteria, requirements, or derive from feature specifications)

For each task, determine a priority:

  • Critical — safety-critical, regulatory, or blocking
  • High — core functionality, must-have for MVP
  • Medium — important but not blocking
  • Low — nice-to-have, analytics, logging

Step 2: Get Fibery Credentials

If workspace and token are not already known from the conversation, ask the user:

  • "What is your Fibery workspace URL?" (e.g., myworkspace.fibery.io)
  • "What is your Fibery API token?"

Step 3: Discover Fibery Schema

Run the discovery script to understand the workspace structure:

python3 scripts/fibery_sync.py discover <workspace> <token>

This returns all entity types, their fields, workflow states, and priority values. Use this to:

  • Identify the correct type names (e.g., Product Development/Features, Product Development/Tasks)
  • Find the title field for each type (marked with ui/title?)
  • Find available workflow states and their UUIDs
  • Find available priority values and their UUIDs
  • Identify parent-child relationships (e.g., Task → Feature)

If no Feature or Task type exists, inform the user and ask how to proceed.

Step 4: Create Features

For each feature extracted from the PRD:

python3 scripts/fibery_sync.py create_batch <workspace> <token> "<FeatureType>" '<entities_json>'

Set features to an appropriate initial workflow state (e.g., "Ready for Dev", "Idea", or whatever the first meaningful state is).

Step 5: Push Feature Descriptions

Get document secrets for the created features:

python3 scripts/fibery_sync.py get_secrets <workspace> <token> "<FeatureType>" '<names_json>'

Then update each feature's rich text description with the PRD content:

python3 scripts/fibery_sync.py update_doc <workspace> <token> <secret> "<markdown_content>"

Feature descriptions should include:

  • Overview of the feature from the PRD
  • Key rules or constraints
  • Related architecture decisions
  • Which milestone it belongs to

Step 6: Create Tasks Under Features

For each feature, create its development tasks with:

  • Parent feature link (relation field)
  • Priority (mapped to workspace priority enum values)
  • Initial workflow state (e.g., "To Do")
python3 scripts/fibery_sync.py create_batch <workspace> <token> "<TaskType>" '<entities_json>'

Step 7: Push Task Descriptions with Acceptance Criteria

Get document secrets for all tasks, then update each with:

  • Task heading
  • Acceptance Criteria section with checkbox items (- [ ])

Format:

## Task Name

### Acceptance Criteria
- [ ] First criterion
- [ ] Second criterion
- [ ] Third criterion

Step 8: Create Milestones (if applicable)

If the PRD has milestones and the workspace has a Milestone type, create them. If no Milestone type exists, offer to create one:

python3 scripts/fibery_sync.py create_type <workspace> <token> "<Space>/Milestones" '<fields_json>'

Then create milestone entities with descriptions including:

  • Timeline
  • Key deliverables
  • Related features
  • Success criteria or checklists

Step 9: Report Summary

After all entities are created, output a summary table:

## Fibery Sync Complete

| Category | Count | Details |
|----------|-------|---------|
| Features | N     | List of names |
| Tasks    | N     | Breakdown by feature |
| Milestones | N   | With timelines |

All tasks include acceptance criteria checklists.

API Reference

For detailed Fibery API documentation including authentication, entity commands, rich text workflow, schema creation, and known gotchas, see references/fibery-api.md.

Script Reference

The scripts/fibery_sync.py script provides these commands:

  • discover — schema discovery (types, fields, states, priorities)
  • create_entity — create single entity
  • create_batch — create multiple entities
  • query — run entity query
  • get_secrets — get document secrets for rich text updates
  • update_doc — update a rich text document
  • create_type — create a new entity type

All commands use Python stdlib only (no external dependencies required).

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

ll-feishu-audio

飞书语音交互技能。支持语音消息自动识别、AI 处理、语音回复全流程。需要配置 FEISHU_APP_ID 和 FEISHU_APP_SECRET 环境变量。使用 faster-whisper 进行语音识别,Edge TTS 进行语音合成,自动转换 OPUS 格式并通过飞书发送。适用于飞书平台的语音对话场景。

Archived SourceRecently Updated
General

test_skill

import json import tkinter as tk from tkinter import messagebox, simpledialog

Archived SourceRecently Updated
General

51mee-resume-profile

简历画像。触发场景:用户要求生成候选人画像;用户想了解候选人的多维度标签和能力评估。

Archived SourceRecently Updated
General

51mee-resume-parse

简历解析。触发场景:用户上传简历文件要求解析、提取结构化信息。

Archived SourceRecently Updated