Project Knowledge
radix-ng/primitives
A skill your agent uses when you need information about this project's architecture, tech stack, coding patterns, data model, deployment setup, git workflow, or UX guidelines.
Manage requirement tracing — write new or update existing requirements/design decisions, link implementations and tests to existing ones, and maintain tracing consistency.
$ npx skills add eclipse-ankaios/ankaios --skill requirement-tracing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install eclipse-ankaios/ankaios requirement-tracing --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/eclipse-ankaios/ankaios.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/requirement-tracing .claude/skills/requirement-tracing && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "requirement-tracing" agent skill from https://github.com/eclipse-ankaios/ankaios/tree/main/.github/skills/requirement-tracing into .claude/skills/requirement-tracing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "requirement-tracing", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/eclipse-ankaios/ankaios/tree/main/.github/skills/requirement-tracingType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add eclipse-ankaios/ankaios --skill requirement-tracing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install eclipse-ankaios/ankaios requirement-tracing --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/eclipse-ankaios/ankaios.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.github/skills/requirement-tracing .agents/skills/requirement-tracing && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "requirement-tracing" agent skill from https://github.com/eclipse-ankaios/ankaios/tree/main/.github/skills/requirement-tracing into .agents/skills/requirement-tracing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "requirement-tracing", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add eclipse-ankaios/ankaios --skill requirement-tracing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install eclipse-ankaios/ankaios requirement-tracing --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/eclipse-ankaios/ankaios.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.github/skills/requirement-tracing .cursor/skills/requirement-tracing && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "requirement-tracing" agent skill from https://github.com/eclipse-ankaios/ankaios/tree/main/.github/skills/requirement-tracing into .cursor/skills/requirement-tracing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "requirement-tracing", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/eclipse-ankaios/ankaios.git --path .github/skills/requirement-tracing--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add eclipse-ankaios/ankaios --skill requirement-tracing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install eclipse-ankaios/ankaios requirement-tracing --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/eclipse-ankaios/ankaios.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.github/skills/requirement-tracing .gemini/skills/requirement-tracing && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "requirement-tracing" agent skill from https://github.com/eclipse-ankaios/ankaios/tree/main/.github/skills/requirement-tracing into .gemini/skills/requirement-tracing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "requirement-tracing", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install eclipse-ankaios/ankaios requirement-tracingInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add eclipse-ankaios/ankaios --skill requirement-tracing -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/eclipse-ankaios/ankaios.git skills-src && mkdir -p .github/skills && cp -r skills-src/.github/skills/requirement-tracing .github/skills/requirement-tracing && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "requirement-tracing" agent skill from https://github.com/eclipse-ankaios/ankaios/tree/main/.github/skills/requirement-tracing into .github/skills/requirement-tracing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "requirement-tracing", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add eclipse-ankaios/ankaios --skill requirement-tracing -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install eclipse-ankaios/ankaios requirement-tracing --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/eclipse-ankaios/ankaios.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.github/skills/requirement-tracing .opencode/skills/requirement-tracing && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "requirement-tracing" agent skill from https://github.com/eclipse-ankaios/ankaios/tree/main/.github/skills/requirement-tracing into .opencode/skills/requirement-tracing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "requirement-tracing", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
requirement-tracingManage requirement tracing — write new or update existing requirements/design decisions, link implementations and tests to existing ones, and maintain tracing consistency.
Requirement Tracing is an agent skill from eclipse-ankaios/ankaios. Manage requirement tracing — write new or update existing requirements/design decisions, link implementations and tests to existing ones, and maintain tracing consistency. Applies automatically when implementing features or fixing bugs.
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Architecture decision records. It works with gRPC. The repository describes itself as: Eclipse Ankaios provides workload and container orchestration for embedded devices like automotive HPCs. The licence is Apache-2.0.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit ae46412. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
justFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requirement Tracing loads about 2.4k tokens when it runs. Until then it costs about 64 tokens; SKILL.md has 952 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from eclipse-ankaios/ankaios at commit ae46412, republished under its Apache-2.0 licence (© eclipse-ankaios). 952 words, ~2,423 tokens.
.claude/skills/requirement-tracing/SKILL.md (or your agent's skills folder).This skill describes how to write, link, and maintain requirements and design decisions in the Ankaios project.
Ankaios uses OpenFastTrace for bidirectional requirement tracing. Every feature must be traceable from its software design decision (swdd) through implementation and tests.
The tracing chain is:
swdd (requirement/design decision)
← impl (source code)
← utest (unit test)
← itest (integration test)
← stest (system test)Requirements and design decisions live in the SW design document of the crate they belong to:
| Crate | File |
|---|---|
| server | server/doc/swdesign/README.md |
| agent | agent/doc/swdesign/README.md |
| common | common/doc/swdesign/README.md |
| ank (CLI) | ank/doc/swdesign/README.md |
| grpc | grpc/doc/swdesign/README.md |
| ank_schema | ank_schema/doc/swdesign/README.md |
| ankaios_api | ankaios_api/doc/swdesign/README.md |
Each requirement is a Markdown section with this structure:
#### Human-readable title
`swdd~<crate-prefix>-<descriptive-name>~<version>`
Status: approved
[When <condition separated by and>,] <object> shall <do something>.
Comment:
<Optional additional context.>
Rationale:
<Optional explanation of why this requirement exists.>
Tags:
- <UnitName>
Needs:
- impl
- utestRequirements shall use "shall" — never "should", "will", "is", etc.
Only one object (subject) is allowed per requirement.
Use the pattern: [When <condition>,] <object> shall <action>.
When a requirement describes a sequence of actions by the same object, use one "shall" statement followed by an ordered list:
When X happens, the server shall do Y by performing the following actions in order:
1. First action
2. Second action
3. Third actionWhen a requirement describes multiple independent behaviors, split into separate requirements.
Attributes of a configurable entity can be listed:
The server shall support configuring X with the following attributes:
- `name` — description (required)
- `prio` — description (optional, default `0`)Comment and Rationale sections are optional; omit them only when the reason is obvious and the rationale would not add new information. In all other cases, include a Rationale.
Avoid term shadowing: do not reuse a term in a different requirement with a different meaning. For example, if "veto" means rejecting an entire state update, do not use "vetoed workloads" to describe individual workloads dropped from a list.
server-, agent-, cli-, grpc-, common-, ank-schema-1 and increments when the requirement text changes materiallySpecify which artifact types must cover this requirement:
| Artifact | When to include |
|---|---|
impl | Always (every requirement needs implementation) |
utest | When unit-testable logic exists |
itest | When integration between components is tested using mocked components |
stest | When end-to-end system behavior must be validated |
Tags reference the structural unit(s) (from the "Structural view" section of the swdesign doc) that implement this requirement. Use PascalCase unit names. Add tags to the Structural view in case new units are added with the implementation.
Design decisions use the same format but add the following fields between Rationale or Comment and Needs:
Assumptions:
<What was assumed to be true.>
Considered alternatives:
- **Alternative A**: <description and why rejected>
- **Alternative B**: <description and why rejected>
In source code, add a tracing comment on the line(s) that implement the requirement:
// [impl->swdd~server-loads-startup-state-file~3]
fn load_startup_state(path: &Path) -> Result<State> {
// ...
}Rules:
Place the comment directly above the line(s) that satisfy the requirement
If the whole code in a .rs file implements the requirement, place the tracing anchor after the use statements
One comment per requirement per logical block (don't repeat on every line)
Multiple requirements can be traced from the same code block using separate comments:
// [impl->swdd~server-validates-desired-state-api-version~1]
// [impl->swdd~server-fails-on-invalid-startup-state~1]In test functions, add a tracing comment directly above the test:
// [utest->swdd~server-loads-startup-state-file~3]
#[test]
fn test_loads_startup_state() {
let result = load_startup_state(&path);
assert!(result.is_ok());
}If a test covers multiple requirements, add multiple comments.
In Robot Framework .robot files, add a tracing comment above or inside the test case:
# [stest->swdd~server-loads-startup-state-file~3]
*** Test Cases ***
Server loads startup state from file
[Documentation] Verify server loads state from YAML file
...Write a new requirement when:
Write a new design decision when:
Link to an existing requirement without changes when:
Update an existing requirement (bump version) when:
[impl->...], [utest->...], [stest->...] references to the new versionWhen updating a requirement:
swdd~name~1 → swdd~name~2Important: Only bump the version when the requirement was already published on the main branch. If you are working on a feature branch and the requirement was introduced or last changed on that same branch (i.e., it has not been merged to main yet), update the requirement text in place without incrementing the version number. Version bumps are reserved for changes to requirements that are already part of the released baseline.
3. Update the requirement text to match the new behavior
4. Make sure that the traced implementation and tests are updated to satisfy the new version of the requirement
Ankaios uses OpenFastTrace (OFT) to verify that every requirement is covered by the required artifact types (impl, utest, etc.). OFT scans the src/, doc/ and tests/ directories, parses requirement IDs from Markdown and tracing comments from source code, and checks coverage.
just trace-requirementsThis runs oft trace and generates an HTML report at build/req/req_tracing_report.html.
oft trace <directories...> -a <artifact-types> [options]Key options:
-a swdd,impl,utest,itest,stest — artifact types to include (always use this set)-v all — show all requirements, not just problems (default only shows uncovered ones)-o html -f report.html — generate an HTML report instead of plain textExample showing all requirements:
oft trace $(find . -type d \( -name 'src' -o -name 'doc' -o -name 'tests' \) -not -path './doc') -a swdd,impl,utest,itest,stest -v alljust compare-requirementsThis compares the tracing report of the current branch against main and prints newly uncovered requirements.
Use the existing code snippets for quick insertion:
impl → expands to // [impl->$1]utest → expands to // [utest->$1]req → expands to a full requirement templateWhen implementing a feature:
doc/swdesign/README.md// [impl->swdd~requirement-name~version] tracing comments to implementation code// [utest->swdd~...] or # [stest->swdd~...] commentsjust trace-requirements that coverage is complete© eclipse-ankaios, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .github/skills/requirement-tracing of eclipse-ankaios/ankaios.
Open the folder on GitHubat commit ae46412
Requirement Tracing next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Requirement Tracing this skilleclipse-ankaios/ankaios | 125 | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| Project Knowledgeradix-ng/primitives | 274 | 1 repos | ~833 | Automated safety check: Pass | MIT | |
| Record A Decisioninkeep/open-knowledge | 4.4k | — | ~3.5k | Automated safety check: Pass | GPL-3.0 | |
| Change Impactqshanx/docs-governance | 134 | — | ~395 | Automated safety check: Pass | MIT | |
| Coding Standardtestdouble/han | 279 | — | ~8.6k | Automated safety check: Pass | MIT | |
| Harness Drift From Historyruvnet/ruflo | 74k | — | ~632 | Automated safety check: Notes | MIT |
radix-ng/primitives
A skill your agent uses when you need information about this project's architecture, tech stack, coding patterns, data model, deployment setup, git workflow, or UX guidelines.
inkeep/open-knowledge
Records an architecture decision as a Nygard/MADR-shaped ADR under decisions/ — capturing the context that forced the choice, the options weighed, the decision itself, and its consequences in both…
qshanx/docs-governance
在改代码、数据、接口或治理文档前做有证据的影响分析,并在实施后把计划影响与实际 diff 对照;覆盖代码调用、数据/Schema、API 契约、测试、文档、ADR、部署、迁移和回滚。用于跨模块修改、高风险变更、数据库迁移、认证、公共接口、用户问“会影响哪里”“改之前检查一下”或实施后需要反思偏差时。English triggers: change impact analysis, blast…
testdouble/han
Creates and updates coding standards, conventions, rules, and guidelines for the current project.
ruvnet/ruflo
One-command drift detection. An agent skill from ruvnet/ruflo.
harperreed/dotfiles
A skill your agent uses when you have a spec, design doc, structured plan, or promptplan and need to generate a pipeline Graphviz DOT file for headless autonomous building.
eclipse-ankaios/ankaios
Analyze potential Ankaios security vulnerabilities from pasted reports, local evidence, or advisory URLs.
eclipse-ankaios/ankaios
Check Ankaios examples by building and running each example in the devcontainer and validating they work correctly.
eclipse-ankaios/ankaios
Check Ankaios tutorials by executing safe documented shell steps and validating expected outputs.
Works with
Categories
Manage requirement tracing — write new or update existing requirements/design decisions, link implementations and tests to existing ones, and maintain tracing consistency. Requirement Tracing is an agent skill from eclipse-ankaios/ankaios. Manage requirement tracing — write new or update existing requirements/design decisions, link implementations and tests to existing ones, and maintain tracing consistency.
Requirement Tracing fits situations like: tasks that involve Architecture decision records.
Run `npx skills add eclipse-ankaios/ankaios --skill requirement-tracing -a claude-code`. Or copy the skill folder (.github/skills/requirement-tracing in eclipse-ankaios/ankaios) into .claude/skills/requirement-tracing in your project. Claude Code loads it when a task matches its description.
Run `npx skills add eclipse-ankaios/ankaios --skill requirement-tracing -a codex`. Or copy the skill folder (.github/skills/requirement-tracing in eclipse-ankaios/ankaios) into .agents/skills/requirement-tracing in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add eclipse-ankaios/ankaios --skill requirement-tracing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/requirement-tracing, .gemini/skills/requirement-tracing, .github/skills/requirement-tracing and .opencode/skills/requirement-tracing in your project.
Going by SKILL.md and its folder, Requirement Tracing needs the command-line tools its instructions call (just).
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Requirement Tracing is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Requirement Tracing: Project Knowledge (radix-ng/primitives, 274 stars), Record A Decision (inkeep/open-knowledge, 4.4k stars), Change Impact (qshanx/docs-governance, 134 stars) and Coding Standard (testdouble/han, 279 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
eclipse-ankaios (a GitHub organization) maintains it in eclipse-ankaios/ankaios, which has 125 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 8, 2026.
Source: eclipse-ankaios/ankaios on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.