fgeo — Generative Engine Optimization CLI. AI-powered content asset management and multi-platform distribution.
Project description
fgeo
Languages: English | 简体中文
fgeo is not just a software system.
It is a learning methodology, packaged as an out-of-the-box agent skill, that helps you turn real work into growth.
fgeo is built around one formula:
User Growth = Action x Feedback x Adaptation
You grow when you do something real, receive meaningful feedback, and change the next attempt.
What fgeo Is
fgeo is a local-first growth companion for AI-assisted work.
It helps an agent understand your goal, route the work to the right skill, and keep the learning loop alive:
Action -> Feedback -> Adaptation
The CLI provides the local state boundary. The agent skills provide the methodology and workflow guidance.
Together, they help you:
- understand your current level and what is worth improving next,
- practice through small real attempts,
- turn learning into reusable records, cases, and content,
- publish content and route real-world signals back into learning,
- avoid starting from zero every time you open a new agent session.
Why the Formula Matters
The formula uses multiplication because any missing part breaks the loop:
- Action without Feedback becomes blind repetition.
- Feedback without Action becomes analysis without experience.
- Action plus Feedback without Adaptation becomes awareness without growth.
Time and memory are not the formula itself. Time only matters when useful loops repeat. Memory helps fgeo preserve prior signals, reuse context, and time the next loop so each session does not start from zero.
fgeo Agent Skills
fgeo routes user intent into one primary workflow at a time:
need clarity / current level / review / feedback meaning -> fgeo-digest
need practice / improvement / mastery / next attempt -> fgeo-growth
need expression / draft / story / case / article -> fgeo-content
need publish / external signal / metrics / reply -> fgeo-publish
need identity / audience / preference / boundary -> fgeo-profile
Each skill supports a different part of the learning loop:
| Skill | Role |
|---|---|
fgeo-digest |
Interprets what happened, what is clear, what is shaky, and what feedback means. |
fgeo-growth |
Turns goals or gaps into small practice, review, and the next better attempt. |
fgeo-content |
Turns learning, evidence, cases, and methods into platform-native expression. |
fgeo-publish |
Publishes tracked content and routes real-world signals back into learning. |
fgeo-profile |
Preserves identity, preferences, audience, boundaries, and long-term context. |
Why This Matters
Most AI tools help with a single task:
summarize this
write this
publish this
fix this
fgeo tries to help with continuous growth:
What did I do?
What feedback appeared?
What did I not notice?
What should I absorb?
What should change next time?
The feedback loop is not a closing CTA. It is the core learning mechanism. fgeo should help the user notice signals they missed, absorb those signals, and turn them into the next action.
CLI Quick Start
Install and initialize fgeo:
pip install fgeo
fgeo init
fgeo enable codex
Create a project and publishing workflow:
fgeo project create fcontext --desc "AI context manager"
fgeo goal add fcontext "Help developers understand fcontext"
fgeo platform add fcontext devto --directions "tutorial,architecture" --pace "2/month"
fgeo plan create fcontext cold-start --strategy "Developer community launch"
fgeo plan assign fcontext cold-start devto --direction tutorial --target 3
Register content:
fgeo content register docs/first-post.md \
--project fcontext \
--platform devto \
--plan cold-start \
--direction tutorial \
--type article \
--status draft
Check status:
fgeo status fcontext
What the CLI Manages
The CLI keeps stable local state for the agent skills:
Profile -> Digest -> Growth -> Content -> Publish -> Feedback
It can track projects, goals, plans, platforms, content assets, publish tasks, learning records, evidence, gaps, baselines, and feedback signals.
The important point is not the database. The important point is that the agent does not lose the learning loop between sessions.
Supported Agent Integrations
fgeo enable <agent> writes fgeo instructions into each agent's native location
and also enables fcontext for the same workspace.
Supported agents:
copilot, claude, cursor, trae, qwen, kiro, opencode,
openclaw, zed, pi, antigravity, codex
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fgeo-1.0.0.tar.gz.
File metadata
- Download URL: fgeo-1.0.0.tar.gz
- Upload date:
- Size: 185.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ecc04935ba94a3c848f2179c4a7e2ba7c2b34896a225869213afecc85ebfcfd
|
|
| MD5 |
7b3ae763bcbe3b6b2a496e4c8fe13dde
|
|
| BLAKE2b-256 |
fe88c39fe78588792a66352e1924f7f64b5f3e7e7d6d27774b0abb871b3103ce
|
Provenance
The following attestation bundles were made for fgeo-1.0.0.tar.gz:
Publisher:
release.yml on lijma/fgeo
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fgeo-1.0.0.tar.gz -
Subject digest:
1ecc04935ba94a3c848f2179c4a7e2ba7c2b34896a225869213afecc85ebfcfd - Sigstore transparency entry: 2267800663
- Sigstore integration time:
-
Permalink:
lijma/fgeo@5e8f348a9b1c7bbefc187c6732f2ad48cf803a1f -
Branch / Tag:
refs/tags/1.0.0 - Owner: https://github.com/lijma
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e8f348a9b1c7bbefc187c6732f2ad48cf803a1f -
Trigger Event:
push
-
Statement type:
File details
Details for the file fgeo-1.0.0-py3-none-any.whl.
File metadata
- Download URL: fgeo-1.0.0-py3-none-any.whl
- Upload date:
- Size: 140.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e60bd2eab16a0a8ef98141fac034dca8fb55a3ca5fbd74a306ef0a591799e3e
|
|
| MD5 |
82c145bf26cbeecfa5339dfe5df4f502
|
|
| BLAKE2b-256 |
74b468ca1deb3432a0328160bbd244c992d2dea53f4229f8a4b9de2238b5e823
|
Provenance
The following attestation bundles were made for fgeo-1.0.0-py3-none-any.whl:
Publisher:
release.yml on lijma/fgeo
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fgeo-1.0.0-py3-none-any.whl -
Subject digest:
8e60bd2eab16a0a8ef98141fac034dca8fb55a3ca5fbd74a306ef0a591799e3e - Sigstore transparency entry: 2267800758
- Sigstore integration time:
-
Permalink:
lijma/fgeo@5e8f348a9b1c7bbefc187c6732f2ad48cf803a1f -
Branch / Tag:
refs/tags/1.0.0 - Owner: https://github.com/lijma
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@5e8f348a9b1c7bbefc187c6732f2ad48cf803a1f -
Trigger Event:
push
-
Statement type: