Agent Skill 设计结构全攻略(非常详细),两个案例深度解析,收藏这一篇就够了!

OpenViking上下文数据库Golang集成实践 技术创新文件系统范式:将AI Agent的上下文管理从扁平向量存储提升为结构化文件系统分层检索策略:L0/L1/L2三层加载机制,减少62.1%的Token消耗记忆自迭代:会话提交触发Agent经验沉淀,实现越用越智能工程实践完整Golang实现:提供生产级可用的OpenViking客户端库企业级集成方案:涵盖文档摄入、检索、会话管理等全流程性能优化成果:检索准确率提升24.1%,响应时间减少53.3%可观测性提升可视化检索轨迹:实现检索过程的白盒化,调试效率提升77.1%全面监控指标。 阅读详情

Anthropic 在 2025 年 10 月正式发布了 Claude Skills / Agent Skills 机制,这是该概念首次以产品级形态出现,并在随后(2025 年 12 月)进一步被推广为开放标准。

Agent Skill 是一个“能力包”(Capability Package),本质上是一个文件夹,里面包含:

  • SKILL.md:告诉 Agent 何时使用这个技能、做什么
  • 可选脚本:如 Python/JS 等可执行代码
  • 可选资源:模板、参考文档等

它的作用是:

  • 让 AI Agent 在需要时自动加载技能
  • 让 Agent 学会稳定执行某类任务(如 PDF 处理、做 PPT、调用 API…)
  • 把能力从 prompt 中抽离出来,变成可共享、可复用、可版本化的“工程制品”

一句话总结:

Agent Skill = 给 AI Agent 的“可安装技能包”,能让它像软件一样获得新能力。

这篇文章的目的只有一个,真正理解Skill为以后快速上手构建一个 Skill做准备。

— 1 SKILL.md 的构成— SKILL.md 是 Skill 中唯一必需的文件 每个 Skill 需要一个 SKILL.md 文件,以 — 标记之间的 YAML 元数据开头,必须包含 name 和 description,后跟 Markdown 指令。 注意,SKILL.md 是 Skill 中唯一必需的文件!

---
name: api-doc-generator
description: Generate comprehensive API documentation from code. Use when creating API docs, documenting endpoints, or generating OpenAPI specs.
---
# API Documentation Generator
When generating API documentation:
1. Identify all API endpoints and routes
2. Document request/response formats
3. Include authentication requirements
4. Add example requests and responses
5. Generate OpenAPI/Swagger specification if needed

简单的 Skill 只需要一个 SKILL.md,但复杂的任务可以包含脚本和参考资料。标准目录结构:

{skill-name}/
├── SKILL.md              # Required: main file
├── REFERENCE.md          # Optional: reference
├── EXAMPLES.md           # Optional: documentation examples
├── scripts/              # Optional: helper scripts
│   └── helper.py
└── templates/            # Optional: template files
└── template.txt

在 SKILL.md 中引用辅助文件实现渐进式披露:

For better usage,see [REFERENCE.md]. For examples, see [EXAMPLES.md].
Run the helper script:
python scripts/helper.py input.txt
plaintext — 1 Skill 示例 — Skill 从简单到复杂 接下来用一个简单和复杂的Skill 示例对Skill做一个更加 清晰的讲解和梳理 示例 1:单文件简单 Skill,分析日志文件并诊断问题。 目录结构:仅skill.md ``````code-snippet__js --- name: log-analyzer description: Analyze log files to identify errors, patterns, and performance issues. Use when debugging logs, investigating errors, or monitoring application behavior. --- # Log Analyzer ## Instructions 1. Read the log file to understand its format 2. Identify and categorize issues: - Error patterns and stack traces - Warning messages - Performance bottlenecks - Unusual patterns or anomalies 3. Provide summary with: - Issue severity and frequency - Root cause analysis - Recommended solutions ## Analysis tips - Focus on recent critical errors first - Look for recurring patterns - Check timestamp correlations across entries ``````plaintext ``````plaintext 示例 2:多文件 Skill 数据库迁移与版本管理工具,目录结构: ```

### ```code-snippet__js database-migrator/ ├── SKILL.md ├── MIGRATION_GUIDE.md ├── ROLLBACK.md └── scripts/ ├── generate_migration.py ├── validate_schema.py └── backup_db.sh ``````plaintext skill.md ```

```code-snippet__js
---
name: database-migrator
description: Generate and manage database migrations, schema changes, and data transformations. Use when creating migrations, modifying database schema, or managing database versions. Requires sqlalchemy and alembic packages.
---
# Database Migrator
## Quick start
Generate a new migration:
```bash
python scripts/generate_migration.py --name add_user_table

For detailed migration patterns, see [MIGRATION_GUIDE.md](MIGRATION_GUIDE.md).
For rollback strategies, see [ROLLBACK.md](ROLLBACK.md).
## Workflow
1. **Analyze changes**: Compare current schema with desired state
2. **Generate migration**: Create migration file with up/down operations
3. **Validate**: Run `python scripts/validate_schema.py` to check syntax
4. **Backup**: Execute `scripts/backup_db.sh` before applying
5. **Apply**: Run migration in staging environment first
6. **Verify**: Check data integrity after migration
## Requirements
Install required packages:
```bash
pip install sqlalchemy alembic psycopg2-binary

Safety checks

  • Always backup before migrations
  • Test rollback procedures
  • Validate data integrity after changes
  • Use transactions for atomic operations

针对这个案例,我们会加入一些解释说明:
database-migrator 可以被视为是一个非常典型的生产级 Skill 范本。它展示了如何将一个复杂的运维任务(数据库迁移)拆解为 AI 可理解、可执行的结构化指令。

我们可以从以下四个维度来拆解这个 Skill 的设计精妙之处,作为案例分析:

  1. 语义锚点:精准的元数据(Metadata)

在 YAML 区块中,description 扮演了“导航员”的角色。

  • 动作词驱动:使用了 Generate、manage、modifying 等动词,精准匹配用户的意图。
  • 上下文补全:明确提到了 sqlalchemy 和 alembic。这不仅是信息,更是给 AI 的提示——如果当前项目中没有这些库,AI 会主动提醒你安装,或者切换到对应的逻辑。
  1. 渐进式披露:主从文件结构

注意到 MIGRATION_GUIDE.md 和 ROLLBACK.md 了吗?

这是高级 Skill 设计的核心技巧:

  • 不要把所有东西都塞进一个文件。
  • 主文件(SKILL.md)负责定义流程(Workflow)。
  • 从文件负责存储长篇累牍的参考资料

这种设计避免了 AI 在单次对话中因上下文过长而导致指令漂移(Instruction Drift),只有在需要时才引导 AI 去阅读细节。

  1. SOP 化:闭环的工作流(Workflow)

Skill 的核心价值在于标准化。

这里的 Workflow 是一个严格的 6 步 SOP:

分析(Analyze) →
生成(Generate) →
验证(Validate) →
备份(Backup) →
应用(Apply) →
验证(Verify)

这种线性递进的设计,能显著降低 AI 产生“幻觉”的概率。它强制 AI 在执行前先验证,在应用前先备份,将人类的高级工程经验固化成了 AI 的行为准则。

  1. 自动化集成:脚本与指令的结合

这个 Skill 不只是文本,它还关联了 scripts/ 目录下的 Python 和 Shell 脚本。

  • 它让 AI 知道:它不仅仅能说话,它还有“工具包”。
  • 通过这种方式,Skill 将 LLM 的推理能力 与 传统程序的确定性 相结合。AI 负责决定什么时候迁移,脚本负责如何执行操作。

总结:一个优秀的 Skill 应该像一份资深工程师给新员工写的技术手册:告诉他的手册关于的是哪方面技能也就是目标是什么(Metadata),第一步该做什么(Quick Start),标准流程是什么(Workflow),以及绝对不能踩的红线在哪里(Safety Checks)。

学AI大模型的正确顺序,千万不要搞错了

🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!

有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!

就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋

在这里插入图片描述

📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇

学习路线:

✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经

以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!

我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

从零部署Hermes Agent:AI智能体实现桌面自动化全攻略 桌面自动化技术旨在通过程序模拟人类操作,自动执行计算机上的重复性任务,其核心原理是结合视觉识别与指令解析来操控图形界面。这项技术的价值在于将人力从繁琐的流程中解放,显著提升工作效率与准确性。在软件测试、数据录入、跨应用流程编排等场景中,自动化已成为现代工程实践的标配。随着大型语言模型(LLM)和视觉模型(VLM)能力的突破,AI智能体框架如Hermes Agent应运而生,它将高级AI的推理能力与底层系统交互深度融合,允许开发者通过自然语言指令驱动一个“数字员工”完成复杂的桌面操作。本文聚焦于这一前沿框架, 阅读详情

相关推荐

Cursor Agent Skill安装与优化全攻略

AI驱动的代码编辑器正在改变开发者的工作流,其中插件系统的智能化是关键突破点。Cursor的Agent Skill系统采用分层架构设计,通过自然语言交互层、技能调度层和沙箱执行层实现智能代码辅助。相比传统IDE插件,这种基于LLM路由的机制能主动理解上下文需求,在代码审查、依赖分析等场景显著提升效率。技术实现上涉及Python环境隔离、CUDA资源分配等工程细节,开发者需要掌握网络镜像配置、权限控制等优化技巧。特别是在国内网络环境下,合理设置AWS节点镜像和超时参数可解决90%的安装问题。本文以Cursor

weixin_33859135的博客 218

基于RAG的企业智能客服项目,已拿70万offer!

基于 RAG 构建一套企业智能客服系统📖。

m0_59164520的博客 1445

用AI学习graphify

Graphify是一个AI驱动的知识图谱构建工具,能够将代码、文档、论文、图像和视频等多模态数据转换为结构化知识图谱。其核心技术特点包括: 多模态处理能力: 支持25+编程语言的AST解析 处理PDF、Markdown等文档 集成Whisper进行音视频转录 高效知识提取: 采用确定性AST解析与LLM语义提取结合 相比直接读取源文件,查询token消耗最多减少71.5倍 增量更新机制仅处理变更文件 智能分析功能: 自动识别高中心性的"上帝节点" 发现跨领域的"意外连接&quo

我的专栏 750

从Vibe Coding到可控生产力:Harness Engineering的实践启示

摘要:OpenAI提出的Harness Engineering(工程化治理)理念为AI Agent时代的软件工程提供了关键方法论,旨在解决代码高产出下的质量闭环、上下文管理等核心矛盾。其三大目标包括重构工程师角色、将AI纳入可控体系、实现低成本纠错,通过六大举措(如角色重构、机械化约束、反熵机制等)重构工程流程。该理念与vibe coding高度互补,既保留灵感驱动的敏捷性,又通过工程化体系保障稳定性,最终推动工程师从"代码生产者"升级为"工程体系设计者"。

小程故事多的博客 4400

到底什么是Harness工程?一篇文章从入门到企业落地全解析

随着OpenClaw爆火,Harness Engineering(驾驭工程)成为AI编程时代的热门概念,很多小白对其感到陌生。本文用通俗类比和真实案例,避开复杂术语,从基础定义入手,讲清Harness Engineering的核心逻辑——人类工程师设计“约束系统”(马具),让AI模型(烈马)安全高效地完成代码工作,同时拆解其核心组件、企业落地场景和实战成果,帮小白快速入门,读懂这项能解放人力、提升效率的新技术,轻松掌握它的核心价值和落地思路。

program哲学 3271

告别拼音!用VSCode+Dosbox-X搞定汇编语言课程设计里的中文姓名显示

本文详细介绍了如何利用VSCode和Dosbox-X解决汇编语言课程设计中中文姓名显示的问题。通过配置开发环境、理解GB2312编码及正确使用汇编指令,学生可以告别拼音显示,实现中文字符的正确输出。文章还提供了完整的代码示例和常见问题排查方法,帮助读者快速掌握这一实用技能。

weixin_30872337的博客 425

揭秘AI超级Agent:DeerFlow工业化设计全攻略(非常详细),从架构到实现,收藏这一篇就够了!

2026年3月,字节跳动开源的**DeerFlow 2.0**(Deep Exploration and Efficient Research Flow)在GitHub上引发轰动。这不是一个简单的聊天机器人,而是一个能够真正"做事"的AI超级Agent——它可以独立进行深度研究、生成PPT、编写代码、分析数据,甚至协调多个子Agent并行工作完成复杂任务。

Python_cocola的博客 1001

基于FME—三调篇—尖锐角及小缝隙处理

1 问题分析: 该功能实现在FME较为简单,相对ARCGIS模型构建器以及ARCGIS ENGINE,FME更适合无代码基础的人群。在三调内业数据处理要求中,尖锐角是不允许存在的。本文基于FME实现了对尖锐角的自动查询与消除以及自动处理在消除尖锐角过程中产生的缝隙,并进行了拓扑检查,实现自动化批量处理尖锐角的功能,提高工作效率。 2 总体思路: 2.1 实现功能分析: 1.找出小于指定角度的尖锐角...

qq_33315579的博客 9181

大模型开发技术栈全攻略(非常详细):Agent、Skill与Claude Code深度解析,收藏这一篇就够了!

说真的,我有段时间被这些词搞得很烦。 不是"看不懂"那种烦,而是感觉每次刚摸清楚一个,旁边又冒出来新的,而且听起来还跟上一个有点像,又好像不一样,但你去搜,搜到的解释全是英文文档、技术术语、架构图……

m0_59235245的博客 252

MTK MT6833平台屏幕与TP驱动移植实战:从FAE伪代码到内核模块集成

本文详细介绍了在MTK MT6833平台上进行屏幕与TP驱动移植的完整实战流程。文章从解析供应商提供的初始化伪代码入手,逐步拆解了在LK阶段点亮屏幕、在内核层集成Panel驱动以支持休眠唤醒,以及移植并调试sitronix_ts触摸驱动的核心步骤与关键技巧,为嵌入式开发人员提供了从零到一集成新硬件的清晰指南。

rnn9storyteller的博客 441

IMU660RA姿态解算实战:从传感器滤波到欧拉角输出的完整实现

本文详细介绍了IMU660RA姿态解算的完整实现过程,从传感器滤波到欧拉角输出。通过实战案例和代码示例,展示了如何有效处理陀螺仪和加速度计的噪声问题,并选择合适的算法进行数据融合和姿态解算。特别强调了欧拉角输出中的坐标系对齐和动态补偿技巧,帮助工程师快速掌握IMU660RA的应用。

weixin_42524762的博客 386

ULLI双平台开发指南:Python/GTK3 与 PowerShell/WindowsForms 同功能代码对比

**ULLI**(USB-less Linux Installer,无 USB 的 Linux 安装器)是一款让你**免 U 盘、免手动改 BIOS**,直接把可引导的 Linux 分区写入硬盘的开源工具。本文将带你做一场「双平台代码对比」:左手 [Python + GTK3](https://link.gitcode.com/i/2efe8dc366f2a2dd1dcc90c5442bbb07)

gitblog_00074的博客 717

多标签分类怎么做?(Python)

首先简单介绍下,多标签分类与多分类、多任务学习的关系: 多分类学习(Multi-class):分类器去划分的类别是多个的,但对于每一个样本只能有一个类别,类别间是互斥的。例如:分类器判断这只动物是猫、狗、猪,每个样本只能有一种类别,就是一个三分类任务。常用的做法是OVR、softmax多分类

y1282037271的博客 1359

5 步跑通 InvenTree:开源库存管理从部署到首次盘点的完整实战

三个问题先自查: - 一批电容散在几个库位,总数要翻几张表才能凑齐? - 采购单显示已到货,库存行却没人补录? - 月底盘点靠手数,差异对不上责任人? InvenTree 是开源库存管理系统:Python/Django 后端加 REST API,自托管部署,零件、库存、采购订单、供应商档案落在同一套数据库里。 ## 先跑起来:从零到第一条记录 官方 compose 模板一次拉齐五个容器,你

gitblog_01157的博客 437

SAP生产订单技术性完成(TECO)操作指南与实战应用

生产订单技术关闭操作指南主要包括单笔和批量关闭两种方式,通过CO02/COHV事务码完成。

m0_47402127的博客 1932

优化点列图(RMS半径)的操作数

优化点列图(RMS半径)的操作数

weixin_72050316的博客 2258

腾讯云AI Skills实践:从零构建可编排的Agent开发全攻略

在Agent应用开发中,模型能力与工程化落地之间往往存在断层——工具调用协议混乱、上下文记忆难以管理、云端部署频频受阻。AI Skills作为一种标准化能力单元,恰好填补了从模型到应用的关键一层。本文从Skill与Agent的本质区别出发,解析其作为可复用能力单元如何被模型识别、调用与组合;随后深入云端部署全流程,重点拆解二级域名绑定、端口安全开放等高频问题,并给出编程类Skill的编写规范与编排模式。同时结合Agent记忆取舍、harness与plugin的关系、性能优化和踩坑排查,帮助开发者避开常见弯路

weixin_30861459的博客 314

【NLP】第十章:位置编码Positional Encoding

前面讲RNN时一般都会有一个ht的输出,这个输出就是样本与样本之间的信息,而且RNN是时序循环的,所以RNN本身的结构,在物理上,就自带词的前后顺序信息的。比如词never,不管never本身的词向量是什么,只要你在序列中排第一个位置,你的位置向量就是[0,1,01],你排第三个位置,你的位置向量就是[0.9,-0,4,0.2,1.0]。也所以,你可以理解为:embedding后的词嵌入,PE按照每个样本在sequence中的位置,把embedding后的词嵌入给扭转后,才送入attention的。

因为热爱所以坚持 1918

3分钟装好开源电视直播应用:免导入频道源,装上就看央视卫视

my-tv 是一款免费开源的电视直播应用,不注册账号、不导入频道源,装到电视或安卓盒子上就能看央视、各卫视直播。这篇文章讲三件事:怎么装、怎么换台、卡住怎么排查。 ## 三分钟装上看直播:三种装法按设备选 ✅ 电视或盒子带 USB 口,走 U 盘最稳:去项目发布页拿最新 APK,拷进 U 盘插上去,用文件管理器点开安装,装完直接启动。 小米电视、手机和电视连着同一个 Wi-Fi?用"小米电视

gitblog_00771的博客 125

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

PaiAgent 的 AI 播客脚本生成 Skill:SKILL.md 结构、双人对话模板与源码级实现原理

> **导读**:本文以 PaiAgent 仓库中的 `ai-podcast` 技能为蓝本,完整拆解一个面向程序员的 1 分钟双人播客脚本生成 Skill 的写法——包括 SKILL.md 的 frontmatter 与正文规范、固定参数、脚本四段式结构、150-180 字的时长控制,以及配套的 script-template 模板与 voice-guide 语音风格指南;同时深入到 SkillL

gitblog_00877的博客 396

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

2026 OpenClaw(小龙虾)全攻略:从入门安装到深度解析,一篇吃透全网最火 AI Agent

计算机领域顶会论文,CCF,SCI,EI,专利竞赛软著等1v1论文辅导!👇【立即咨询】一站式服务,短期快速投稿💥个性化的指导和顶尖的科研团队支持,助您攀登科研高峰对于计算机专业的硕博生来说,拥有一篇人工智能科研论文及专利软著竞赛是保研考研留学深造以及找工作的关键门票!!!🏃无论您是想申请研究生、博士生,还是渴望赴海外留学,或是立志进入大厂的核心岗位,一篇高质量的SCI/CCF论文是关键所在!我们的团队充满热情和专业知识,致力于为您提供卓越的科研指导和论文辅导服务。

DFCED的博客 1795

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

别再手写 Prompt 了!Claude Agent Skills 顶级资源全攻略

本文为你深度盘点 2026 年最值得关注的 Claude Agent Skills 聚合市场与开源项目,带你从“只会聊天”进阶到“自动化工作流”。

sexy19910923的博客 2160

openclaw-marketing-skills开发者指南:SKILL.md结构、References引用与数据缓存机制全解析

openclaw-marketing-skills 是一套面向 OpenClaw 智能体的开源营销技能合集,收录了 33+ 个经过实战验证的 Marketing Skills,覆盖 CRO、文案、SEO、付费广告、邮件与增长等全场景。本开发者指南将带你完整拆解 **SKILL.md 文件结构**、**References 引用机制**与 **.agents 数据缓存机制**三大核心设计,帮你快速读

gitblog_00874的博客 267

从“骂声一片“到“真香现场“:Agent技术逆袭全攻略,小白程序员必看!

文章探讨了Agent技术的发展现状与未来趋势,指出Deep Agent的两个判断标准:专业性和稳定性。文章分析了Agent与Workflow的本质区别,并提出了构建能用的Deep Agent的解决方案,包括Agent Skills概念和LangGraph的四大支柱(规划能力、任务分配、文件系统、系统提示)。最后,文章展望了Agent技术的架构演进,强调其核心是从"写代码定义流程"到"设计Prompt引导模型"的思维转变。

老皮的博客 1673

TTT3R性能优化清单:多GPU并行推理与可视化性能调优的实用技巧

TTT3R 是 ICLR 2026 论文《TTT3R: 3D Reconstruction as Test-Time Training》的官方开源实现,一个将 3D 重建作为测试时训练(Test-Time Training)问题来解决的 3D 重建工具,核心是用一条简单的状态更新规则来提升 CUT3R 在长序列上的长度泛化能力。本文面向新手,整理一份 TTT3R 性能优化清单:从单 GPU 推理提

gitblog_00162的博客 177
上一篇: RT-RAG 实战指南(非常详细),推理树破解多跳问答全解析,收藏这一篇就够了!
下一篇: AI产品必懂的100个概念(非常详细),RAG、Agent全解析,收藏这一篇就够了!
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值