基于 SOC 职业分类
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/BEKO2210/Firstbrain --skill process命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
Arquitecto de Soluciones Principal y Consultor Tecnológico de Andru.ia. Diagnostica y traza la hoja de ruta óptima para proyectos de IA en español.
Security audit, hardening, threat modeling (STRIDE/PASTA), Red/Blue Team, OWASP checks, code review, incident response, and infrastructure security for any project.
Ingeniero de Sistemas de Andru.ia. Diseña, redacta y despliega nuevas habilidades (skills) dentro del repositorio siguiendo el Estándar de Diamante.
| name | process |
| trigger | /process |
| description | Scan Inbox for PROMPT:-prefixed notes, execute instructions, create files, link to MOCs, and archive prompts |
| version | 3.0.0 |
| type | skill |
| tags | ["skill","agent","inbox","automation","prompts"] |
Scans 00 - Inbox/ for Markdown files whose body begins with PROMPT:, fully executes the instructions by creating richly detailed notes in the correct PARA folders, links them to the appropriate MOCs, connects them to existing vault notes, archives the prompt to 03 - Resources/Prompts/ with execution metadata, and logs every action to per-project and global changelogs.
Key difference from v1: The processor doesn't just catalog prompts -- it executes them. When a prompt says "create a project structure", Claude analyzes the request (including external sources like GitHub repos), creates all requested files with real, detailed content, and documents everything in Obsidian.
/process # Scan inbox and process all PROMPT: files
/process --dry-run # Show what would be created without making changes
00 - Inbox/ for .md files starting with PROMPT: (after optional frontmatter)01 - Projects/, 03 - Resources/, etc.)06 - Atlas/MOCs/ (static link insertion for non-Dataview MOCs, or note that Dataview will auto-list)/connect logic (tag overlap + link adjacency)03 - Resources/Prompts/ with metadata recording execution results.claude/changelog.mdPrompt files in the Inbox should follow this structure:
PROMPT: <instruction text>
<optional multi-line details>
Or with frontmatter:
---
tags: [prompt]
---
PROMPT: <instruction text>
<optional multi-line details>
The PROMPT: marker must appear as the first non-whitespace content after any frontmatter block.
Claude follows these steps when /process is invoked:
Ensure fresh indexes: Call ensureFreshIndexes('.') to rebuild if stale.
Discover prompt files: Call discoverPromptFiles('.', vaultIndex) to find all Inbox notes starting with PROMPT:.
Empty check: If no prompt files found, report: "No PROMPT: files found in Inbox." and stop.
For each prompt file:
a. Read and parse: Extract the prompt text after PROMPT:.
b. Analyze intent: Claude reads the prompt and determines:
c. Create files: For each requested deliverable:
getTemplateInfo(type)substituteVariables()buildFileName()d. Link to MOCs: For each created file, check the relevant MOC:
- [[Note Name]] entrye. Connect to existing notes: Use findConnections() from connect-utils to discover related notes. Add wiki-links in the ## Connections section of each new file.
f. Log to CHANGELOG: Call appendChangelog() to record:
g. Archive prompt: Move the processed prompt file to 03 - Resources/Prompts/ with updated frontmatter recording execution status.
Re-scan: Call scan('.') to update all vault indexes.
Report: Present a summary of all actions taken.
const { discoverPromptFiles, extractPromptText, appendChangelog,
archivePrompt, formatProcessReport } = require('./.agents/skills/process/process-utils.cjs');
const { ensureFreshIndexes, getTemplateInfo, buildFileName, getDateVars,
substituteVariables, suggestWikiLinks, mocUsesDataview } = require('./.agents/skills/create/create-utils.cjs');
const { findConnections } = require('./.agents/skills/connect/connect-utils.cjs');
const { scan } = require('./.agents/skills/scan/scanner.cjs');
const { loadJson } = require('./.agents/skills/scan/utils.cjs');
const { moveNote } = require('./.agents/skills/triage/triage-utils.cjs');
const fs = require('fs');
const path = require('path');
// 1. Ensure indexes are fresh
ensureFreshIndexes('.');
// 2. Load indexes
const indexDir = path.join('.', '.claude', 'indexes');
const vaultIndex = loadJson(path.join(indexDir, 'vault-index.json'));
const tagIndex = loadJson(path.join(indexDir, 'tag-index.json'));
const linkMap = loadJson(path.join(indexDir, ));
promptFiles = (, vaultIndex);
( pf promptFiles) {
promptText = (pf.);
(, {
: ().(),
: ,
: ,
: pf.,
});
(, pf., {
: ,
: ().().(, ),
: [, ],
});
}
();
Each project gets a CHANGELOG.md in its project folder. Format:
# Changelog
## 2026-04-06
- **Created** `Task -- Unteraufgabe 1.md` (from [[Prompt -- Neuer App-Plan]])
- **Created** `Task -- Unteraufgabe 2.md` (from [[Prompt -- Neuer App-Plan]])
- **Linked** to [[Projects MOC]], [[Resources MOC]]
Global actions are also logged to .claude/changelog.md.
Processed prompts are moved to 03 - Resources/Prompts/ with updated frontmatter:
---
type: resource
created: 2026-04-06
tags: [prompt, processed]
status: processed
processed-date: 2026-04-06
created-files:
- "01 - Projects/Beat to the Kiss.md"
- "03 - Resources/Task -- Unteraufgabe 1.md"
---
The [[Prompts MOC]] in 06 - Atlas/MOCs/ tracks all prompts by category and status.
When /process encounters a prompt, Claude doesn't just file it -- Claude acts on it:
## Connections section is populated with real referencesInput (in Inbox):
PROMPT: Analysiere https://github.com/user/repo und erstelle eine Projektstruktur
Output (created in vault):
01 - Projects/Repo Name.md -- Full project note with architecture, tech stack, tasks03 - Resources/Tool -- X.md -- Tool notes for key technologies used03 - Resources/Zettel -- Core Concept.md -- Atomic ideas distilled from the project03 - Resources/Snippet -- Key Pattern.md -- Code examples from the repo01 - Projects/CHANGELOG.md -- Log of all created files03 - Resources/Prompts/Prompt -- Name.md -- Archived prompt with execution metadata## Connections03 - Resources/Prompts/ with created-files metadataWhen files from external AI tools (Gemini, Kimi, etc.) are placed in 00 - Inbox/:
PROMPT: -- process them via /process/triage instead/scan after adding external files to update vault indexesPROMPT: prefix is required. Notes without it are ignored (use /triage for those).