> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nudj.cx/llms.txt
> Use this file to discover all available pages before exploring further.

# Platform Actions

> Native Nudj actions: complete-achievement, check-in, streak, game

Platform actions link your challenge to other Nudj features — achievements, streaks, games, check-ins. They're the glue for building progression loops.

## Action types

### Complete Achievement

<Note>
  This is the **achievements as actions** pattern introduced in #729. It lets you gate a challenge behind an achievement — e.g. "To start this challenge, you must have earned the First 10 Challenges achievement".
</Note>

Add the action, pick an existing achievement, and the challenge won't start until the member has unlocked that achievement. Great for building tiered progressions. See [Achievements as Actions](/admin-guide/achievements/achievements-as-actions).

### Check-In

Members tap a "check in" button to mark attendance. Optionally enable the **streak** option (#1214) so consecutive check-ins increment a streak counter.

### Streak

Reward members who maintain a streak (daily, weekly). Paired with [Streaks & Mastery](/admin-guide/gamification/streaks-mastery).

### Game

Launch a Nudj **game** (flick, catch, memory, basketball, etc.) as an action. Configured via the [Games](/admin-guide/gamification/games) system. Reward allocations on game actions are resolved through the game's reward config (#1071, #1034).

<Frame caption="A Play Game action: choose the Game Type (Memory, Catch, Flick, Basketball) and select a game config to launch.">
  <img src="https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/game-action.png?fit=max&auto=format&n=IuOTwnkZBVty3Q7R&q=85&s=123b1b0f656fe24a9b85f236ad94e1d7" alt="Play Game action with the game type picker and game config selector" width="1920" height="1080" data-path="images/admin-guide/challenges/game-action.png" />
</Frame>

***

## Reward distribution on actions

Actions can carry their **own** reward allocation in addition to the challenge-level reward (#1202). Useful when you want to:

* Reward every checkpoint along a long challenge.
* Hand out instant assets on a game action (vs. only at challenge completion).
* Mix currency types (points on action 1, XP on action 2, asset on completion).

Configure per-action distribution in the action edit sidebar during challenge creation.

***

## Examples

<AccordionGroup>
  <Accordion title="Daily habit streak" icon="fire">
    One challenge with a single check-in action (streak enabled). Evergreen, no end date. Rewards tiered at 7-day, 30-day, 100-day milestones via achievements.
  </Accordion>

  <Accordion title="Progression ladder" icon="stairs">
    Five challenges, each fronted by a Complete-Achievement action pointing at the previous challenge's completion achievement. Members finish them in order.
  </Accordion>

  <Accordion title="Leaderboard-driven game day" icon="trophy">
    Challenge with a single Game action (Flick game). High-score triggers a reward allocation via [game reward config](/admin-guide/gamification/games).
  </Accordion>
</AccordionGroup>
