A2A agent protocol interoperability, Agent Cards, and MCP bridging / Protokol agen A2A, Agent Cards, dan integrasi MCP.
日本語の概要は準備中です。原文の説明を表示しています。
Design REA investigation tools, CLI/MCP contracts, and Evidence / Desain tool investigasi REA, kontrak CLI/MCP, dan semantik Evidence.
日本語の概要は準備中です。原文の説明を表示しています。
実行スコア 未検証
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
Use the tool-design guide for tool boundaries, contract semantics, provider ownership, and discoverability. Inspect the current contract and nearest existing tool relevant to the analyst question; source, documentation, and live catalogs may describe different versions.
For a design request, return the proposed boundary, input/result shape, Evidence semantics, nearest alternative, and verification approach. Implement when requested, preserving the user's scope and existing authorization.
For implementation or verification, consult testing for the affected consumer and provider lanes, and contributing for generated-file ownership. Read provider/workflow guides only as the task requires.
| Layer / Surface | Primary Responsibility | Prohibited Anti-Pattern |
|---|---|---|
Provider Engine (ghidra, lldb, static, browser) | Extract raw facts, virtual addresses, byte ranges, and native symbol tables once. | Formatting CLI prose or dropping alternative symbol matches at the same address. |
| Shared Application Core | Normalize facts, attach verifiable ReaEvidenceSpan records, and enforce scope/page limits. | Divergent business logic between CLI commands and MCP tool handlers. |
CLI Surface (rea <cmd>) | Parse flags, invoke shared core, and render human-readable or --json output. | Re-parsing raw binary bytes or mutating Evidence confidence levels. |
MCP Tool Surface (rea_*) | Enforce strict JSON Schema input/output contracts and deterministic error codes. | Returning unbounded multi-megabyte decompilation dumps without pagination cursors. |
export interface ReaEvidenceSpan {
readonly artifactDigest: string;
readonly provider: 'ghidra' | 'lldb' | 'browser' | 'static';
readonly addressOrPath: string;
readonly byteLength?: number;
readonly confidence: 'verified' | 'inferred';
}
export interface ReaExaminedScope {
readonly sectionOrModule: string;
readonly startAddress: string;
readonly endAddress: string;
readonly completeCoverage: boolean;
readonly nextCursor: string | null;
}
export interface ReaToolResult<T> {
readonly tool: string;
readonly schemaVersion: string;
readonly examinedScope: ReaExaminedScope;
readonly data: T;
readonly evidence: readonly ReaEvidenceSpan[];
}
import { z } from 'zod';
export const ReaEvidenceSpanSchema = z.object({
artifactDigest: z.string().regex(/^[a-f0-9]{64}$/, 'Must be a lowercase SHA-256 hex digest'),
provider: z.enum(['ghidra', 'lldb', 'browser', 'static']),
addressOrPath: z.string().min(1),
byteLength: z.number().int().positive().optional(),
confidence: z.enum(['verified', 'inferred'])
}).strict();
export const ReaDecompileRequestSchema = z.object({
binarySha256: z.string().regex(/^[a-f0-9]{64}$/),
functionAddressOrSymbol: z.string().min(1),
maxInstructions: z.number().int().min(16).max(4096).default(512),
includeCrossReferences: z.boolean().default(true)
}).strict();
export type ReaDecompileRequest = z.infer<typeof ReaDecompileRequestSchema>;
import crypto from 'node:crypto';
import type { ReaToolResult } from './rea-contracts';
export interface DecompiledFunctionPayload {
readonly symbol: string;
readonly entryAddress: string;
readonly pseudocodeC: string;
readonly callers: readonly string[];
}
export function buildDecompileToolResult(
binaryBuffer: Buffer,
payload: DecompiledFunctionPayload
): ReaToolResult<DecompiledFunctionPayload> {
const digest = crypto.createHash('sha256').update(binaryBuffer).digest('hex');
return {
tool: 'rea_decompile_function',
schemaVersion: '1.2.0',
examinedScope: {
sectionOrModule: '.text',
startAddress: payload.entryAddress,
endAddress: payload.entryAddress,
completeCoverage: true,
nextCursor: null
},
data: payload,
evidence: [
{
artifactDigest: digest,
provider: 'ghidra',
addressOrPath: payload.entryAddress,
confidence: 'verified'
}
]
};
}
examinedScope so callers know whether the entire binary or only a single section was searched.maxItems and emit nextCursor when truncated.English & Bahasa Indonesia: Design boundaries and Evidence semantics for REA CLI/MCP tools. / Batas desain dan semantik Evidence untuk tool CLI/MCP REA.
reverse-engineer-anything — parent workflow that consumes the tools / alur induk pemakai tool.mcp-server-architect — MCP tool schema and transport conventions / konvensi skema dan transport tool MCP.structured-output-contracts — strict result-shape contracts / kontrak bentuk hasil yang ketat.spec-driven-development-expert — contract-first design before implementation / desain contract-first sebelum implementasi.rea-ci-tests-audit — verifies provider and consumer test lanes / memverifikasi lane test provider dan consumer.brainstorming, deep-research-analyst — ideation routing and evidence review / perutean ideasi dan tinjauan bukti.まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
A2A agent protocol interoperability, Agent Cards, and MCP bridging / Protokol agen A2A, Agent Cards, dan integrasi MCP.
日本語の概要は準備中です。原文の説明を表示しています。
Expert guide for automated and manual Web Accessibility (a11y) testing — axe-core, Pa11y, Playwright a11y, screen reader testing, and WCAG 2.2 Level AA/AAA compliance / Panduan ahli pengujian aksesibilitas web.
日本語の概要は準備中です。原文の説明を表示しています。
Web accessibility testing with axe-core, Playwright, and WCAG 2.2 / Pengujian aksesibilitas web axe-core, Playwright, dan WCAG 2.2.
日本語の概要は準備中です。原文の説明を表示しています。
Model cascading & complexity-scored routing (Grok, Gemini, Claude) / Routing kaskade model & scoring kompleksitas (Grok, Gemini, Claude).
日本語の概要は準備中です。原文の説明を表示しています。
Expert guide for intelligent model cascading and routing — complexity-scored task routing from Flash/Haiku to Sonnet/Opus/Astra, dynamic escalation with quality gates, 40-60% token cost reduction while maintaining output quality / Panduan ahli untuk kaskade dan routing model cerdas — routing tugas berbasis skor kompleksitas dari Flash/Haiku ke Sonnet/Opus/Astra, eskalasi dinamis dengan gerbang kualitas, pengurangan biaya token 40-60% dengan kualitas output terjaga.
日本語の概要は準備中です。原文の説明を表示しています。
Affective computing, emotion AI, and multimodal sentiment analysis / Komputasi afektif, AI emosional, dan analisis sentimen multimodal.
日本語の概要は準備中です。原文の説明を表示しています。