Frequently Asked Questions¶
Common questions and answers for newcomers to the FCC Agent Team Framework.
General Questions¶
What does FCC stand for?¶
FCC stands for Find, Create, Critique -- the three phases of the core workflow cycle. "Find" is about discovering and gathering information, "Create" is about synthesizing and building, and "Critique" is about reviewing and improving.
Do I need an AI API key to use FCC?¶
No. FCC includes a "mock" simulation mode that works entirely offline with no API keys. Mock mode is deterministic and ideal for learning, testing, and reproducibility. You only need an API key (Anthropic or OpenAI) if you want to run AI-powered simulations.
What programming language is FCC written in?¶
FCC is written in Python (3.10+). The web frontend uses TypeScript with React 18 and D3.js. Streamlit apps use Python.
How is FCC different from LangChain or AutoGen?¶
FCC is a persona-driven workflow framework, not a general-purpose AI orchestration library. Key differences:
- Persona-first: Every agent has a full R.I.S.C.E.A.R. specification with 10 components, not just a system prompt.
- Structured workflows: Uses graph-based workflows (7 variants) rather than free-form chains.
- Governance built-in: 3-tier constitutions, quality gates, and audit trails are core features.
- Knowledge-aware: Integrated knowledge graphs, semantic search, and RAG pipeline.
- No vendor lock-in: Works with Anthropic, OpenAI, or fully offline in mock mode.
Is FCC open source?¶
Yes. FCC is released under the MIT License by INFORMATION COLLECTIVE, LLC.
Installation Questions¶
What Python version do I need?¶
Python 3.10 or higher. Check with:
How do I install FCC?¶
The recommended way is:
git clone https://github.com/rollingthunderfourtytwo-afk/l2_fcc_agent_team_ext.git
cd l2_fcc_agent_team_ext
make venv && source .venv/bin/activate
make install-dev
See GETTING_STARTED.md for all installation options.
Can I install FCC on Windows?¶
Yes. Use the standard Python installation process:
Note: make commands require Make for Windows (available via Chocolatey or
MSYS2) or you can run the equivalent pip commands directly.
What are the optional dependencies for?¶
| Extra | Purpose |
|---|---|
notebooks |
Jupyter notebooks (jupyter, matplotlib) |
streamlit |
Streamlit apps (streamlit, plotly) |
search |
Semantic search (sentence-transformers) |
knowledge |
KG export (rdflib) |
observability |
OpenTelemetry integration |
dev |
Testing and linting (pytest, ruff) |
Install specific extras with: pip install -e ".[notebooks,streamlit]"
Concept Questions¶
What is a persona?¶
A persona is a defined AI "expert" with a specific role, style, skills, and behavioral profile. Think of it as a detailed job description for an AI agent. Each persona has a R.I.S.C.E.A.R. specification that defines exactly how it should behave. FCC includes 102 built-in personas.
See the Glossary for a more detailed definition.
What is R.I.S.C.E.A.R.?¶
R.I.S.C.E.A.R. is the 10-component specification that defines every persona: Role, Input, Style, Constraints, Expected Output, Archetype, Responsibilities, Role Skills, Role Collaborators, and Role Adoption Checklist.
See SAMPLE_PROMPTS.md prompt B2 for a code example that prints all 10 components.
What is a simulation trace?¶
A trace is the complete record of a simulation run. It captures every step that was executed, including which persona acted, what phase it was in, and a summary of the output. Traces enable reproducibility -- you can replay a trace to verify results.
What are the 20 persona categories?¶
The categories are: app_development, champions, core, data_engineering, devops, docs_as_code, governance_compliance, integration_specialists, jv_collaboration, jv_governance, knowledge_graph, local_first_ai, ml_lifecycle, ml_models, open_science, privacy, protocol_engineering, responsible_ai, stakeholder_hub, and ux_visualization.
How many tests does FCC have?¶
FCC has 12,100+ tests with 99%+ code coverage. Run them with make test.
Usage Questions¶
How do I find a specific persona?¶
from fcc.personas.registry import PersonaRegistry
registry = PersonaRegistry.from_package_data()
# By ID
persona = registry.get("research_catalyst")
# By category
ml_personas = registry.by_category("ml_lifecycle")
# All champions
champions = registry.champions()
How do I run a simulation?¶
from fcc.personas.registry import PersonaRegistry
from fcc.simulation.engine import SimulationEngine
from fcc.scenarios.loader import ScenarioLoader
registry = PersonaRegistry.from_package_data()
scenarios = ScenarioLoader.from_package_data()
scenario = scenarios.get("basic_fcc_cycle")
engine = SimulationEngine(registry=registry, mode="mock")
trace = engine.run(scenario)
See SAMPLE_PROMPTS.md prompt B3 for a complete example.
How do I create a custom persona?¶
Write a YAML file following the persona schema, then load it into the registry.
See Notebook 12_custom_persona_design.ipynb for a guided tutorial, or the
Student Workbook Exercise 4.1.
Can I use FCC with my own data?¶
Yes. The RAG pipeline lets you ingest your own documents, and the knowledge graph lets you model your own domain concepts. See the for-scientists section for research-oriented examples.
How do I contribute to FCC?¶
Check the repository's GitHub Issues for open tasks. Follow the conventions
documented in CLAUDE.md: use dataclasses (not Pydantic),
click (not argparse), and keep source code under src/fcc/.
Troubleshooting¶
"ModuleNotFoundError: No module named 'fcc'"¶
Make sure your virtual environment is activated:
Then verify FCC is installed:
Tests are failing¶
Run with verbose output to see which tests fail:
Common causes:
- Wrong Python version (need 3.10+)
- Missing optional dependencies (install with pip install -e ".[dev]")
Streamlit app shows "ImportError"¶
Install Streamlit dependencies:
Frontend shows blank page¶
Make sure you installed Node.js dependencies:
Check that the development server is running on http://localhost:5173.
Where to Get Help¶
- GitHub Issues: Report bugs or ask questions
- Documentation: Start with GETTING_STARTED.md
- Tutorials: Browse TUTORIALS_INDEX.md for learning resources
- Architecture: See ARCHITECTURE_VISUAL_GUIDE.md for system overview
- Code examples: Check SAMPLE_PROMPTS.md for 40 runnable prompts