RSSrch Actions respond to newly added feed items after those items have passed Admission.
Actions can:
- show a Zotero alert
- add a feed item to My Library
- add a manual Zotero tag to the feed item
Action rules can also require:
- a minimum Relevance Score
- additional rule conditions
- or both
Actions are the third stage of the main RSSrch rule workflow:
Admission
↓
Relevance Scoring
↓
ActionsAn Action cannot override Admission.
If an item fails an Include gate or matches an Exclude veto, Actions do not run for that item.
Actions apply to new feed items
Actions are designed for newly added Zotero feed items.
When Zotero receives a new feed item, RSSrch can evaluate it and perform any matching Action rules.
Creating or changing an Action rule does not scan the existing feed library and apply that Action retroactively.
For example, creating:
Minimum Score:
+8
Effect:
Add to My Librarydoes not add every existing +8 paper to My Library.
It applies to newly added feed items processed after the Action is configured.
This behavior is intentional. Action-only rule changes are saved without launching a feed rescan or historical Action backfill.
Where Actions fit in processing
For a newly added feed item, the normal processing path is:
New Zotero feed item
↓
RSSrch Active?
↓
Metadata enrichment required?
├── Yes → complete queued enrichment
└── No → continue
↓
Evaluate Admission
↓
Admitted?
├── No → stop
└── Yes
↓
Calculate final Relevance Score
↓
Evaluate Global Actions
+
Evaluate feed-specific Actions
↓
Execute matching effectsThis order matters.
Actions evaluate the item’s Admission result and final Relevance Score before determining whether an Action rule matches.
Open the Actions workspace
In Zotero, open:
Tools → RSSrch → Rule Manager…
Then select:
3 Actions
The Actions workspace is described as:
Respond to new admitted items
Each Action rule can define its own trigger criteria and one or more effects.
Anatomy of an Action rule
An Action rule contains:
Enabled
Action label
Minimum Score
optional
Conditions
optional
Effects
one or moreThe available effects are:
Show Zotero alert
Add to My Library
Add manual tagA rule might therefore look conceptually like:
Action:
Save high-value mechanism papers
Enabled:
Yes
Minimum Score:
+8
When:
ALL conditions must match
Conditions:
Target mechanism
Target disease context
Effects:
Add to My Library
Show Zotero alert
Add manual tagEnabled
Each Action rule can be enabled or disabled independently.
A disabled Action remains in the rule configuration but is skipped during Action evaluation.
This can be useful when temporarily testing or suspending a workflow without deleting the rule.
Action label
The Action label gives the rule a readable name.
Examples:
High-value paper alert
Automatically save core papers
Tag strong mechanism matches
Priority review queueThe label does not determine whether the rule matches.
RSSrch uses it to identify matching Actions in places such as notifications and diagnostics.
If no label is supplied, RSSrch can fall back to the applicable rule scope when presenting a match.
Use descriptive labels so that it is clear why an Action occurred.
Minimum Score
An Action can require a minimum Relevance Score.
The field is optional.
If it is blank, the Action has no Score requirement.
If a threshold is configured, the comparison is inclusive:
Minimum Score: +8means:
Score +7
→ does not satisfy threshold
Score +8
→ satisfies threshold
Score +9
→ satisfies thresholdConceptually:
Score ≥ Minimum ScoreWhich Score does an Action use?
The threshold uses the item’s final RSSrch Relevance Score.
That score can contain:
Article-Type Score
+
Global Scoring Concepts
+
Feed Scoring ConceptsFor example:
Article-Type Score -1
Global concepts +8
Feed concepts +4
──
Final Relevance Score +11An Action with:
Minimum Score: +8would satisfy its Score requirement.
See Relevance Scoring for details about how the final score is calculated.
Conditions are optional
An Action does not require additional conditions.
If an Action has:
- no Action conditions
- but a Minimum Score
then its trigger is effectively:
Admitted
AND
Score ≥ thresholdFor example:
Minimum Score:
+8
No extra conditions
Effect:
Show Zotero alertmeans:
New item
↓
Admitted
↓
Score ≥ +8
↓
AlertIf an Action has neither a Score threshold nor additional conditions, it applies to every newly processed admitted item within that rule scope.
For example:
No Score threshold
No extra conditions
Effect:
Add to My Librarywould attempt to save every newly added admitted item covered by that Action rule.
Configure broad Actions carefully.
Action conditions
Actions can contain additional conditions beyond Admission and Score.
These conditions use the same rule-matching system described in Include and Exclude Rules.
They can evaluate fields including:
- Title
- Abstract / Summary
- Author
- URL
- Publication / Source
- Publisher
- Section / Article Type
- Feed Subjects
- Tags
- Manual Tags
- DOI
They also use the same:
- matching operators
- ANY / ALL term logic
- case-sensitivity behavior
- acronym-safe whole-word matching
Action conditions are an additional trigger layer.
They do not replace Admission.
ALL or ANY Action conditions
An Action rule can use:
ALL conditions must match (AND)
or:
ANY condition may match
ALL conditions
Every active Action condition must match.
For example:
Minimum Score:
+8
When:
ALL conditions must match
Condition 1:
Abstract contains ANY
ferroptosis
lipid peroxidation
Condition 2:
Abstract contains ANY
neurodegeneration
motor neuronThe Action requires:
Score ≥ +8
AND
Condition 1
AND
Condition 2ANY condition
At least one active Action condition must match.
For example:
When:
ANY condition may match
Condition 1:
Title contains
ferroptosis
Condition 2:
Abstract contains
ferroptosisEither condition is sufficient once Admission and any configured Score threshold have also been satisfied.
Action condition groups support ALL and ANY.
They do not use the Admission group’s NONE of conditions mode.
Complete Action matching logic
A configured Action rule can therefore be understood as:
RSSrch Active
AND
New feed item
AND
Admission passed
AND
Minimum Score satisfied, if configured
AND
Action conditions satisfied, if configured
↓
Execute configured effectsThis keeps Admission, ranking, and automated response as separate parts of the research model.
Global and feed-specific Actions
Actions can exist in:
- Global Rules
- individual feed rules
When a new item is processed, RSSrch evaluates applicable Action rules from both scopes.
Global and feed-specific Actions are additive.
RSSrch does not stop after the first matching Action.
For example, one paper could match:
Global Action:
High-value paper alert
Global Action:
Add priority tag
Feed Action:
Automatically save core papersAll applicable matching Actions can contribute effects.
This allows Global Rules to define research-wide behavior while individual feeds add source-specific workflows.
Multiple Action rules can match
Action rules are not an either/or list.
For an admitted paper, RSSrch evaluates all applicable enabled Action rules.
Conceptually:
Action A matches
→ alert
Action B matches
→ manual tag
Action C matches
→ My LibraryAll three effects can occur for the same new paper.
This is different from a first-match rule system where processing stops after one rule succeeds.
Available effects
Every functional Action rule needs at least one effect.
The available effects are:
- Show Zotero alert
- Add to My Library
- Add manual tag
A single Action rule can enable one, two, or all three.
An Action with no configured effect has no executable behavior.
Show Zotero alert
Enable:
Show Zotero alert
to notify you when a new feed item matches the Action.
The notification includes information such as:
- the paper title
- its Relevance Score
- the matching Action label or labels
For example:
A new paper title · Score +12 · High-value mechanism paperNearby alerts are grouped
RSSrch does not need to open a separate modal dialog for every paper arriving in the same feed-refresh burst.
Nearby matches are grouped into a Zotero notification.
For a single match, RSSrch presents a new rule-match notification.
For multiple matches, the notification reports the number of new rule matches and lists the matched papers that fit in the notification.
When several alert Actions match the same paper, their labels can be combined in the same entry.
This makes alerts usable when several relevant papers arrive together.
Add to My Library
Enable:
Add to “My Library”
to automatically send a matching feed item through Zotero’s normal feed-item Add to My Library save path.
RSSrch does not implement a separate private paper importer for this Action.
It delegates the operation to Zotero.
Conceptually:
Matching RSSrch Action
↓
Zotero feed-item translation/save path
↓
My LibraryThe destination is the user’s Zotero My Library.
Attachments and PDFs
Zotero’s normal feed-item save path can perform web translation and attachment saving when supported by the source and available translator.
This can include translator-provided:
- item metadata
- attachments
- PDFs
when available.
When normal translation is unavailable, Zotero’s own fallback behavior can apply.
RSSrch therefore does not guarantee that every automatic My Library save will contain a PDF.
Attachment behavior depends on what Zotero can retrieve for that feed item and source.
Automatic My Library saves are queued
Zotero’s feed-item translation path is a relatively expensive operation and can use shared browser and translation resources.
RSSrch therefore serializes automatic My Library translations instead of launching many of them concurrently.
If several new papers match automatic-save Actions at once, the translation operations are processed in sequence.
This is intended to preserve Zotero stability during feed bursts.
Multiple save Actions do not launch duplicate translations in the same pass
A paper can match more than one Action rule requesting:
Add to My Library
For example:
Global Action:
Add to My Library
Feed Action:
Add to My LibraryRSSrch gathers the matching save effects and performs the My Library translation once for that feed item during the processing pass.
Successful completion can then be recorded for each matching Action rule.
This avoids launching one Zotero translation for every matching rule.
Add manual tag
An Action can add one manual Zotero tag to the matching feed item.
For example:
Add manual tag:
rssrch:priorityRSSrch applies this as a normal non-automatic Zotero tag.
It is therefore available through Zotero’s normal tag system and can also be evaluated through RSSrch’s Manual Tags rule field.
Manual tags apply to the feed item
The Add manual tag effect applies to the original Zotero feed item.
Conceptually:
Feed item
↓
Add manual Zotero tagIt does not mean:
My Library copy
↓
Add tagThis distinction is important when one Action combines:
- Add to My Library
- Add manual tag
RSSrch performs the My Library translation separately and then applies the Action tag to the feed item.
The manual-tag effect should therefore not be interpreted as automatically tagging the My Library item created by the save effect.
Existing manual tags are not duplicated
Before applying an Action tag, RSSrch checks the feed item’s existing non-automatic Zotero tags.
If the same tag already exists, RSSrch treats that tag requirement as satisfied rather than adding another copy.
Likewise, if multiple matching Actions request the same manual tag during the same processing pass, the tag is effectively added once.
Combining effects
A single Action can combine all three effects.
For example:
Action:
Priority mechanism paper
Minimum Score:
+8
Effects:
✓ Show Zotero alert
✓ Add to My Library
✓ Add manual tag: rssrch:priorityWhen the rule matches, RSSrch can:
Save through Zotero to My Library
+
Tag the feed item
+
Queue the alertThe effects are handled independently.
A failure in one effect does not automatically prevent RSSrch from attempting the other configured effects.
For example, if Zotero cannot complete an automatic My Library translation, the manual-tag and alert effects can still proceed.
Enrichment happens before Actions when queued
New feed items do not always arrive with complete metadata.
RSSrch may queue an item for metadata enrichment before Action evaluation.
When that happens:
New feed item
↓
Queue enrichment
↓
Enrichment completes
↓
Refresh evaluation data
↓
Evaluate Admission
↓
Calculate final Score
↓
Evaluate ActionsRSSrch deliberately waits for the queued enrichment job to finish before running Actions for that new item.
This gives Action conditions access to the updated metadata available after enrichment.
Possible relevant fields include:
- Abstract / Summary
- Feed Subjects
- DOI
- publication metadata
- other enriched fields used by rules
After enrichment completes, RSSrch invalidates any pre-enrichment evaluation snapshot before calculating Admission, Score, and Action conditions.
If enrichment cannot obtain additional information, Action processing can still continue afterward using the data that is available.
RSSrch Active controls Actions
The effective RSSrch Active state of a feed controls whether RSSrch performs its processing for newly received items.
If a feed is effectively disabled:
New Zotero feed item
↓
RSSrch Active = Disabled
↓
No RSSrch Action processingZotero still owns the feed subscription, retrieval, and storage.
Disabling RSSrch processing does not disable Zotero feed refresh.
See Feed Folders for the RSSrch Active inheritance model.
Admission still controls Actions when feed filtering is disabled
The setting that controls whether rejected items are hidden from Zotero’s native feed view does not change Action eligibility.
If:
Filter Native Feed View
is disabled, a rejected item may remain visible in Zotero’s item list.
It is still rejected by the RSSrch research model.
Therefore:
Visible in native feed view
≠
AdmittedA rejected item does not trigger Actions merely because native feed filtering is disabled.
Actions do not chain within a processing pass
RSSrch determines which Action rules match before applying their effects.
Conceptually:
Evaluate applicable Action rules
↓
Determine matches
↓
Execute effectsIt does not repeatedly modify the item and then re-evaluate the remaining Action rules after each effect.
For example:
Action A:
Add manual tag "priority"
Action B:
When Manual Tags contains "priority"
→ Add to My LibraryIf the item did not already contain priority when Actions were evaluated, Action A adding that tag does not cause Action B to become newly matched during the same processing pass.
Action effects should therefore not be designed as a procedural chain where one Action creates the trigger for another Action on the same new-item event.
Feed-item modifications do not normally rerun Actions
The Action workflow is triggered by the addition of a new feed item.
Ordinary later feed-item modifications do not launch a new general Action pass.
The enrichment workflow is a specific continuation of new-item processing: when a newly added item was deferred for enrichment, RSSrch runs its pending Actions after that enrichment job finishes.
This is another reason not to design Action rules as multi-step chains.
Execution receipts
RSSrch stores persistent Action execution receipts to prevent the same completed effect from firing repeatedly for the same feed item and Action semantics.
Receipts track effects independently.
For example:
Add to My Library
complete
Manual tag
complete
Alert
completeThe tracked effect types are:
- My Library save
- manual tag
- notification
This protects against duplicate notifier activity and repeated processing paths.
Receipts are effect-specific
RSSrch does not treat an Action as one indivisible completed operation.
Each effect receives its own completion state.
For example:
My Library save complete
Manual tag complete
Alert pendingcan be distinguished from:
My Library save complete
Manual tag complete
Alert completeA completed effect does not need to be executed again simply because another effect on the same Action has not yet completed.
Effects are marked complete only after success
RSSrch records completion after the relevant effect succeeds.
For example:
- the My Library receipt is recorded after Zotero’s save operation completes
- the manual-tag receipt is recorded after the tag is satisfied and any required item save succeeds
- the alert receipt is recorded after the notification batch has been handed to a Zotero notification surface
A failed effect is not falsely marked as completed.
Action labels and receipts
The human-readable Action label is used to explain and identify matches to the user.
It is not itself part of the Action’s semantic receipt signature.
This means changing only an Action’s display label is not treated as changing its underlying trigger and effect semantics for receipt identity.
The executable semantics include the Action’s settings such as:
- enabled state
- Minimum Score
- condition mode
- conditions
- notification effect
- manual-tag effect
- My Library effect
This distinction lets labels remain descriptive without making them the mechanism used to determine whether an effect has already been completed.
Changing Actions does not backfill old items
Execution receipts should not be confused with retroactive processing.
Changing a rule may change the Action semantics used for future matches, but RSSrch does not respond by scanning historical feed items and executing the modified Action on them.
Action-only changes are persisted without a feed rescan.
The model remains:
Configure Action
↓
Future new feed item arrives
↓
Evaluate Actionnot:
Configure Action
↓
Rescan all historical feed items
↓
Run Action everywherePreview and Actions
The Rule Manager Preview workspace is useful for testing the Admission and Relevance Score behavior that an Action depends on.
For example, Preview can help verify that a paper:
- passes Admission
- receives the expected Score
- reaches the intended Minimum Score threshold
However, normal Rule Manager Preview does not execute Action effects.
Running Preview will not:
- show real Action alerts
- add papers to My Library
- add Action tags to feed items
It should therefore be used to verify the upstream rule model without causing the automated effects themselves.
Worked example
Suppose the following Action is configured:
Action:
Save high-value mechanism papers
Enabled:
Yes
Minimum Score:
+8
When:
ALL conditions must match
Condition 1:
Abstract contains ANY
ferroptosis
lipid peroxidation
Condition 2:
Abstract contains ANY
neurodegeneration
motor neuron
Effects:
✓ Show Zotero alert
✓ Add to My Library
✓ Add manual tag: rssrch:priorityA new feed item arrives.
RSSrch processes it as follows:
New feed item
↓
RSSrch Active
↓
Queued enrichment completes
↓
Admission passes
↓
Final Relevance Score = +12
↓
Minimum Score +8 satisfied
↓
Condition 1 matches
↓
Condition 2 matches
↓
Action matchesRSSrch can then perform:
Zotero Add to My Library path
↓
My Library save succeeds
Feed item
↓
Add manual tag "rssrch:priority"
Notification queue
↓
Show matched paper with Score and Action labelAfter successful execution, RSSrch records the completed effects so duplicate processing does not simply perform them again.
Example: Score-only alert
An Action can be much simpler.
Action:
High-value paper alert
Minimum Score:
+8
No extra conditions
Effect:
Show Zotero alertThis means:
New item
AND
Admitted
AND
Score ≥ +8
↓
AlertThis can be useful when the Relevance Scoring model already contains all of the research logic needed to identify high-priority papers.
Example: condition-only Action
An Action can also omit the Score threshold.
Action:
Tag papers from target journal
No Score threshold
Condition:
Publication / Source equals
Nature Neuroscience
Effect:
Add manual tag
target-journalFor a newly added admitted item:
Publication matches
↓
Add manual tagIts Relevance Score does not affect that Action.
Designing useful Actions
Actions work best when they respond to clear research-workflow decisions.
Use Admission for scope
Do not try to recreate the entire research boundary inside every Action.
First determine whether the paper belongs in the research model using Include and Exclude Rules.
Use Score for priority
If an Action should respond to overall research importance, use a Minimum Score.
For example:
Score ≥ +8
→ alert
Score ≥ +12
→ Add to My LibraryThe appropriate thresholds depend on the research model.
Use Action conditions for specific workflow requirements
Add conditions when a workflow needs something more specific than overall relevance.
For example:
Score ≥ +8
AND
Publication / Source
contains
specific journalor:
Score ≥ +8
AND
Abstract
contains
target mechanismKeep destructive assumptions out of Actions
Actions automate workflow responses.
They do not change the underlying Zotero RSS subscription or delete the source feed item.
Use them for operations such as:
- notification
- saving a research candidate
- marking a feed item with an intentional tag
Be cautious with very broad My Library rules
An Action with:
No Score threshold
No extra conditions
Add to My Librarywill attempt to save every newly added admitted item in that scope.
For broad feeds, that may create much more library material than intended.
A Score threshold, specific condition, or tighter Admission model can make automatic saves more selective.
Recommended workflow
When creating an Action:
- Configure and test Admission first.
- Configure Relevance Scoring if the Action will use a Score threshold.
- Open the Actions workspace.
- Add an Action rule.
- Give the Action a descriptive label.
- Set a Minimum Score if overall research priority should be part of the trigger.
- Add Action conditions if additional context is required.
- Choose ALL or ANY condition logic.
- Enable one or more effects.
- Use Preview to verify the upstream Admission and Score behavior.
- Save the rules.
- Allow future new feed items to trigger the Action normally.
- Review automatic-save and tagging behavior before making very broad Actions.
Next
The final Rule Manager workspace lets you test Admission and Relevance Scoring without changing feed items.
➡️ Continue to Preview and Rule Testing