Use this guide when you have just cloned this template into Cursor and want to begin a new Project VIC style agentic AI development project.
- Create a private repository from this template.
- Open the private repository in Cursor.
- Read
START-HERE-NCCC.md. - Paste the prompt in
prompts/START-CURSOR-HERE.md. - Complete
intake/problem-intake.md. - Ask Cursor to review the intake and draft a milestone plan.
- Build only the first small milestone using synthetic data.
Before creating issues, writing specs, or running setup scripts, read SECURITY.md and the "Important Safety Rules" section in README.md.
Use synthetic data only while building and testing. Do not put real case data, CSAM, suspected CSAM, credentials, agency-private information, or sensitive operational details into prompts, repositories, issues, logs, screenshots, or fixtures.
Create a new private GitHub repository under your own account or organization. Keep it private unless you have explicit approval to make the work public.
The recommended lab path is to create a new repository directly from this template. You can do that in the GitHub website, or with GitHub CLI as described in docs/github-setup.md:
gh repo create my-agentic-ai-project \
--template Project-VIC-International/Agentic-AI-Development-Project-Template \
--private \
--cloneIf you already have a local copy of this template and want to connect it to a new private repository instead, you can still do that by creating the repository in GitHub and then adding the remote:
After creating the repository, connect this local template to it:
git remote add origin https://github.com/YOUR-ACCOUNT/YOUR-REPO.git
git branch -M main
git push -u origin mainIf you are not sure whether this is safe to run, ask Cursor to explain each command before running it.
If you are using Ubuntu 24.04, start with:
bash scripts/setup-ubuntu-24.04.shFor macOS or Windows 11, see:
scripts/setup-macos.shscripts/setup-windows-11.ps1
The setup scripts should ask before installing tools. When there is a choice, prefer the lowest-risk local option, such as a Python virtual environment inside the project. See docs/tooling-setup.md for more detail.
If local setup is failing or time is limited, use GitHub Codespaces from your private template-based repository, or pair with another student who has a working setup.
Copy or edit intake/problem-intake.md. Use docs/synthetic-test-data.md and docs/case-uco-cac-guidance.md while answering. Describe:
- The mission problem you are trying to solve.
- How you think the solution should work.
- Constraints, approvals, timeline, and expected users.
- What synthetic data can safely represent your mission data.
- Whether CASE, UCO, or CAC Ontology concepts are relevant.
Before asking Cursor to build anything, paste the prompt in prompts/START-CURSOR-HERE.md.
Then use the prompts in prompts/cursor-prompts.md. The usual path is:
- Ask Cursor to review the intake form.
- Ask Cursor to create a milestone plan from
v0.1.0throughv1.0.0. - Save the reviewed plan as a project-specific planning file, such as
planning/my-milestone-plan.md. - Ask Cursor to create GitHub milestones and issues only after you approve the plan.
Use the opinionated spec-kit flow:
- Specify the behavior.
- Plan the technical approach.
- Break work into tasks.
- Implement one task at a time.
- Analyze consistency across the spec, plan, tasks, code, tests, and docs.
- Test and give feedback.
Use docs/spec-kit-workflow.md for more detail. Testing and feedback are crucial. The agent will not know whether it solved your mission problem unless you test the result and explain what is right or wrong.
Use this loop:
- Develop a small change.
- Test it locally with synthetic data.
- Commit the change.
- Push to GitHub.
- Run GitHub Actions if configured.
- Fix failures.
- Test again.
- Release when the milestone is complete.
See docs/development-workflow.md for the day-to-day loop. Keep GitHub Actions small and inexpensive. Free private repositories have limits for Actions minutes, storage, artifacts, and related features.