← Back to Skills Marketplace
honouralexwill

Inbox to Action Closer

by honouralexwill · GitHub ↗ · v1.1.0 · MIT-0
cross-platform ✓ Security Clean
187
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install inbox-to-action-closer
Description
Orchestration skill that processes raw work-item data from Slack, GitHub, calendar, Notion, Trello, and email — supplied by the caller or by other OpenClaw t...
README (SKILL.md)

Inbox-to-Action Closer

Purpose

Process raw pending-work data from multiple sources, deduplicate and score the items, and present one unified action board. This skill does not fetch data from external APIs. It expects raw source data to be supplied by the caller, by other OpenClaw skills, or by tools that have already retrieved it. All output is draft-only until the user explicitly confirms a write action.

Data Acquisition

This skill does not include API connectors or manage credentials. To use it:

  • Supply raw JSON data from each source (Slack messages, GitHub PRs, calendar events, etc.)
  • Use existing OpenClaw tools or installed skills that already connect to these services
  • Or pipe output from CLI tools (gh, himalaya, slack-cli, etc.) into the normalisation pipeline

The skill handles everything after data retrieval: normalisation, deduplication, scoring, and rendering.

Supported Source Formats

  1. Slack — message and thread JSON (sender, channel, timestamp, participants, permalink)
  2. GitHub — PR, issue, and review request JSON (assignee, title, state, URL)
  3. Calendar — event JSON (summary, start/end times, attendees, location)
  4. Notion — page or task JSON (title, status, assignee, due date, URL)
  5. Trello — card JSON (name, list, members, due date, URL)
  6. Email — message JSON (from, subject, date, flags, thread references)

Execution Steps

  1. Receive raw source data from the caller or upstream tools.
  2. For each source, call the corresponding adapter via normalize (src/normalize.ts) to convert raw items into the normalised action-item schema defined in src/types.ts. If a source is missing, skip it cleanly.
  3. Pass all normalised items through dedupe (src/dedupe.ts) to merge cross-source duplicates using conservative confidence-based matching.
  4. Score every item using score (src/score.ts) to compute transparent urgency rankings.
  5. Generate the final action board using render (src/render.ts) in both markdown and structured JSON formats.
  6. The orchestration entrypoint is index (src/index.ts), which coordinates steps 1-5.

Safety Rules

  1. All output MUST be draft-only by default. NEVER auto-send messages, post comments, close issues, or perform any write action without explicit user confirmation.
  2. NEVER auto-post to any source system. Generated reply drafts and suggested actions are proposals, not executions.
  3. NEVER perform destructive actions such as deleting items, archiving threads, or dismissing notifications.
  4. ALWAYS ask the user for explicit confirmation before executing any write action, including sending replies, posting comments, updating task statuses, or creating new items. This confirmation gate is mandatory and separate from the draft-only default.
  5. If a source is unavailable, misconfigured, or returns an error, skip it cleanly and continue processing remaining sources. NEVER fail the entire run because one source is unreachable.
  6. MUST NOT fabricate or hallucinate action items. Only surface items that exist in the source data.
  7. MUST preserve the original source URL for every action item so the user can verify and act in context.
Usage Guidance
This skill appears internally consistent: it normalises, deduplicates, scores, and renders items supplied to it and does not request credentials or perform network calls in the reviewed files. Before installing or running it: 1) Review the remaining/truncated files (20 files were omitted in the listing) to confirm there are no hidden network calls or credential usage. 2) If your platform will execute the bundled code, run it in a sandboxed environment first (no access to host secrets or outbound network) and inspect any console outputs. 3) Supply only sanitized raw JSON from trusted upstream connectors (the skill assumes callers provide data). 4) Confirm the platform enforces the SKILL.md safety rules (no automatic writes) so that any write-back requires explicit user confirmation.
Capability Analysis
Type: OpenClaw Skill Name: inbox-to-action-closer Version: 1.1.0 The skill bundle is a high-integrity data transformation pipeline designed to aggregate and prioritize work items from various sources. It contains no network access, file system operations, or runtime dependencies, significantly reducing the attack surface. The code implements robust defensive programming, including structured security logging for input validation (found in `src/normalize-github.ts` and `src/normalizeEmail.ts`) and markdown escaping to prevent injection during rendering. Furthermore, the `SKILL.md` instructions explicitly mandate human-in-the-loop confirmation for all actions, effectively mitigating risks of autonomous agent misbehavior.
Capability Assessment
Purpose & Capability
The name/description (an orchestration/normalisation pipeline) matches what the code does: adapters that normalise Slack, GitHub, calendar, Notion, Trello, and email items, then dedupe/score/render. The skill declares no credentials, no required binaries, and the SKILL.md explicitly states it does not fetch external APIs. The provided source files reviewed implement only parsing, matching, scoring and rendering logic—no network or credential access was found in the reviewed files.
Instruction Scope
SKILL.md instructs the agent to accept raw JSON from callers/upstream tools and run the normalise→dedupe→score→render pipeline. The runtime instructions do not request reading arbitrary host files, accessing environment variables, or posting to external endpoints. Safety rules in SKILL.md explicitly forbid automatic writes and fabrication of items and insist on user confirmation for write actions. One repository doc (CLAUDE.md) contains governance/CLI guidance for humans working on the repo, but SKILL.md does not direct runtime agents to execute those governance commands.
Install Mechanism
No install spec is declared (instruction-only), which is low-risk. However, the skill bundle includes full TypeScript source, tests, package.json and package-lock.json. There is no external download/install-from-URL. If your platform executes bundled code (e.g., runs src/index.ts) ensure you control the execution environment; the package's devDependencies are typical test/build tools only.
Credentials
The skill declares no required environment variables or primary credential and the reviewed code does not read process.env or require secrets. Adapters expect caller-supplied JSON and do not include credential management or API connectors, consistent with the SKILL.md claim.
Persistence & Privilege
No elevated privileges requested. always is false, model invocation is allowed (platform default). The skill does not attempt to modify other skills or system-wide settings in the reviewed files.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install inbox-to-action-closer
  3. After installation, invoke the skill by name or use /inbox-to-action-closer
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.0
- Major change: Skill no longer connects to external APIs or manages credentials; now processes only raw data provided by the caller or other tools. - Updated documentation to clarify that raw work-item data must be supplied from upstream (e.g., other skills, CLI tools, or OpenClaw connectors). - Added detailed instructions and examples for supported source data formats and acquisition methods. - Ensured execution steps and safety rules reflect this data-handling model.
v1.0.0
**Initial release of Inbox-to-Action Closer** - Aggregates unfinished tasks from Slack, GitHub, calendar, Notion, Trello, and email into a unified action board. - Deduplicates and scores all work items for urgency, ensuring transparency. - Produces draft-only outputs with reply drafts and follow-up questions—never acts without explicit user confirmation. - Ensures safety by not auto-sending, deleting, or updating items in source systems. - Handles errors gracefully, skipping unavailable sources without interrupting the workflow. - Each action item includes a link to its original source for verification and context.
Metadata
Slug inbox-to-action-closer
Version 1.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is Inbox to Action Closer?

Orchestration skill that processes raw work-item data from Slack, GitHub, calendar, Notion, Trello, and email — supplied by the caller or by other OpenClaw t... It is an AI Agent Skill for Claude Code / OpenClaw, with 187 downloads so far.

How do I install Inbox to Action Closer?

Run "/install inbox-to-action-closer" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Inbox to Action Closer free?

Yes, Inbox to Action Closer is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Inbox to Action Closer support?

Inbox to Action Closer is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Inbox to Action Closer?

It is built and maintained by honouralexwill (@honouralexwill); the current version is v1.1.0.

💬 Comments