Skip to content
View tercel's full-sized avatar

Block or report tercel

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
tercel/README.md

English · 中文

Tercel

Governed capability standards for agent-callable software · schema-enforced modules · protocol-neutral execution boundaries

I work on the boundary where an agent stops reasoning and starts causing things to happen.

MCP tells an agent what it can call. apcore decides whether this call — with these arguments, in this environment, by this identity — should happen at all, and leaves evidence that it did.

Most of the agent-tooling stack today is a discovery problem solved twice and an authorization problem solved zero times. A tool schema tells a model how to format a call. It says nothing about who may make it, what it may touch, whether a human must approve it first, or what record survives afterwards. Those questions do not belong in the model's reasoning loop — they belong at the execution boundary, enforced identically no matter which protocol carried the request.

That is the position apcore takes:

 ┌──────────────────────────────────────────┐
│ Agent · Human · Application │
└────────────────────┬─────────────────────┘
│
┌──────────┬──────────┬──────┴────┬──────────┬──────────┐
▼ ▼ ▼ ▼ ▼ ▼
┌─────┐ ┌───────┐ ┌───────┐ ┌──────┐ ┌───────┐ ┌────────┐
│ MCP │ │ A2A │ │ CLI │ │ HTTP │ │OpenAI │ │ direct │
└──┬──┘ └───┬───┘ └───┬───┘ └──┬───┘ └───┬───┘ └───┬────┘
└──────────┴──────────┴─────┬────┴───────────┴──────────┘
▼
╔═══════════════════════════════════════════════╗
║ apcore runtime ║
║ schema · ACL · approval gate · middleware ║
║ observability · audit trail ║
╚═══════════════════════┬═══════════════════════╝
▼
┌──────────────────────────────────────────┐
│ your existing business logic │
│ (unchanged) │
└──────────────────────────────────────────┘

Define a governed capability once. Expose it through any surface. The guarantees do not change when the transport does.


The ecosystem

Everything below lives under @aiperceivable.

Core standard — a protocol specification with three independent implementations, held together by cross-language conformance fixtures rather than by a shared codebase. Full documentation →

RepositoryInstall
Specificationapcore
Pythonapcore-pythonpip install apcore
TypeScriptapcore-typescriptnpm install apcore-js
Rustapcore-rustcargo add apcore

Surface adapters — the same module, projected onto a different protocol. Each is specified once and implemented three times, with a shared conformance suite pinning the behavior that must match.

SurfaceSpecPythonTypeScriptRust
Model Context Protocolapcore-mcppytsrs
Agent2Agentapcore-a2apytsrs
Command lineapcore-clipytsrs

Meeting code where it already is — integrations that scan an existing codebase and expose what is already there, rather than asking anyone to rewrite it.

fastapi-apcore · django-apcore · flask-apcore · nestjs-apcore · axum-apcore · tiptap-apcore

And for the code that has no framework at all — apexe wraps an existing CLI binary into a governed module by scanning its help output, so a forty-year-old tool arrives at an agent with the same ACL and approval semantics as a hand-written one.

Orchestrationapflow, distributed task orchestration where every capability in the graph is itself an apcore module.


Developer tooling

Separately, a set of Claude Code skills for the parts of engineering that reward a checklist over improvisation:

code-forgeTDD-driven implementation — plan, execute, debug, review, worktree and branch lifecycle, parallel agent dispatch
spec-forgePRD, SRS, technical design, and test plans — standalone, or as one traceability chain
theory-forgeAcademic rigor auditing — citation truth, falsifiability, Toulmin argument structure, scope discipline, counter-argument engagement
research-forgeTechnical and business due diligence on open-source projects and products
prompt-coachReal-time prompt and target-language coaching, as a UserPromptSubmit hook
agent-skill-bundlerPort Claude Code skills to other agent platforms
tercel-claude-pluginsThe marketplace that ships them

Elsewhere

aiperceivable.com · @tercelyi · LinkedIn

Issues and design discussions are welcome on any repository above — particularly the hard parts: authorization semantics, cross-language conformance, and what an agent is entitled to assume when a call comes back denied.

Pinned Loading

  1. tercel-claude-pluginstercel-claude-pluginsPublic

    A curated marketplace of Claude Code skills focused on software engineering best practices.

    4

  2. code-forgecode-forgePublic

    Complete development workflow — from TDD-driven implementation plans to execution, debugging, code review, git worktree management, branch lifecycle, and parallel agent dispatch.

    Python 5

  3. aiperceivable/apcoreaiperceivable/apcorePublic

    A schema-enforced module framework where every interface is inherently perceivable by AI.

    Python 26 2

  4. agent-skill-bundleragent-skill-bundlerPublic

    Port Claude Code skill plugins to other agent platforms.

    TypeScript

  5. gemini-forgegemini-forgePublic

    **Gemini Forge (GSF)** is a high-performance ecosystem of specialized skills and management tools for the **Gemini CLI**. It provides a suite of "Forge" orchestrators designed for professional soft…

    Shell

  6. prompt-coachprompt-coachPublic

    Real-time prompt + target-language coaching for Claude Code and Codex (a UserPromptSubmit hook).

    Python 1