# Add to your Claude Code skills
git clone https://github.com/GoldenOwlAsia/open-fdeopen-fde is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by GoldenOwlAsia. It has 0 GitHub stars.
open-fde's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/GoldenOwlAsia/open-fde" and add it to your Claude Code skills directory (see the Installation section above). open-fde ships a SKILL.md manifest, so compatible agents can discover and load it automatically.
open-fde is primarily written in TypeScript. It is open-source under GoldenOwlAsia on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh open-fde against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
OpenFDE is a local-first CLI for Forward Deployed Engineers. It scans a repository, maps its integrations into a graph, runs explainable deployment-readiness checks, and produces a shareable Markdown report — fully offline, with file-level evidence for every finding.
Use this skill when the user wants to:
| Command | What it does | Output |
|---|---|---|
fde init |
Creates the .fde/ workspace and a starter fde.yaml engagement file |
fde.yaml, .fde/ |
fde scan |
Detects components: Node.js, Python, Docker, Terraform, Kubernetes, GitHub Actions, PostgreSQL, Redis, AWS, OpenAI, Anthropic, Sentry, OpenTelemetry, Okta, Auth0 — each with file-level evidence | .fde/environment/inventory.json |
fde map |
Builds a normalized integration graph from detected components plus declared systems | .fde/environment/integration-graph.json, .mmd (Mermaid) |
fde check |
Runs readiness checks across Security, Data, Reliability, Evaluation, Observability, and Human Control, with per-category and overall scores | terminal findings + scores |
fde report |
Renders engagement summary, detected environment, readiness scores, critical findings, warnings, and next actions | .fde/report.md |
Every check explains why it fired and which evidence produced it — no opaque AI scoring.
Requires Node.js 20+.
git clone https://github.com/GoldenOwlAsia/open-fde.git
cd open-fde
pnpm install # or: npm install
pnpm build # or: npm run build
npm link # makes the `fde` command available globally
Or run directly from the checkout without linking:
npm run dev -- <command> [path-to-target-repo]
Run the full preflight from the root of the target repository:
fde init # once per repo — creates fde.yaml and .fde/
fde scan # discover components
fde map # build the integration graph
fde check # run readiness checks
fde report # write .fde/report.md
Then:
.fde/report.md and summarize the readiness score, critical findings, and warnings for the user.fde.yaml — the engagement spec under spec.constraints, spec.systems, and spec.successMetrics — and re-run fde check..fde/environment/integration-graph.mmd when the user wants a visual architecture map (it is standard Mermaid).The engagement schema is documented in docs/FDE_SCHEMA.md and validated by schemas/fde.schema.json.
.env files, secrets, or scan output..fde/ and the starter fde.yaml.fde.yaml; declare constraints, not credentials..fde/ artifacts)docs/ARCHITECTURE.mddocs/FDE_SCHEMA.mddocs/SECURITY.mdLocal-first environment discovery and deployment preflight for Forward Deployed Engineers.
OpenFDE is an open-source delivery harness for engineers who enter unfamiliar customer environments, map what is really there, validate deployment constraints, and leave behind reusable operational knowledge instead of another one-off implementation.
The long-term goal is simple:
Make Forward Deployed Engineering repeatable, inspectable, and portable across customer engagements.
OpenFDE is not another AI agent framework, LLM gateway, observability backend, or project-management product. It is the lifecycle layer that sits around the tools you already use.
Forward Deployed Engineers repeatedly face the same class of problems:
OpenFDE turns that repeated work into an executable workspace.
Customer Problem
↓
Discovery
↓
Environment
↓
Architecture
↓
Build
↓
Eval
↓
Deploy
↓
Operate
↓
Handoff
↓
Reusable Knowledge
The first release deliberately focuses on five commands:
fde init
fde scan
fde map
fde check
fde report
The goal is to make OpenFDE useful within five minutes of cloning an unfamiliar repository.
git clone git@github.com:customer/support-platform.git
cd support-platform
fde init
fde scan
fde map
fde check
fde report
Expected output:
OpenFDE Scan
Detected 14 components
Runtime
✓ Node.js
✓ Python
Infrastructure
✓ Docker
✓ Terraform
✓ Kubernetes manifests
Data
✓ PostgreSQL
✓ Redis
✓ S3 references
AI
✓ OpenAI SDK
Observability
✓ Sentry
✓ OpenTelemetry
CI/CD
✓ GitHub Actions
Then:
OpenFDE Deployment Readiness
Security 72
Data 61
Reliability 84
Evaluation 42
Observability 91
Human Control 55
Overall 68 / 100
CRITICAL
- Production database write boundary is not declared.
- AI policy allows external model access but PII handling is undefined.
WARNING
- No regression evaluation suite declared.
- No model fallback policy detected.
- Human approval boundary is missing for a side-effecting workflow.
OpenFDE treats an engagement as the primary unit of work.
Terraform models infrastructure state. Kubernetes models workload state. OpenFDE models the state and constraints of a customer deployment engagement.
A repository can declare an engagement using fde.yaml:
apiVersion: openfde.dev/v1alpha1
kind: Engagement
metadata:
name: acme-ai-support
spec:
customer:
name: acme
objective:
summary: Automate first-line support resolution
successMetrics:
- name: resolution_rate
target: ">= 0.70"
- name: p95_response_time
target: "< 30s"
environment:
cloud: aws
regions:
- ap-southeast-1
systems:
- id: crm
type: salesforce
access: read_write
- id: primary_db
type: postgres
access: read_only
- id: collaboration
type: slack
access: read_write
constraints:
dataResidency:
allowedRegions:
- ap-southeast-1
pii:
allowExternalModel: false
humanApproval:
requiredFor:
- refund.execute
- customer.delete
The schema is intentionally designed to be:
See schemas/fde.schema.json and docs/FDE_SCHEMA.md.
OpenFDE stores engagement artifacts in .fde/.
.fde/
├── engagement.yaml
├── environment/
│ ├── inventory.json
│ ├── integration-graph.json
│ └── integration-graph.mmd
├── architecture/
│ └── decisions/
├── policies/
├── evals/
├── deployments/
├── traces/
├── incidents/
├── evidence/
├── runbooks/
├── handoff/
└── learnings/
V0.1 only uses a subset of this structure. The rest documents the direction of the project without forcing a large platform into the first release.
fde initCreates the engagement workspace and a starter fde.yaml.
fde init
Creates:
fde.yaml
.fde/
└── environment/
The first version keeps prompts minimal and safe for source control.
fde scanDiscovers technical signals from the local repository.
fde scan
Initial scanners look for:
Output:
.fde/environment/inventory.json
fde scan must never upload source code, .env files, secrets, customer data, or inventory output unless a future integration is explicitly configured by the user.
fde mapTurns discovered components into a machine-readable integration graph plus Mermaid output.
fde map
Outputs:
.fde/environment/integration-graph.json
.fde/environment/integration-graph.mmd
Example edge:
{
"from": "ai-agent",
"to": "primary-db",
"relationship": "queries",
"access": "read_only",
"data": ["customer_profile"],
"containsPii": true
}
The graph becomes a common substrate for later policy checks, risk analysis, incident replay, agent permissions, and deployment evidence.
fde checkRuns deployment-readiness checks against repository discovery plus the declared engagement.
fde check
Initial check groups:
Checks should always explain why something was flagged and which evidence produced the result.
OpenFDE should prefer explainable checks over opaque AI scores.
fde reportGenerates a shareable Markdown report from the current workspace.
fde report
Output:
.fde/report.md
The report includes:
This gives FDEs a concrete artifact they can review with a customer without requiring a hosted dashboard.
A Forward Deployed Engineer may be working inside highly restricted customer environments. OpenFDE should provide useful value without requiring a cloud account.
OpenFDE should work around Terraform, Kubernetes, Sentry, OpenTelemetry, LangSmith, cloud providers, coding agents, and internal tooling rather than attempting to replace them.
Markdown templates can support the workflow, but the core value should come from executable discovery, validation, tests, and evidence generation.
Every important artifact should be understandable in Git while remaining structured enough for automation.
Every warning or score should map back to observable evidence, declared configuration, or a clearly named heuristic.
No automatic secret upload. No arbitrary production writes. No hidden network calls. Destructive operations should require explicit opt-in.
OpenFDE should orchestrate existing tools rather than rebuild mature infrastructure.
FDE ENGINEER
│
▼
┌───────────────┐
│ OpenFDE CLI │
└───────┬───────┘
│
▼
┌────────────────────────┐
│ FDE CORE │
│ │
│ Engagement │
│ Environment │
│ Integration Graph │
│ Constraints │
│ Checks │
│ Evidence │
└────────────┬───────────┘
│
.fde workspace
│
┌────────────┼────────────┐
▼ ▼ ▼
Scanners Plugins Policies
│ │ │
└────────────┼────────────┘
▼
Existing Tooling
Terraform / K8s / OTel / Sentry
│
▼
Customer Production
For the detailed component model, see docs/ARCHITECTURE.md.
OpenFDE may eventually cover six pillars:
01 DISCOVER Customer environment
02 MODEL Systems + relationships
03 GOVERN Constraints + polici