Skip to content

Commit f677000

Browse files
committed
Add Agentic Systems, CursorAI Project Rules, and Miscellaneous Pages
- Create new pages for Agentic Systems, AI Workflows, and AI Agents - Add documentation for CursorAI Project Rules sharing strategies - Introduce pages for GitHub Pages User Site, Poka-yoke, and Symlinks - Update journal entry with notes on AI coding and system concepts
1 parent 8b934cb commit f677000

16 files changed

+91
-3
lines changed

journals/2025_03_09.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,12 @@
11
## #[[AI Coding]]
2-
- Filled out [[CursorAI Project Rule Test]] with a list of current tests
2+
- ### Cursor
3+
- #Updated [[CursorAI Project Rule Test]] with a list of current tests
4+
- [[CursorAI/How To/Share Cursor Project Rules Across Repositories and Users]]
5+
- ## #[[Agentic Systems]]
6+
- ### [[Anthropic/Blog/24/12/Building Effective Agents]]
7+
- #### #Wordsmithing
8+
- [[Agentic Spectrum]] refers to the spread between Agentic Systems that are more deterministic and pre-specified [[AI Workflows]], and those Agentic Systems where the AI is given freedom to "choose" the next best move or what to do next, [[AI Agents]]. It seems that this spectrum is mapped to the space between 0 and 1, from "non-agentic" workflows to "fully agentic" agents.
9+
- [[Poka-yoke]] when you bake something into a process or a technology that prevents a class of errors
10+
- > [⁠⁠Poka-yoke](https://en.wikipedia.org/wiki/Poka-yoke) your tools. Change the arguments so that it is harder to make mistakes.
11+
- GitHub Pages
12+
- I don't think I quite understood before that [[GitHub/Pages/User Site]] was a thing; it's possible to have a domain like `<username>.github.io`

pages/AI___Agent.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
alias:: Agent, Agents, Agentic
1+
alias:: Agent, Agents, [[AI Agents]]

pages/AI___Agent___Agentic.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
alias:: [[Agentic System]], [[Agentic Systems]], [[Agentic Spectrum]]
2+
tags:: [[Term]]
3+
4+
- # The Agentic Spectrum and Agentic Systems
5+
- Following [[Anthropic/Blog/24/12/Building Effective Agents]], there's a spectrum between [[AI Workflows]] and [[AI Agents]] that from more deterministic and pre-defined system behavior (workflows) to more open-ended and AI-driven behavior.

pages/AI___Workflow.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
alias:: [[AI Workflows]]
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# [Building Effective AI Agents | Anthropic \ Anthropic](https://www.anthropic.com/engineering/building-effective-agents)
2+
- ## [[My Notes]]
3+
- This blog post has become influential for it's distinction between [[AI Agents]] and [[AI Workflows]].
4+
- ## [[Anthropic/Blog/24/12/Building Effective Agents/What are agents?]]
5+
- > "Agent" can be defined in several ways.
6+
- > Some customers define agents as fully autonomous systems that operate independently over extended periods, using various tools to accomplish complex tasks. Others use the term to describe more prescriptive implementations that follow predefined workflows.
7+
- > At Anthropic, we categorize all these variations as **[[Agentic Systems]]**, but draw an important architectural distinction between **workflows **and** agents**:
8+
- > **[[AI Workflows]]** are systems where LLMs and tools are orchestrated through predefined code paths.
9+
- [[My Note]] *more deterministic and pre-specified*
10+
- > **[[AI Agents]]**, on the other hand, are systems where LLMs dynamically direct their own processes and tool usage, maintaining control over how they accomplish tasks.
11+
- [[My Note]] *the AI takes the steering wheel*
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# How to share [[CursorAI/Project Rules]] across multiple projects and users
2+
- Cursor project rules are a unique set of [[Metaprogramming]] tools. A set of related cursor project rules define the [[CursorAI Agent Mode]]'s [[Agentic System]], each encapsulating a particular aspect of the overall capabilities.
3+
- It is important for Cursor's users be able to share and collaborate on cursor project rules in a modular, open-source manner, while maintaining the ability to version the rules and obtain updates to the rules after they have been tested.
4+
- In my opinion, they deserve a new type of [[Package Manager]] that allows for rapid prototyping, that is, that allowed one to install a particular version of a "package" of rules, and then modify the library on the fly in response to observed behavior, and have the option to easily offer those contributions back to the source as a merge request. The proposal for such a package manager is out of the scope of this page, however.
5+
- This page focuses on how to achieve collaborative sharing of versioned, vetted project rules across repositories and users.
6+
- ## It is not currently feasible to create git submodules under `.cursor/rules`
7+
- It would be great if Cursor sourced project rules in subdirectories. This would enable a modular and related collection of cursor project rules to be located in a single git repository. Then downstream projects could use [[git submodules]] to link them in under `.cursor/rules/<submodule_folder>`. Any changes to the rule could be contributed back to the source repository for sharing with others.
8+
- Unfortunately, according to my tests at [[CursorAI Project Rule Tests]], in particular, [[CursorAI/Project Rule/Test/Agent/❌/Find MDC/in Subfolder]], this is not currently possible.
9+
- ## Possible workarounds
10+
- ### Copy and paste
11+
- Of course, it's possible to copy and paste cursor project rules from one repository into the `.cursor/rules` directory of each project or user. Over time, though, there will be drift between the most up-to-date version of the rules from the upstream repository and the one that was copied in.
12+
- ### Use [[Symlinks]]
13+
- While I have not yet documented it under [[CursorAI Project Rule Tests]], I have found that Cursor does follow rules that are symlinked under `.cursor/rules`. To achieve similar behavior to git submodules, one can clone a repository of project rules and then symlink in the rules.
14+
- #### Downsides
15+
- ##### Extra Tooling
16+
- This approach opens up the need for a set of tools that can "deploy" a set of symlinks from another repository into the cursor rules.
17+
- To use cursor project rules in a systematic way, one would want a tool to deploy them systematically.
18+
- ##### Issues with cross-platform compatibility
19+
- Symlinks work differently in [[Linux]] than in [[Windows]].
20+
- Symlinks are only stable in [[git]] if they are relative paths. If relative paths are made from `projects/my-project/.cursor/rules/link-*.mdc` to `projects/my-centralized-project-rules/link-*.mdc`, then all users who edit `my-project` who wish to use the rules in `my-centralized-project-rules` will need to place it as a sibling directory to `my-project`. This is a hard requirement that may or may not make sense for all users.
21+
- On may work around this by using two symlinks - the first would go from `projects/my-project/.cursor/rules/link-*.mdc` to `projects/my-project/user-rules/link-*.mdc`, where `my-project/user-rules` is added to `.gitignore` and not in version control, treating it as a directory similar to `.vscode` or `.idea` for IDEA, which is allowed to vary between users. It would be a user's responsibility to create symlinks to the rules in this directory on their machine. However, again, there's a need for standardized tooling.
22+
-

pages/CursorAI___Project Rule___Test___Agent___❌___Find MDC___in Subfolder.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,5 @@
1414
- ## Observed Behavior
1515
- ### `0.46.11`
1616
- Cursor Agent searches the codebase for the keyword
17-
- "I don't see any rules or information in the codebase about favorite apples. The only rule available is about favorite cars."
17+
- "I don't see any rules or information in the codebase about favorite apples. The only rule available is about favorite cars."
18+
-

pages/Defect.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
alias:: [[Defects]]
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
- [Types of GitHub Pages sites - User Site](https://docs.github.com/en/pages/getting-started-with-github-pages/about-github-pages#types-of-github-pages-sites)
2+
- There are three types of GitHub Pages sites: project, user, and organization.
3+
- User sites are hosted in a repository owned by your personal account, named `<username>.github.io`.
4+
- You can only create one user or organization site for each account on GitHub.

pages/Mistake.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
alias:: [[Mistakes]]

0 commit comments

Comments
 (0)