Token导航 LogoToken导航

Agent Skill · 效率

sakura(sakura 效率)

sakura 用于辅助 Python 项目开发、测试和数据处理,适合在 OpenClaw 中需要阅读 Python 代码、运行测试或整理脚本流程时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

sakura 是效率类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为权限未标注;许可证为 MIT-0,第三方扫描已通过,按安装量在效率类的 21,003 个 Skill 里排第 11,815。

总安装 4,406周安装 180GitHub Stars 公开资料未说明下载 1,411核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:sakura(sakura 效率)
来源仓库:https://github.com/duanc-chao/sakura
安装命令:
openclaw skills install sakura
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install sakura

这个 Skill 是做什么的

效率类 Skill 把重复的整理、汇总、转换工作交给助手完成,减少手工复制粘贴。

使用Python的turtle和random库,递归绘制分形樱花树,并动画模拟花瓣自然飘落效果。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install sakura;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    权限没有明确标注,第一次使用时只给一个无关紧要的任务,观察它到底读了哪些文件和网络。

常见问题

6 条

sakura 怎么安装?

在终端执行 openclaw skills install sakura。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

sakura 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

sakura 需要什么权限?

权限级别没有明确标注。第一次使用时建议只给无关紧要的任务,观察它实际读写了哪些内容。

sakura 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

sakura 用的人多吗?

公开数据是累计安装 4,406 次,近一周安装 180 次,下载 1,411 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

sakura 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理效率类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

效率类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
github

GitHub 代码协作 · OpenClaw

7,632,918545需要联网MIT-0通过
nano-pdf

Nano PDF 文档 · OpenClaw

4,249,476231需要联网MIT-0通过
auto-updater

自动更新程序 · OpenClaw

2,964,063386操作浏览器MIT-0通过
video-frames

视频帧 · OpenClaw

2,621,304112需要联网MIT-0通过
gemini

Gemini 助手 · OpenClaw

2,547,39648需要联网MIT-0有提醒
sakura

sakura 效率 · 本页

4,406—权限未标注MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

技能名称:sakura

技能描述

本技能旨在指导 Agent 使用 Python 的标准库 turtle 和 random,通过递归算法模拟自然界树木的分形生长规律,绘制出一棵具有艺术感的樱花树,并实现花瓣飘落的动态效果。该技能涵盖了图形绘制、递归逻辑、随机数应用及动画循环等核心编程概念。

核心代码实现

import turtle as t
import random

# ================= 配置区域 =================
# 颜色定义
COLOR_BRANCH = "#8B4513"  # 树干棕色
COLOR_PETAL = "#FFB6C1"   # 樱花粉
COLOR_BG = "#87CEEB"      # 天空蓝背景

# 初始化画布
screen = t.Screen()
screen.setup(800, 600)
screen.bgcolor(COLOR_BG)
screen.title("Python 樱花树绘制")

# 初始化画笔
pen = t.Turtle()
pen.hideturtle()
pen.speed(0)  # 最快速度
pen.left(90)  # 初始朝向向上
pen.penup()
pen.goto(0, -250) # 起始位置
pen.pendown()

# ================= 核心功能函数 =================

def draw_branch(length):
    """
    递归绘制树枝
    参数: length - 当前树枝的长度
    """
    if length < 5:
        # 递归终止条件:树枝太短则停止,并在末端画花
        draw_flower()
        return
    
    # 动态设置画笔粗细和颜色
    pen.pensize(length / 10)
    if length > 30:
        pen.pencolor(COLOR_BRANCH) # 粗枝干为棕色
    else:
        pen.pencolor(COLOR_PETAL)  # 细枝梢带粉色
    
    # 绘制当前树干
    pen.forward(length)
    
    # 随机生成右侧分支角度 (15-45度)
    angle_r = random.randint(15, 45)
    pen.right(angle_r)
    draw_branch(length * 0.7) # 递归绘制右枝,长度缩减为0.7
    
    # 随机生成左侧分支角度 (15-45度)
    angle_l = random.randint(15, 45)
    pen.left(angle_r + angle_l) # 左转 (右角+左角) 回到左侧方向
    draw_branch(length * 0.7)   # 递归绘制左枝
    
    # 恢复状态:退回原点并恢复角度
    pen.right(angle_l)
    pen.backward(length)

def draw_flower():
    """
    在树枝末端绘制樱花花朵
    """
    pen.dot(10, COLOR_PETAL) # 使用点来模拟花朵簇

def falling_petals():
    """
    模拟花瓣飘落动画
    """
    petals = []
    # 创建50个花瓣对象
    for _ in range(50):
        p = t.Turtle()
        p.penup()
        p.shape("circle")
        p.shapesize(0.5)
        p.color(COLOR_PETAL)
        p.goto(random.randint(-400, 400), random.randint(-300, 300))
        petals.append(p)
    
    # 动画循环
    while True:
        for p in petals:
            x, y = p.pos()
            # 简单的物理模拟:下落 + 随风微动
            p.sety(y - 1) 
            p.setx(x + random.uniform(-0.5, 0.5))
            
            # 如果落出屏幕底部,重置到顶部
            if y < -300:
                p.goto(random.randint(-400, 400), 300)
        t.update() # 刷新屏幕

# ================= 执行流程 =================
try:
    # 1. 绘制静态樱花树
    draw_branch(80) # 初始树干长度80
    
    # 2. 开启动态花瓣飘落
    # 注意:这会进入一个无限循环,需关闭窗口停止
    screen.tracer(0) # 关闭自动追踪以获得流畅动画
    falling_petals()
    
except turtle.Terminator:
    print("绘图窗口已关闭")

实现原理解析

  1. 分形与递归(Fractal & Recursion)

代码的核心在于 draw_branch 函数。它采用了深度优先的递归策略。 - 基准情况:当树枝长度 length 小于 5 时,停止递归并调用 draw_flower 绘制花朵。 - 递归步骤:每次调用都会向前绘制一段距离,然后随机生成左右两个分支角度,分别以原长度的 0.7 倍进行递归调用。 - 状态回溯:在绘制完左右分支后,画笔必须通过 backward(length) 和角度回调回到分叉点,确保下一次递归或绘制操作基于正确的坐标系。

  1. 随机性与自然感

为了模拟真实树木的不规则美,代码引入了 random 模块: - 角度随机:random.randint(15, 45) 使得每次生成的树枝分叉角度都不尽相同。 - 飘落动画:在 falling_petals 中,利用 random.uniform(-0.5, 0.5) 模拟风对花瓣水平方向的扰动,使下落轨迹呈现自然的“之”字形。

  1. 视觉优化

- 颜色渐变:通过判断 length > 30,实现了树干(棕色)到树梢(粉色)的颜色过渡,增强了视觉层次。 - 画笔粗细:pen.pensize(length / 10) 使得树枝随着分叉越来越细,符合植物生长的物理特征。

常见问题排查

  • 窗口无响应:falling_petals 函数包含一个 while True 死循环。这是为了维持动画,但会阻塞程序后续代码。如果需要执行后续代码,应移除该循环或使用 screen.ontimer 进行定时刷新。
  • 绘图速度过慢:确保设置了 pen.speed(0)。对于动画部分,使用了 screen.tracer(0) 配合 t.update() 来手动控制屏幕刷新,这比默认的逐帧绘制要流畅得多。
  • 树枝形态单一:尝试调整 draw_branch 中的 length * 0.7 系数。系数越小,树枝越短且密集;系数越大,树枝越舒展。

技能扩展建议

  • 交互功能:可以绑定鼠标点击事件 screen.onclick(x, y),在点击位置生成新的樱花树。
  • 季节变换:通过修改 COLOR_PETAL 和背景色,可以轻松实现“春樱”、“秋枫”或“冬梅”的切换。
  • 复杂花瓣:目前的 draw_flower 使用简单的点。可以升级为使用 begin_fill() 和 circle() 绘制具体的五瓣花形状。

平台分布

OpenClaw

81.96%
按下载量换算1,156

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

权限未标注

当前来源未能明确判断权限范围,默认进入异常复核队列。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills