Agent Skills › google/boringssl › add-error-code

add-error-code

GitHub

指导如何在BoringSSL中添加新错误码,包括在C/C++源码中使用代码及运行生成脚本自动定义头文件和更新数据库。

agents/skills/add_error_code/SKILL.md google/boringssl

Trigger Scenarios

需要添加新的错误码 配置BoringSSL错误处理机制

Install

npx skills add google/boringssl --skill add-error-code -g -y
More Options

Non-standard path

npx skills add https://github.com/google/boringssl/tree/main/agents/skills/add_error_code -g -y

Use without installing

npx skills use google/boringssl@add-error-code

指定 Agent (Claude Code)

npx skills add google/boringssl --skill add-error-code -a claude-code -g -y

安装 repo 全部 skill

npx skills add google/boringssl --all -g -y

预览 repo 内 skill

npx skills add google/boringssl --list

SKILL.md

Frontmatter
{
    "name": "add-error-code",
    "description": "How to add a new error code in BoringSSL."
}

Adding a New Error Code

To add a new error code, you only need to use it in the source code and then run the error generation script. The script will automatically define it in the header and update the error database.

Steps

  1. Use the Error Code:

    • Use the new error code directly in your C/C++ source file (e.g., EVP_R_NEW_ERROR_CODE). It must start with the correct library prefix (e.g., EVP_R_, SSL_R_).
  2. Run the Error Generator:

    • Run util/make_errors.go, passing the lowercase library name (e.g., evp, ssl).
    • Example:
      go run util/make_errors.go evp
      
    • The script will automatically:
      • Find the new error code in the source.
      • Assign it a numeric value.
      • Add the #define to the appropriate header in include/openssl.
      • Update the .errordata file in crypto/err.

Version History

  • 179af5a Current 2026-08-20 19:54

Same Skill Collection

agents/skills/add_object_nid_oid/SKILL.md
agents/skills/add_source_file/SKILL.md
agents/skills/run_ssl_go_tests/SKILL.md
agents/skills/update_pregenerated_files/SKILL.md
agents/skills/build_and_test/SKILL.md

Metadata

Files
0
Version
5112448
Hash
84cdfaaf
Indexed
2026-08-20 19:54

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-10-05 20:36
浙ICP备14020137号-1