Token导航 LogoToken导航

Agent Skill · 研究检索

bookforge-architecture-characteristics-identifier(Bookforge 架构特征标识符)

bookforge-architecture-characteristics-identifier 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

bookforge-architecture-characteristics-identifier 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为调用外部服务;许可证为 MIT-0,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 28,636。

总安装 3,182周安装 130GitHub Stars 公开资料未说明下载 1,019核验 2026-05-01

安装说明

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

安装方式

通过对话安装

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

请帮我安装这个 Agent Skill:bookforge-architecture-characteristics-identifier(Bookforge 架构特征标识符)
来源仓库:https://github.com/quochungto/bookforge-architecture-characteristics-identifier
安装命令:
openclaw skills install bookforge-architecture-characteristics-identifier
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

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

ClawHubOpenClaw
openclaw skills install bookforge-architecture-characteristics-identifier

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

bookforge-architecture-characteristics-identifier 识别并优先排序系统的质量属性需求。适用于需求分析阶段或架构选型决策支持。输出分类清单与风险关联说明,不含具体设计方案。需用户提供业务上下文与约束条件作为输入。结果可用于后续权衡分析与模式选择参考。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

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

  2. 2

    拿到安装命令

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

  3. 3

    安装后重启宿主

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

  4. 4

    按最小权限试用

    它需要调用外部服务,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

bookforge-architecture-characteristics-identifier 怎么安装?

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

bookforge-architecture-characteristics-identifier 支持哪些 AI 工具?

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

bookforge-architecture-characteristics-identifier 需要什么权限?

权限级别是调用外部服务。该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

bookforge-architecture-characteristics-identifier 是免费的吗?

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

bookforge-architecture-characteristics-identifier 用的人多吗?

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

bookforge-architecture-characteristics-identifier 安全吗?

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

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

值得选的地方

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

先想清楚的地方

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

适不适合你

更适合

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

不太适合

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

研究检索类 Skill 对比

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

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
bookforge-architecture-characteristics-identifier

Bookforge 架构特征标识符 · 本页

3,182—调用外部服务MIT-0通过

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

SKILL.md 原文

name
architecture-characteristics-identifier
description
Systematically identify, categorize, and prioritize architecture characteristics (quality attributes / -ilities) from requirements, domain concerns, and stakeholder input. Use this skill whenever the user is starting a new project, defining architecture requirements, translating business needs into technical characteristics, asking "what quality attributes matter?", figuring out nonfunctional requirements, or evaluating what -ilities to optimize for — even if they don't explicitly say "architecture characteristics.
version
1.0.0
homepage
https://github.com/bookforge-ai/bookforge-skills/tree/main/books/fundamentals-of-software-architecture/skills/architecture-characteristics-identifier
metadata
{"openclaw":{"emoji":"📚","homepage":"https://github.com/bookforge-ai/bookforge-skills"}}
status
draft
depends-on
[] # Foundation skill — no dependencies
source-books
title
Fundamentals of Software Architecture
authors
["Mark Richards", "Neal Ford"]
chapters
[4, 5]
tags
[software-architecture, architecture, quality-attributes, requirements, nonfunctional-requirements, ilities]
execution
tier
1
mode
full
inputs
description
Requirements, domain concerns, or stakeholder priorities from the user
tools-required
[Read, Write]
tools-optional
[Grep, Glob]
mcps-required
[]
environment
Any agent environment. If a codebase exists, can scan for existing architecture docs.

Architecture Characteristics Identifier

When to Use

You're at the start of an architecture decision — before choosing patterns, styles, or technologies. The team needs to understand which quality attributes actually matter for THIS system. Typical situations:

  • New project kicking off — "what should we optimize for?"
  • Requirements review — translating business language into technical characteristics
  • Stakeholder disagreement — everyone has different priorities, need structured resolution
  • Architecture audit — evaluating whether an existing system's characteristics match its needs
  • Pre-requisite for other skills — architecture-style-selector, architecture-fitness-function-designer, and others depend on knowing the driving characteristics first

Before starting, verify:

  • Are there requirements, domain concerns, or stakeholder inputs to work from? (If nothing exists, help the user articulate their domain concerns first)
  • Is this about identifying characteristics (this skill) or analyzing trade-offs between options (use architecture-tradeoff-analyzer instead)?

Context

Required Context (must have before proceeding)

  • Domain or project description: What is this system for? What problem does it solve? Ask the user if not stated.
  • At least one source of characteristics: Requirements document, stakeholder concerns, domain description, or existing system to audit.

Observable Context (gather from environment if available)

  • Requirements documents: Search for requirements, PRDs, specs

→ Look for: docs/, requirements/, *.prd.md, README sections about goals → If unavailable: work from user's verbal description

  • Existing architecture docs: Check for prior characteristic decisions

→ Look for: ADRs, architecture docs, existing -ilities lists → If found: audit and update rather than start from scratch

  • Codebase structure: If a system exists, its structure reveals implicit characteristics

→ Look for: caching layers (performance), retry logic (reliability), auth modules (security), i18n files (localization) → If no codebase: greenfield, start from requirements

Default Assumptions

  • If no requirements exist → work from user's verbal domain description
  • If no stakeholders available → ask the user to role-play key stakeholders (CTO, product, ops)
  • If domain is unfamiliar → apply the three common implicit characteristics (availability, reliability, security) and ask probing questions

Process

Step 1: Gather Domain Concerns

ACTION: Identify what the business stakeholders care about. Translate their language into a domain concerns list.

WHY: Stakeholders speak in business language ("we need to merge with Company X", "time to market is critical", "users must love it"). Architects speak in -ilities ("interoperability", "deployability", "usability"). If you skip this translation, you'll optimize for the wrong things. The "lost in translation" problem is the #1 cause of architecture-business misalignment.

Common domain concerns and what they map to:

Domain ConcernArchitecture Characteristics
Mergers and acquisitionsInteroperability, scalability, adaptability, extensibility
Time to marketAgility, testability, deployability
User satisfactionPerformance, availability, fault tolerance, testability, deployability, agility, security
Competitive advantageAgility, testability, deployability, scalability, availability, fault tolerance
Time and budgetSimplicity, feasibility

For the full domain-concern mapping table, see references/domain-concern-mapping.md.

CAUTION: Don't over-simplify the translation. "Agility" is NOT the same as "time to market" — agility = agility + testability + deployability. Focusing on only one ingredient is like forgetting to put the flour in the cake batter.

IF stakeholders are available → facilitate a brief discussion: "What are your top business concerns for this system?" ELSE → ask the user to state the key domain concerns, or infer from the domain description.

Step 2: Extract from Requirements

ACTION: Analyze requirements (explicit or stated by user) and extract architecture characteristics from each one.

WHY: Requirements contain encoded architecture characteristics. "Support 10,000 concurrent users" explicitly calls for scalability. But a single requirement often implies MULTIPLE characteristics. The classic trap: a stakeholder says "end-of-day fund pricing must complete on time" — an ineffective architect focuses only on performance. A good architect recognizes the need for performance AND availability AND scalability AND reliability AND recoverability AND auditability. It doesn't matter how fast the system is if it crashes at 85% load.

For each requirement:

  1. Identify the EXPLICIT characteristic (what it directly states)
  2. Probe for HIDDEN characteristics (what else must be true for this requirement to be met?)
  3. Check if it requires special STRUCTURAL support (not just implementation) — if it doesn't influence structure, it's a design concern, not an architecture characteristic

Step 3: Identify Implicit Characteristics

ACTION: Add characteristics that aren't in requirements but are necessary for the domain.

WHY: The most dangerous characteristics are the ones nobody writes down. Every web application needs availability, reliability, and security — but these rarely appear in requirements because stakeholders assume they're obvious. An architect who only addresses explicitly stated requirements will build a system that fails on implicit needs. Experience in the problem domain is what surfaces these.

Always consider these three for any system:

  • Availability — can users access it?
  • Reliability — does it stay up during interactions?
  • Security — is it protected against threats?

Then probe domain-specific implicit characteristics:

  • Handling payments? → security rises to architecture level (needs structural isolation)
  • Serving global users? → localization, legal compliance, data residency
  • Burst traffic patterns? → elasticity (not just scalability — elasticity handles SPIKES, scalability handles GROWTH)

Step 4: Validate with the Three-Criteria Test

ACTION: For each candidate characteristic, verify it passes ALL three criteria:

  1. Specifies a nondomain design consideration — It's about HOW to build, not WHAT to build
  2. Influences some structural aspect of the design — It requires special architectural support, not just good implementation
  3. Is critical or important to application success — The system would fail or significantly underperform without it

WHY: Without validation, the list inflates with everything anyone can think of. Every system COULD support every characteristic, but SHOULDN'T — each one adds complexity. The three-criteria test is the filter that separates real architecture characteristics from design concerns and wishful thinking. If a characteristic doesn't influence structure, handle it at the design level instead.

IF a characteristic fails criterion 2 (doesn't influence structure) → it's a design concern, not an architecture characteristic. Note it for the development team but don't include it in the architecture characteristics list.

Step 5: Categorize

ACTION: Organize the validated characteristics into three categories: Operational, Structural, Cross-Cutting.

WHY: Categorization reveals blind spots. If all your characteristics are operational (performance, scalability, availability) and none are structural (maintainability, extensibility), you might be building a fast system that's impossible to change. If they're all cross-cutting (security, legal, accessibility), you might be ignoring operational realities. A balanced list across categories is a sign of thorough analysis.

  • Operational: How the system runs (availability, scalability, performance, reliability, elasticity)
  • Structural: How the code is organized (maintainability, extensibility, modularity, testability, deployability)
  • Cross-Cutting: Spans both (security, accessibility, observability, legal, privacy)

For the full taxonomy with definitions, see references/characteristics-taxonomy.md.

Step 6: Prioritize to Top 3

ACTION: Force-rank to the top 3 driving characteristics. No more.

WHY: Trying to optimize for everything produces a generic architecture that optimizes for nothing. Each additional characteristic you support complicates the overall design — like flying a helicopter where every control affects every other control. The Swedish warship Vasa tried to be both a troop transport AND a gunship with two decks of oversized cannons. It capsized and sank on its maiden voyage. Three characteristics is the practical limit for what one architecture can genuinely drive.

Facilitation technique:

  1. Present the validated list to stakeholders
  2. Ask: "Pick your top 3. Not in priority order — just the 3 most critical."
  3. If they resist eliminating any, use the elimination exercise: "If you MUST eliminate one, which would it be?"
  4. The top 3 become the DRIVING characteristics. Others are still acknowledged but don't drive architecture decisions.

IF stakeholders insist on more than 3 → explain the Vasa story and the helicopter metaphor. More is not better — it's more complex, more expensive, and more fragile.

Step 7: Produce the Characteristics Report

ACTION: Document the identified, validated, categorized, and prioritized characteristics.

WHY: This report becomes the input for architecture style selection, fitness function design, and trade-off analysis. Without it, downstream decisions lack a foundation. It also creates alignment — stakeholders sign off on what matters, preventing the "Groundhog Day" anti-pattern (revisiting the same decisions because nobody recorded the rationale).

Inputs

  • Requirements document, PRD, or verbal project description
  • Domain concerns from stakeholders (or user role-playing stakeholders)
  • Optionally: existing codebase or architecture docs to audit

Outputs

Architecture Characteristics Report

# Architecture Characteristics: {System Name}

## Domain Concerns
| Concern | Source | Mapped Characteristics |
|---------|--------|----------------------|
| {concern} | {stakeholder/requirement} | {characteristic1, characteristic2} |

## Identified Characteristics

### Explicit (from requirements)
| Characteristic | Source Requirement | Reasoning |
|---------------|-------------------|-----------|
| {characteristic} | {requirement} | {why this requirement implies this characteristic} |

### Implicit (from domain knowledge)
| Characteristic | Reasoning |
|---------------|-----------|
| {characteristic} | {why this is needed even though no one asked for it} |

## Three-Criteria Validation
| Characteristic | Nondomain? | Influences Structure? | Critical? | Verdict |
|---------------|:---:|:---:|:---:|---------|
| {char} | Yes/No | Yes/No | Yes/No | Include / Design-only / Exclude |

## Categorization
| Category | Characteristics |
|----------|----------------|
| Operational | {list} |
| Structural | {list} |
| Cross-Cutting | {list} |

## Top 3 Driving Characteristics
1. **{#1}** — {why this is driving}
2. **{#2}** — {why this is driving}
3. **{#3}** — {why this is driving}

### Acknowledged but not driving
- {characteristic}: {why it's important but not top 3}

## Characteristics NOT Included (and why)
- {candidate}: {failed criterion X / is a design concern / not critical enough}

Key Principles

  • Three-criteria test is the gatekeeper — A characteristic must be nondomain, influence structure, AND be critical to success. Anything less is a design concern, not an architecture characteristic. This filter prevents characteristic bloat.
  • Implicit characteristics are the dangerous ones — What nobody writes down in requirements is often what kills the project. Availability, reliability, and security are almost always implicit. An architect's domain experience is what surfaces these.
  • Top 3, not top 10 — Every additional characteristic complicates the architecture like adding controls to a helicopter. The Vasa warship sank because it tried to optimize for too many things. Force stakeholders to choose 3 driving characteristics. This creates focus, not limitation.
  • Translate, don't transcribe — Stakeholders say "time to market." That's NOT one characteristic — it's agility + testability + deployability. A single domain concern maps to multiple characteristics, and a single requirement often implies multiple characteristics. The translation table is your tool.
  • Over-specifying is as bad as under-specifying — Adding characteristics you don't need is just as damaging as missing ones you do need. Each unnecessary characteristic adds complexity, cost, and design constraints. When in doubt, leave it out and handle at the design level.
  • Explicit vs implicit, not obvious vs hidden — Explicit means it's stated in requirements. Implicit means it's necessary but unstated. Don't confuse "obvious" with "explicit" — security is obvious but almost always implicit (unstated in requirements). The distinction matters because implicit characteristics require the architect to proactively surface them.

Examples

Scenario: Online sandwich ordering system (Silicon Sandwiches) Trigger: "We're building a national online sandwich ordering platform for our franchise chain. What should we optimize for?" Process: Gathered domain concerns: thousands to millions of users, mealtime burst traffic, franchise customization, online payments, overseas expansion plans, cost-conscious hiring. Extracted explicit characteristics: scalability (user volume), elasticity (mealtime bursts — lurking in the domain, not in requirements), performance (peak times), customizability (franchise-specific behavior). Identified implicit: availability, reliability, security (payments). Validated all against three-criteria test — security doesn't require special structure because payments are handled by a third-party processor, so it stays at design level. Categorized and prioritized: top 3 = scalability, elasticity, customizability. Output: Characteristics report with 7 candidates, 4 validated, 3 driving. Customizability flagged as architecture-vs-design trade-off (microkernel structure vs Template Method pattern).

Scenario: Regulatory financial system Trigger: "We need to build an end-of-day fund pricing system. The regulator says we absolutely must complete pricing on time." Process: The naive approach: focus on performance. The thorough approach: "complete on time" requires performance AND availability (system must be up) AND scalability (handle growing fund count) AND reliability (no crashes at 85% load) AND recoverability (recover quickly if something fails) AND auditability (regulators need proof it completed). One requirement → six characteristics. Validated all, categorized, prioritized top 3: reliability, performance, auditability. Output: Characteristics report showing how one business statement expanded into 6 characteristics, with justification for top 3 selection.

Scenario: Startup MVP with stakeholder disagreement Trigger: "Our CTO wants scalability, product wants time-to-market, and our investor wants low cost. We're 4 developers. What matters?" Process: Mapped domain concerns: CTO's scalability, product's time-to-market (= agility + testability + deployability), investor's cost (= simplicity + feasibility). Identified implicit: availability, security. Validated — for a 4-person startup MVP, scalability doesn't influence structure YET (can scale later with cloud auto-scaling, no special architecture needed now). Removed from architecture characteristics, noted as design concern. Top 3: agility, simplicity, availability. Elimination exercise confirmed: if forced to drop one, drop availability (cloud platforms provide baseline availability). Output: Characteristics report that diplomatically resolves stakeholder disagreement by showing that scalability is valid but premature as an architecture driver for an MVP.

References

License

This skill is licensed under CC-BY-SA-4.0. Source: BookForge — Fundamentals of Software Architecture by Mark Richards, Neal Ford.

Related BookForge Skills

This skill is standalone. Browse more BookForge skills: bookforge-skills

平台分布

OpenClaw

95.39%
按下载量换算972

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

调用外部服务

该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

安装前确认

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

继续浏览同类 Skills