Joan Workflow
提供Joan知识与任务管理系统的核心工作流指导,支持工作区、Pods、Todo和计划的管理。
下载 2,027
通过API连接YouTrack,实现任务管理、时间追踪与发票生成。
openclaw skills install @digisal/youtrack-digisal命令、参数、文件名以原文为准
YouTrack 集成用于项目管理、时间跟踪和知识库。
生成永久令牌的步骤:
export YOUTRACK_TOKEN=your-permanent-token-here重要: 通过向 invoice_generator.py 传递 --rate 参数或在代码中更新 hourly_rate 参数来配置您的每小时费率(默认为 $100/小时)。
然后使用任意 YouTrack 脚本:
# 列出所有项目
python3 scripts/youtrack_api.py --url https://your-instance.youtrack.cloud --list-projects
# 列出某个项目中的问题
python3 scripts/youtrack_api.py --url https://your-instance.youtrack.cloud --list-issues "project: MyProject"
# 为某个项目生成发票
python3 scripts/invoice_generator.py --url https://your-instance.youtrack.cloud --project MyProject --month "January 2026" --from-date "2026-01-01"scripts/youtrack_api.py所有 YouTrack 操作的核心 API 客户端。
在您的 Python 代码中:
from youtrack_api import YouTrackAPI
api = YouTrackAPI('https://your-instance.youtrack.cloud', token='your-token')
# 项目
projects = api.get_projects()
project = api.get_project('project-id')
# 问题
issues = api.get_issues(query='project: MyProject')
issue = api.get_issue('issue-id')
# 创建问题
api.create_issue('project-id', 'Summary', 'Description')
# 工作项(时间跟踪)
work_items = api.get_work_items('issue-id')
issue_with_time = api.get_issue_with_work_items('issue-id')
# 知识库
articles = api.get_articles()
article = api.get_article('article-id')
api.create_article('project-id', 'Title', 'Content')命令行使用:
python3 scripts/youtrack_api.py --url https://your-instance.youtrack.cloud \
--token YOUR_TOKEN \
--list-projects
python3 scripts/youtrack_api.py --url https://your-instance.youtrack.cloud \
--get-issue ABC-123
python3 scripts/youtrack_api.py --url https://your-instance.youtrack.cloud \
--get-articlesscripts/invoice_generator.py根据时间跟踪数据生成客户发票。
在您的 Python 代码中:
from youtrack_api import YouTrackAPI
from invoice_generator import InvoiceGenerator
api = YouTrackAPI('https://your-instance.youtrack.cloud', token='your-token')
generator = InvoiceGenerator(api, hourly_rate=100.0)
# 获取项目的工时数据
project_data = generator.get_project_time_data('project-id', from_date='2026-01-01')
# 生成发票
invoice_text = generator.generate_invoice_text(project_data, month='January 2026')
print(invoice_text)命令行使用:
python3 scripts/invoice_generator.py \
--url https://your-instance.youtrack.cloud \
--project MyProject \
--from-date 2026-01-01 \
--month "January 2026" \
--rate 100 \
--format text将文本输出保存,并打印为 PDF 发送给客户。
python3 scripts/youtrack_api.py --url https://your-instance.youtrack.cloud --list-projects# 列出项目中的所有问题
python3 scripts/youtrack_api.py --url https://your-instance.youtrack.cloud --list-issues "project: MyProject"
# 列出自某日期以来更新的问题
python3 scripts/youtrack_api.py --url https://your-instance.youtrack.cloud --list-issues "project: MyProject updated >= 2026-01-01"
# 列出分配给您的问题
python3 scripts/youtrack_api.py --url https://your-instance.youtrack.cloud --list-issues "assignee: me"from youtrack_api import YouTrackAPI
api = YouTrackAPI('https://your-instance.youtrack.cloud')
api.create_issue(
project_id='MyProject',
summary='Task title',
description='Task description'
)# 为 2026 年 1 月生成发票
python3 scripts/invoice_generator.py \
--url https://your-instance.youtrack.cloud \
--project ClientProject \
--from-date 2026-01-01 \
--month "January 2026" \
--rate 100 \
--format text > invoice.txt将文本输出保存,并打印为 PDF 发送给客户。
from youtrack_api import YouTrackAPI
api = YouTrackAPI('https://your-instance.youtrack.cloud')
# 获取所有文章
articles = api.get_articles()
# 获取特定项目的文章
articles = api.get_articles(project_id='MyProject')
# 获取特定文章
article = api.get_article('article-id')发票生成器使用以下计算方式:
示例:
YOUTRACK_TOKEN: 您的永久 API 令牌(建议优于作为参数传递)export YOUTRACK_TOKEN=your-token 设置参见 REFERENCES.md 获取:
脚本会在以下情况抛出错误:
请检查 stderr 以获取错误详情。
已收录 1 个 Skill