Data Table Manager
n8n-io/n8n
Load before calling data-tables or parse-file. An agent skill from n8n-io/n8n.
A skill your agent uses when regenerating, updating, or auditing the CODAP v3 log-events dictionary CSV (the list of every log event the v3 app can emit, with placeholders/parameters/descriptions).
$ npx skills add concord-consortium/codap --skill generate-log-events-csv -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install concord-consortium/codap generate-log-events-csv --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/concord-consortium/codap.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/generate-log-events-csv .claude/skills/generate-log-events-csv && 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 "generate-log-events-csv" agent skill from https://github.com/concord-consortium/codap/tree/main/.claude/skills/generate-log-events-csv into .claude/skills/generate-log-events-csv/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-log-events-csv", 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/concord-consortium/codap/tree/main/.claude/skills/generate-log-events-csvType 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 concord-consortium/codap --skill generate-log-events-csv -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install concord-consortium/codap generate-log-events-csv --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/concord-consortium/codap.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/generate-log-events-csv .agents/skills/generate-log-events-csv && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "generate-log-events-csv" agent skill from https://github.com/concord-consortium/codap/tree/main/.claude/skills/generate-log-events-csv into .agents/skills/generate-log-events-csv/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-log-events-csv", 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 concord-consortium/codap --skill generate-log-events-csv -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install concord-consortium/codap generate-log-events-csv --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/concord-consortium/codap.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/generate-log-events-csv .cursor/skills/generate-log-events-csv && 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 "generate-log-events-csv" agent skill from https://github.com/concord-consortium/codap/tree/main/.claude/skills/generate-log-events-csv into .cursor/skills/generate-log-events-csv/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-log-events-csv", 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/concord-consortium/codap.git --path .claude/skills/generate-log-events-csv--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 concord-consortium/codap --skill generate-log-events-csv -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install concord-consortium/codap generate-log-events-csv --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/concord-consortium/codap.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/generate-log-events-csv .gemini/skills/generate-log-events-csv && 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 "generate-log-events-csv" agent skill from https://github.com/concord-consortium/codap/tree/main/.claude/skills/generate-log-events-csv into .gemini/skills/generate-log-events-csv/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-log-events-csv", 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 concord-consortium/codap generate-log-events-csvInstalls 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 concord-consortium/codap --skill generate-log-events-csv -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/concord-consortium/codap.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/generate-log-events-csv .github/skills/generate-log-events-csv && 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 "generate-log-events-csv" agent skill from https://github.com/concord-consortium/codap/tree/main/.claude/skills/generate-log-events-csv into .github/skills/generate-log-events-csv/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-log-events-csv", 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 concord-consortium/codap --skill generate-log-events-csv -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install concord-consortium/codap generate-log-events-csv --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/concord-consortium/codap.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/generate-log-events-csv .opencode/skills/generate-log-events-csv && 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 "generate-log-events-csv" agent skill from https://github.com/concord-consortium/codap/tree/main/.claude/skills/generate-log-events-csv into .opencode/skills/generate-log-events-csv/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-log-events-csv", 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.
generate-log-events-csvA skill your agent uses when regenerating, updating, or auditing the CODAP v3 log-events dictionary CSV (the list of every log event the v3 app can emit, with placeholders/parameters/descriptions).
Generate Log Events CSV is an agent skill from concord-consortium/codap. Use when regenerating, updating, or auditing the CODAP v3 log-events dictionary CSV (the list of every log event the v3 app can emit, with placeholders/parameters/descriptions). Also use to check whether the code and the dictionary have drifted.
Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files (for example `generate-log-events-csv.sh`).
It sits in Documents & Office, covering CSV and tabular files. The repository describes itself as: CODAP (Common Online Data Analysis Platform). The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit b85f7a4. 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.
Ships script files (JavaScript and Shell), which the agent can run.
Shell commands in SKILL.md call:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
docs.google.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.
Generate Log Events CSV loads about 1.4k tokens when it runs. Until then it costs about 67 tokens; SKILL.md has 682 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 concord-consortium/codap at commit b85f7a4, republished under its MIT licence (© concord-consortium). 682 words, ~1,365 tokens.
.claude/skills/generate-log-events-csv/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Regenerates codap-v3-log-events.csv (in this skill folder): a dictionary of every log
event the CODAP v3 app can emit, in the column format shared with the other Concord log
dictionaries:
| Column | Meaning |
|---|---|
| Event | The message template, with %@ placeholder slots kept in place (the stable event identifier). |
| Placeholders | The values interpolated into the %@ slots, in order. v3 bakes its "primary value" into the event string, so this is the closest analog to event_value in the other apps. |
| Value | Always empty. v3's logger has no distinct event_value field (it just sets event_value = JSON.stringify(args)); the column is kept for parity with the other dictionaries. |
| Parameters | The args object logged alongside the event, as { key: type }. |
| Description | Plain-language description of the user action / condition that triggers the event. |
There is deliberately no Source column in the output.
The mechanical work is done by committed scripts so this does not have to be re-derived from the code each time:
extract-log-events.mjs parses every non-test file under v3/src with the
TypeScript compiler API and emits one record per distinct Event. It captures every
log-emitting form: the logMessageWithReplacement / logStringifiedObjectMessage /
logModelChangeFn helpers, Logger.log, and log: / log = / const log = payloads
that are bare strings, template literals, inline { message, args } objects, or
ternaries. Ternary messages are split into one row per branch (each string is a distinct
event in the real logs). The data-interactive logMessage handler forwards a
plugin-defined event, represented by the single <plugin-defined> row.build-csv.mjs merges that extraction with the existing committed CSV, preserving
curated Placeholders / Parameters / Descriptions by matching on the Event string, and
reports NEW events (found in code, not yet in the CSV) and REMOVED events (in the CSV,
no longer in code).generate-log-events-csv.sh runs both in sequence and writes the CSV.What the scripts cannot do, and what this skill is for: author the human
Description for a new event, and refine the Parameters value types and the
Placeholders of logModelChangeFn events (whose values come from a model-state
function). The extractor leaves those best-effort or blank for new events; a human/Claude
fills them in.
Run the generator (requires v3 deps installed so typescript resolves; run
npm install in v3 first if needed):
./.claude/skills/generate-log-events-csv/generate-log-events-csv.shTo only detect drift without writing (e.g. in CI), add --check; it exits non-zero if
there are NEW or REMOVED events.
Handle NEW events. For each + event reported (its source file:line is printed),
open that call site, then edit codap-v3-log-events.csv to:
{ count: number });logModelChangeFn events, set Placeholders to the initial-then-final value
names (e.g. xInitial, yInitial, x, y).Placeholder semantics when authoring:
logMessageWithReplacement(msg, args) → %@ slots filled by the args values in order → Placeholders = the arg keys in order.logStringifiedObjectMessage(msg, args) → one %@ filled by the whole stringified object → Placeholders = { key1, key2 }.${x} in the message → Placeholders = x.Confirm REMOVED events were intentionally dropped from the code (a - line means
the code no longer emits that event). If a removal is expected, nothing to do; the row
is already gone from the CSV.
Re-run the generator and confirm it reports 0 NEW / 0 REMOVED and no rows with
an empty Description.
Recommend updating the Google Sheet. After the CSV is regenerated, recommend the user update both the content and the filename of the published sheet: https://docs.google.com/spreadsheets/d/1XTar6xGhLN7U72Nyr9lmU-1xzIE5ydHCwnL67uBsL04/edit
codap-v3-log-events.csv →
"Replace current sheet" (keeps the same file/URL).CODAP Log Events (Month DD, YYYY) using the current date,
since the title carries the date it was generated.Do not edit the sheet automatically; present the recommendation and let the user apply it.
Logger.log, and log: / log = / const log = payloads). Extend
extract-log-events.mjs to cover it.© concord-consortium, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files in .claude/skills/generate-log-events-csv of concord-consortium/codap.
Open the folder on GitHubat commit b85f7a4
Generate Log Events CSV 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 |
|---|---|---|---|---|---|---|
| Generate Log Events CSV this skillconcord-consortium/codap | 106 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Data Table Managern8n-io/n8n | 207k | — | ~2.3k | Automated safety check: Pass | Custom licence | |
| Instrument Data To Allotropeaws-samples/amazon-bedrock-agents-healthcare-lifesciences | 274 | 2 repos | ~2.7k | Automated safety check: Pass | Apache-2.0 | |
| Abuse Hunternexu-io/harness-engineering-guide | 664 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Intelligence Requirements BuilderTracecatHQ/tracecat | 3.8k | — | ~6k | Automated safety check: Pass | MIT | |
| Markitshift-labs-ai/markit | 1.3k | — | ~299 | Automated safety check: Pass | MIT |
n8n-io/n8n
Load before calling data-tables or parse-file. An agent skill from n8n-io/n8n.
aws-samples/amazon-bedrock-agents-healthcare-lifesciences
Convert laboratory instrument output files (PDF, CSV, Excel, TXT) to Allotrope Simple Model (ASM) JSON format or flattened 2D CSV.
nexu-io/harness-engineering-guide
Detect and investigate bulk registration abuse on SaaS platforms.
TracecatHQ/tracecat
Turns a vague, high-level stakeholder ask into a structured set of intelligence requirements for a CTI team, complete with Essential Elements of Information, collection guidance, success criteria…
shift-labs-ai/markit
Convert files and URLs to Markdown. An agent skill from shift-labs-ai/markit.
tradermonty/claude-trading-skills
This skill should be used when analyzing sector rotation patterns and market cycle positioning.
concord-consortium/codap
A skill your agent uses when deploying, updating, or syncing assets to the codap-resources S3 bucket - plugins, example documents, boundary files, banners, or notification configs
concord-consortium/codap
A skill your agent uses when regenerating, checking, or auditing the CODAP v3 Plugin API reference in v3/doc/plugin-api/ — the per-resource pages, the quick-reference tables, the JSON inventory, or…
concord-consortium/codap
A skill your agent uses when preparing a CODAP v3 release, creating release notes, updating version files, creating release PRs, tagging releases, or deploying to staging/production.
Categories
A skill your agent uses when regenerating, updating, or auditing the CODAP v3 log-events dictionary CSV (the list of every log event the v3 app can emit, with placeholders/parameters/descriptions). Generate Log Events CSV is an agent skill from concord-consortium/codap. Use when regenerating, updating, or auditing the CODAP v3 log-events dictionary CSV (the list of every log event the v3 app can emit, with placeholders/parameters/descriptions).
Generate Log Events CSV fits situations like: auditing the CODAP v3 log-events dictionary CSV (the list of every log event the v3 app can emit; with placeholders/parameters/descriptions); check whether the code and the dictionary have drifted.
Run `npx skills add concord-consortium/codap --skill generate-log-events-csv -a claude-code`. Or copy the skill folder (.claude/skills/generate-log-events-csv in concord-consortium/codap) into .claude/skills/generate-log-events-csv in your project. Claude Code loads it when a task matches its description.
Run `npx skills add concord-consortium/codap --skill generate-log-events-csv -a codex`. Or copy the skill folder (.claude/skills/generate-log-events-csv in concord-consortium/codap) into .agents/skills/generate-log-events-csv 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 concord-consortium/codap --skill generate-log-events-csv -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/generate-log-events-csv, .gemini/skills/generate-log-events-csv, .github/skills/generate-log-events-csv and .opencode/skills/generate-log-events-csv in your project.
Going by SKILL.md and its folder, Generate Log Events CSV needs JavaScript and a shell for the scripts in its folder and the command-line tools its instructions call (npm). Our summary lists: Node.js; A Bash shell.
SKILL.md names 1 domain. As links in the text: docs.google.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.
Generate Log Events CSV is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.5k 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 Generate Log Events CSV: Data Table Manager (n8n-io/n8n, 207k stars), Instrument Data To Allotrope (aws-samples/amazon-bedrock-agents-healthcare-lifesciences, 274 stars), Abuse Hunter (nexu-io/harness-engineering-guide, 664 stars) and Intelligence Requirements Builder (TracecatHQ/tracecat, 3.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
concord-consortium (a GitHub organization) maintains it in concord-consortium/codap, which has 106 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 9, 2026.
Source: concord-consortium/codap on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.